0001013462-23-000046.txt : 20230802 0001013462-23-000046.hdr.sgml : 20230802 20230802163500 ACCESSION NUMBER: 0001013462-23-000046 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230802 DATE AS OF CHANGE: 20230802 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ANSYS INC CENTRAL INDEX KEY: 0001013462 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 043219960 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-20853 FILM NUMBER: 231136311 BUSINESS ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 BUSINESS PHONE: 8444626797 MAIL ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 10-Q 1 anss-20230630.htm 10-Q anss-20230630
FALSE2023Q2000101346212/31100121212310000010134622023-01-012023-06-300001013462exch:XNGS2023-01-012023-06-3000010134622023-07-28xbrli:shares00010134622023-06-30iso4217:USD00010134622022-12-31iso4217:USDxbrli:shares0001013462us-gaap:LicenseMember2023-04-012023-06-300001013462us-gaap:LicenseMember2022-04-012022-06-300001013462us-gaap:LicenseMember2023-01-012023-06-300001013462us-gaap:LicenseMember2022-01-012022-06-300001013462us-gaap:ServiceMember2023-04-012023-06-300001013462us-gaap:ServiceMember2022-04-012022-06-300001013462us-gaap:ServiceMember2023-01-012023-06-300001013462us-gaap:ServiceMember2022-01-012022-06-3000010134622023-04-012023-06-3000010134622022-04-012022-06-3000010134622022-01-012022-06-3000010134622021-12-3100010134622022-06-300001013462us-gaap:CommonStockMember2022-12-310001013462us-gaap:AdditionalPaidInCapitalMember2022-12-310001013462us-gaap:RetainedEarningsMember2022-12-310001013462us-gaap:TreasuryStockCommonMember2022-12-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001013462us-gaap:TreasuryStockCommonMember2023-01-012023-03-3100010134622023-01-012023-03-310001013462us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001013462us-gaap:RetainedEarningsMember2023-01-012023-03-310001013462us-gaap:CommonStockMember2023-03-310001013462us-gaap:AdditionalPaidInCapitalMember2023-03-310001013462us-gaap:RetainedEarningsMember2023-03-310001013462us-gaap:TreasuryStockCommonMember2023-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100010134622023-03-310001013462us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001013462us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001013462us-gaap:RetainedEarningsMember2023-04-012023-06-300001013462us-gaap:CommonStockMember2023-06-300001013462us-gaap:AdditionalPaidInCapitalMember2023-06-300001013462us-gaap:RetainedEarningsMember2023-06-300001013462us-gaap:TreasuryStockCommonMember2023-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001013462us-gaap:CommonStockMember2021-12-310001013462us-gaap:AdditionalPaidInCapitalMember2021-12-310001013462us-gaap:RetainedEarningsMember2021-12-310001013462us-gaap:TreasuryStockCommonMember2021-12-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001013462us-gaap:TreasuryStockCommonMember2022-01-012022-03-3100010134622022-01-012022-03-310001013462us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001013462us-gaap:RetainedEarningsMember2022-01-012022-03-310001013462us-gaap:CommonStockMember2022-03-310001013462us-gaap:AdditionalPaidInCapitalMember2022-03-310001013462us-gaap:RetainedEarningsMember2022-03-310001013462us-gaap:TreasuryStockCommonMember2022-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100010134622022-03-310001013462us-gaap:AdditionalPaidInCapitalMemberanss:AnalyticalGraphicsIncMember2022-04-012022-06-300001013462us-gaap:TreasuryStockCommonMemberanss:AnalyticalGraphicsIncMember2022-04-012022-06-300001013462anss:AnalyticalGraphicsIncMember2022-04-012022-06-300001013462us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001013462us-gaap:TreasuryStockCommonMember2022-04-012022-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001013462us-gaap:RetainedEarningsMember2022-04-012022-06-300001013462us-gaap:CommonStockMember2022-06-300001013462us-gaap:AdditionalPaidInCapitalMember2022-06-300001013462us-gaap:RetainedEarningsMember2022-06-300001013462us-gaap:TreasuryStockCommonMember2022-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-30anss:segment0001013462us-gaap:CashMember2023-06-30xbrli:pure0001013462us-gaap:CashMember2022-12-310001013462us-gaap:MoneyMarketFundsMember2023-06-300001013462us-gaap:MoneyMarketFundsMember2022-12-310001013462anss:MoneyMarketFundConcentrationRiskMemberus-gaap:MoneyMarketFundsMemberanss:MoneyMarketFundBenchmarkMember2023-01-012023-06-300001013462anss:LeaseLicenseRevenueMember2023-04-012023-06-300001013462anss:LeaseLicenseRevenueMember2022-04-012022-06-300001013462anss:LeaseLicenseRevenueMember2023-01-012023-06-300001013462anss:LeaseLicenseRevenueMember2022-01-012022-06-300001013462anss:PerpetualLicenseRevenueMember2023-04-012023-06-300001013462anss:PerpetualLicenseRevenueMember2022-04-012022-06-300001013462anss:PerpetualLicenseRevenueMember2023-01-012023-06-300001013462anss:PerpetualLicenseRevenueMember2022-01-012022-06-300001013462us-gaap:MaintenanceMember2023-04-012023-06-300001013462us-gaap:MaintenanceMember2022-04-012022-06-300001013462us-gaap:MaintenanceMember2023-01-012023-06-300001013462us-gaap:MaintenanceMember2022-01-012022-06-300001013462us-gaap:TechnologyServiceMember2023-04-012023-06-300001013462us-gaap:TechnologyServiceMember2022-04-012022-06-300001013462us-gaap:TechnologyServiceMember2023-01-012023-06-300001013462us-gaap:TechnologyServiceMember2022-01-012022-06-300001013462us-gaap:SalesRevenueNetMemberus-gaap:SalesChannelDirectlyToConsumerMemberanss:SalesChannelConcentrationRiskMember2023-04-012023-06-300001013462us-gaap:SalesRevenueNetMemberus-gaap:SalesChannelDirectlyToConsumerMemberanss:SalesChannelConcentrationRiskMember2022-04-012022-06-300001013462us-gaap:SalesRevenueNetMemberus-gaap:SalesChannelDirectlyToConsumerMemberanss:SalesChannelConcentrationRiskMember2023-01-012023-06-300001013462us-gaap:SalesRevenueNetMemberus-gaap:SalesChannelDirectlyToConsumerMemberanss:SalesChannelConcentrationRiskMember2022-01-012022-06-300001013462us-gaap:SalesRevenueNetMemberanss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelThroughIntermediaryMember2023-04-012023-06-300001013462us-gaap:SalesRevenueNetMemberanss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelThroughIntermediaryMember2022-04-012022-06-300001013462us-gaap:SalesRevenueNetMemberanss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelThroughIntermediaryMember2023-01-012023-06-300001013462us-gaap:SalesRevenueNetMemberanss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelThroughIntermediaryMember2022-01-012022-06-3000010134622023-07-012023-06-3000010134622024-07-012023-06-3000010134622025-07-012023-06-3000010134622026-07-012023-06-300001013462anss:DiakoptoMember2023-01-012023-06-300001013462anss:DYNAmoreMember2023-01-012023-06-300001013462us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-06-300001013462us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-06-300001013462us-gaap:ComputerSoftwareIntangibleAssetMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-06-300001013462us-gaap:CustomerRelatedIntangibleAssetsMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-06-300001013462us-gaap:TradeNamesMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-06-300001013462us-gaap:ComputerSoftwareIntangibleAssetMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-06-300001013462srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-06-300001013462us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-06-300001013462us-gaap:TradeNamesMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-06-300001013462us-gaap:TradeNamesMembersrt:MinimumMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-06-300001013462us-gaap:TradeNamesMembersrt:MaximumMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-06-300001013462us-gaap:CustomerRelatedIntangibleAssetsMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-06-300001013462us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MinimumMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-06-300001013462us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MaximumMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-06-300001013462us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-012022-12-310001013462us-gaap:ComputerSoftwareIntangibleAssetMember2023-06-300001013462us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001013462us-gaap:CustomerRelatedIntangibleAssetsMember2023-06-300001013462us-gaap:CustomerRelatedIntangibleAssetsMember2022-12-310001013462us-gaap:TradeNamesMember2023-06-300001013462us-gaap:TradeNamesMember2022-12-310001013462us-gaap:TradeNamesMember2023-06-300001013462us-gaap:TradeNamesMember2022-12-310001013462srt:MinimumMember2023-06-300001013462srt:MaximumMember2023-06-300001013462us-gaap:FairValueInputsLevel1Member2023-06-300001013462us-gaap:FairValueInputsLevel2Member2023-06-300001013462us-gaap:FairValueInputsLevel3Member2023-06-300001013462us-gaap:FairValueInputsLevel1Member2022-12-310001013462us-gaap:FairValueInputsLevel2Member2022-12-310001013462us-gaap:FairValueInputsLevel3Member2022-12-310001013462anss:CanonsburgOfficeNewCompanyHeadquartersMember2023-06-30utr:sqft0001013462us-gaap:RevolvingCreditFacilityMember2023-06-300001013462us-gaap:LetterOfCreditMember2023-06-300001013462us-gaap:BaseRateMember2023-01-012023-06-300001013462us-gaap:RevolvingCreditFacilityMember2022-12-310001013462us-gaap:ServiceMember2023-04-012023-06-300001013462us-gaap:ServiceMember2022-04-012022-06-300001013462us-gaap:ServiceMember2023-01-012023-06-300001013462us-gaap:ServiceMember2022-01-012022-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001013462country:US2023-04-012023-06-300001013462country:US2022-04-012022-06-300001013462country:US2023-01-012023-06-300001013462country:US2022-01-012022-06-300001013462country:JP2023-04-012023-06-300001013462country:JP2022-04-012022-06-300001013462country:JP2023-01-012023-06-300001013462country:JP2022-01-012022-06-300001013462country:DE2023-04-012023-06-300001013462country:DE2022-04-012022-06-300001013462country:DE2023-01-012023-06-300001013462country:DE2022-01-012022-06-300001013462country:CN2023-04-012023-06-300001013462country:CN2022-04-012022-06-300001013462country:CN2023-01-012023-06-300001013462country:CN2022-01-012022-06-300001013462country:KR2023-04-012023-06-300001013462country:KR2022-04-012022-06-300001013462country:KR2023-01-012023-06-300001013462country:KR2022-01-012022-06-300001013462us-gaap:EMEAMember2023-04-012023-06-300001013462us-gaap:EMEAMember2022-04-012022-06-300001013462us-gaap:EMEAMember2023-01-012023-06-300001013462us-gaap:EMEAMember2022-01-012022-06-300001013462anss:OtherInternationalMember2023-04-012023-06-300001013462anss:OtherInternationalMember2022-04-012022-06-300001013462anss:OtherInternationalMember2023-01-012023-06-300001013462anss:OtherInternationalMember2022-01-012022-06-300001013462country:US2023-06-300001013462country:US2022-12-310001013462country:IN2023-06-300001013462country:IN2022-12-310001013462us-gaap:EMEAMember2023-06-300001013462us-gaap:EMEAMember2022-12-310001013462anss:OtherInternationalMember2023-06-300001013462anss:OtherInternationalMember2022-12-310001013462anss:IndiaServiceTaxAuditMember2023-06-300001013462anss:AjeiGopalMember2023-01-012023-03-310001013462anss:AjeiGopalMember2023-03-310001013462anss:GlendaMDorchakMember2023-04-012023-06-300001013462anss:GlendaMDorchakMember2023-06-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _________
Commission File Number: 0-20853
ANSYS, Inc.
(Exact name of registrant as specified in its charter)
Delaware
04-3219960
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
2600 ANSYS Drive,
Canonsburg,
PA
15317
(Address of Principal Executive Offices)
(Zip Code)
844-462-6797
(Registrant's telephone number, including area code)
N/A
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par value per shareANSSNasdaq Stock Market LLC
(Nasdaq Global Select Market)
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.
Yes    No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
Yes       No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).
Yes     No  
The number of shares of the Registrant's Common Stock, $0.01 par value per share, outstanding as of July 28, 2023 was 86,791,073 shares.



ANSYS, INC. AND SUBSIDIARIES
INDEX
  
Page No.

2

PART I – FINANCIAL INFORMATION
Item 1.Financial Statements:

ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)
(in thousands, except share and per share data)June 30,
2023
December 31,
2022
ASSETS
Current assets:
Cash and cash equivalents$477,875 $614,391 
Short-term investments137 183 
Accounts receivable, less allowance for doubtful accounts of $20,700 and $18,300, respectively
692,849 760,287 
Other receivables and current assets243,374 289,261 
Total current assets1,414,235 1,664,122 
Long-term assets:
Property and equipment, net78,539 80,838 
Operating lease right-of-use assets121,746 129,140 
Goodwill3,792,116 3,658,267 
Other intangible assets, net884,018 809,183 
Other long-term assets199,943 261,880 
Deferred income taxes114,655 84,515 
Total long-term assets5,191,017 5,023,823 
Total assets$6,605,252 $6,687,945 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$14,166 $14,021 
Accrued bonuses and commissions64,015 160,908 
Accrued income taxes14,715 7,698 
Other accrued expenses and liabilities176,534 198,220 
Deferred revenue374,407 413,989 
Total current liabilities643,837 794,836 
Long-term liabilities:
Deferred income taxes81,836 58,126 
Long-term operating lease liabilities105,198 112,802 
Long-term debt753,732 753,574 
Other long-term liabilities106,237 102,756 
Total long-term liabilities1,047,003 1,027,258 
Commitments and contingencies
Stockholders' equity:
Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding
  
Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued
953 953 
Additional paid-in capital1,550,153 1,540,317 
Retained earnings4,953,078 4,782,930 
Treasury stock, at cost: 8,505,978 and 8,317,389 shares, respectively
(1,488,337)(1,335,627)
Accumulated other comprehensive loss(101,435)(122,722)
Total stockholders' equity4,914,412 4,865,851 
Total liabilities and stockholders' equity$6,605,252 $6,687,945 

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


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Unaudited)
Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Revenue:
Software licenses$204,897 $208,981 $424,049 $366,426 
Maintenance and service291,702 264,869 581,997 532,501 
Total revenue496,599 473,850 1,006,046 898,927 
Cost of sales:
Software licenses8,659 8,509 20,403 16,945 
Amortization20,079 17,414 39,697 34,666 
Maintenance and service39,602 36,564 75,892 75,636 
Total cost of sales68,340 62,487 135,992 127,247 
Gross profit428,259 411,363 870,054 771,680 
Operating expenses:
Selling, general and administrative202,142 170,383 390,726 340,138 
Research and development125,023 108,941 245,358 214,215 
Amortization5,470 4,029 10,651 8,154 
Total operating expenses332,635 283,353 646,735 562,507 
Operating income95,624 128,010 223,319 209,173 
Interest income3,402 269 7,480 796 
Interest expense(11,560)(4,609)(22,318)(7,576)
Other expense, net(3,483)(776)(3,660)(1,470)
Income before income tax provision83,983 122,894 204,821 200,923 
Income tax provision14,457 24,094 34,673 31,135 
Net income$69,526 $98,800 $170,148 $169,788 
Earnings per share – basic:
Earnings per share$0.80 $1.14 $1.96 $1.95 
Weighted average shares86,696 87,001 86,813 87,062 
Earnings per share – diluted:
Earnings per share$0.80 $1.13 $1.95 $1.94 
Weighted average shares87,192 87,321 87,312 87,535 

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


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Unaudited)
 Three Months EndedSix Months Ended
(in thousands)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Net income$69,526 $98,800 $170,148 $169,788 
Other comprehensive income (loss):
Foreign currency translation adjustments8,003 (48,643)21,287 (70,735)
Comprehensive income$77,529 $50,157 $191,435 $99,053 

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


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
 Six Months Ended
(in thousands)June 30,
2023
June 30,
2022
Cash flows from operating activities:
Net income$170,148 $169,788 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and intangible assets amortization65,133 58,012 
Operating lease right-of-use assets expense10,750 11,374 
Deferred income tax benefit(36,764)(35,304)
Provision for bad debts2,311 2,426 
Stock-based compensation expense100,472 75,149 
Other855 3,562 
Changes in operating assets and liabilities:
Accounts receivable133,435 110,044 
Other receivables and current assets47,903 73,596 
Other long-term assets(1,847)(3,834)
Accounts payable, accrued expenses and current liabilities(122,952)(129,933)
Accrued income taxes5,575 9,097 
Deferred revenue(45,371)(12,914)
Other long-term liabilities(6,016)(1,183)
Net cash provided by operating activities323,632 329,880 
Cash flows from investing activities:
Acquisitions, net of cash acquired(197,786)(241,630)
Capital expenditures(12,037)(10,059)
Other investing activities(5,804)85 
Net cash used in investing activities(215,627)(251,604)
Cash flows from financing activities:
Purchase of treasury stock(196,494)(155,571)
Restricted stock withholding taxes paid in lieu of issued shares(59,855)(61,554)
Proceeds from shares issued for stock-based compensation13,622 10,814 
Other financing activities(1,294)(1,290)
Net cash used in financing activities(244,021)(207,601)
Effect of exchange rate fluctuations on cash and cash equivalents(500)(21,039)
Net decrease in cash and cash equivalents(136,516)(150,364)
Cash and cash equivalents, beginning of period614,391 667,667 
Cash and cash equivalents, end of period$477,875 $517,303 
Supplemental disclosure of cash flow information:
Income taxes paid$83,635 $11,926 
Interest paid$21,847 $6,298 
Non-cash and unpaid consideration in connection with acquisitions$5,056 $3,223 

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


6

ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Unaudited)
 Common StockAdditional
Paid-In
Capital
Retained
Earnings
Treasury StockAccumulated Other Comprehensive (Loss) IncomeTotal
Stockholders'
Equity
(in thousands)SharesAmountSharesAmount
Balance, January 1, 2023
95,267$953 $1,540,317 $4,782,930 8,317 $(1,335,627)$(122,722)$4,865,851 
Treasury shares acquired, including excise tax650 (197,416)(197,416)
Stock-based compensation activity
(34,529)(356)34,350 (179)
Other comprehensive income13,284 13,284 
Net income100,622 100,622 
Balance, March 31, 2023
95,267$953 $1,505,788 $4,883,552 8,611$(1,498,693)$(109,438)$4,782,162 
Treasury shares acquired, including excise tax343 343 
Stock-based compensation activity44,365 (105)10,013 54,378 
Other comprehensive income8,003 8,003 
Net income69,52669,526 
Balance, June 30, 202395,267$953 $1,550,153 $4,953,078 8,506$(1,488,337)$(101,435)$4,914,412 
    
 Common StockAdditional
Paid-In
Capital
Retained
Earnings
Treasury StockAccumulated
Other
Comprehensive Loss
Total
Stockholders'
Equity
(in thousands)SharesAmountSharesAmount
Balance, January 1, 2022
95,267$953 $1,465,694 $4,259,220 8,188 $(1,185,707)$(56,112)$4,484,048 
Treasury shares acquired500 (155,571)(155,571)
Stock-based compensation
  activity
(50,287)(403)36,865 (13,422)
Other comprehensive loss(22,092)(22,092)
Net income70,988 70,988 
Balance, March 31, 2022
95,267$953 $1,415,407 $4,330,208 8,285$(1,304,413)$(78,204)$4,363,951 
Acquisition of Analytical
  Graphics, Inc.
511 (3)300 811 
Stock-based compensation
  activity
34,631 (33)3,205 37,836 
Other comprehensive loss(48,643)(48,643)
Net income98,800 98,800 
Balance, June 30, 202295,267$953 $1,450,549 $4,429,008 8,249$(1,300,908)$(126,847)$4,452,755 

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

7

ANSYS, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
June 30, 2023
(Unaudited)

1.Organization
ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction.
As defined by the accounting guidance for segment reporting, we operate as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.
2.Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2022 (2022 Form 10-K). The condensed consolidated December 31, 2022 balance sheet presented is derived from the audited December 31, 2022 balance sheet included in the 2022 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for any future period. Certain items in the notes to the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity.
Accounting Guidance Issued and Not Yet Adopted
Recently issued accounting pronouncements are not expected to have a material impact on our financial position, results of operations or cash flows upon adoption.
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:
 June 30, 2023December 31, 2022
(in thousands, except percentages)Amount% of TotalAmount% of Total
Cash accounts$447,907 93.7 $503,733 82.0 
Money market funds29,968 6.3 110,658 18.0 
Total$477,875 $614,391 

Our money market fund balances are held in various funds of two issuers.

8

3.Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Revenue:
Subscription lease licenses$134,999 $135,031 $282,921 $226,488 
Perpetual licenses69,898 73,950 141,128 139,938 
Software licenses204,897 208,981 424,049 366,426 
Maintenance273,692 247,635 542,285 494,876 
Service18,010 17,234 39,712 37,625 
Maintenance and service291,702 264,869 581,997 532,501 
Total revenue$496,599 $473,850 $1,006,046 $898,927 
Direct revenue, as a percentage of total revenue71.2 %73.7 %73.8 %73.1 %
Indirect revenue, as a percentage of total revenue28.8 %26.3 %26.2 %26.9 %

Our software license revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2023 and 2022 were as follows:
(in thousands)20232022
Beginning balance – January 1$435,758 $412,781 
Acquired deferred revenue7,910 1,032 
Deferral of revenue961,520 888,130 
Recognition of revenue(1,006,046)(898,927)
Currency translation(2,636)(19,394)
Ending balance – June 30$396,506 $383,622 

Total revenue allocated to remaining performance obligations as of June 30, 2023 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$810,219 
Months 13-24330,640 
Months 25-36121,272 
Thereafter33,667 
Total revenue allocated to remaining performance obligations$1,295,798 

9

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Revenue recognized during the six months ended June 30, 2023 and 2022 included amounts in deferred revenue and backlog at the beginning of the period of $527.9 million and $437.2 million, respectively.
4.Acquisitions
During the quarter ended June 30, 2023, we completed the acquisition of Diakopto for a purchase price of $83.3 million, or $77.2 million net of cash acquired, to expand our multiphysics simulation portfolio for semiconductor designers. The effects of the business combination were not material to our consolidated results of operations.
On January 3, 2023, we completed the acquisition of DYNAmore for a purchase price of $139.2 million, or $126.4 million net of cash acquired. The acquisition expands our position as a simulation solution provider within the automotive industry. The effects of the acquisition were not material to our condensed consolidated results of operations.
During the three and six months ended June 30, 2023, we incurred acquisition-related expenses of $2.1 million and $4.3 million, respectively. Acquisition-related expenses are recognized as selling, general and administrative and research and development expenses on the condensed consolidated statements of income.
The assets acquired and liabilities assumed in connection with the acquisitions have been recorded based upon management's estimates of the fair market values as of each respective date of acquisition. The following tables summarize the fair value of consideration and the fair values of identified assets acquired and liabilities assumed for the combined acquisitions at each respective date of acquisition:
Fair Value of Consideration:
(in thousands)
Cash$217,392 
Non-cash consideration5,056 
Total consideration$222,448 

Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands)
Cash$18,866 
Accounts receivable and other tangible assets18,600 
Developed software and core technologies 25,594 
Customer lists83,790 
Trade names2,910 
Accounts payable and other liabilities(9,049)
Deferred revenue(7,910)
Net deferred tax liabilities(31,279)
Total identifiable net assets$101,522 
Goodwill$120,926 
The goodwill, which is not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforces of the acquired businesses and the synergies expected to arise as a result of the acquisitions.
The fair value of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at each respective acquisition date is obtained during the measurement period (up to one year from the acquisition date).
10

We determined the fair value of our intangible assets using various valuation techniques, including the relief-from-royalty method and the multi-period excess earnings method. These models utilize certain unobservable inputs classified as Level 3 measurements as defined by ASC 820, Fair Value Measurements and Disclosures. The determination of fair value requires considerable judgment and is sensitive to changes in underlying assumptions, estimates and market factors. Estimating fair value requires us to make assumptions and estimates regarding our future plans, as well as industry and economic conditions. These assumptions and estimates include, but are not limited to: selection of a valuation methodology, royalty rate, discount rate and attrition rate.
The weighted-average useful life, valuation method and assumptions used to determine the fair value of the intangible assets acquired in 2023 are as follows:
Intangible AssetWeighted-Average Useful LifeValuation MethodAssumptions
Developed software and core technologies5 yearsRelief-from-royalty or multi-period excess earnings
Royalty rate: 20.0%
Obsolescence rate: 20.0% Discount rate: 15.5% - 22.0%
Trade names5 yearsRelief-from-royalty
Royalty rate: 1.0% - 2.0%
Discount rate: 15.5% - 22.0%
Customer lists13 yearsMulti-period excess earnings
Attrition rate: 5.0%
Discount rate: 15.5% - 22.0%
2022 Acquisitions
During the year ended December 31, 2022, we completed several acquisitions to enhance our customers' experience. The combined purchase price of these acquisitions during the year ended December 31, 2022 was $401.7 million, or $390.8 million net of cash acquired.
The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. The effects of the acquisitions were not material to our condensed consolidated results of operations.
5.Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:
(in thousands)June 30,
2023
December 31,
2022
Receivables related to unrecognized revenue$130,386 $209,139 
Income taxes receivable, including overpayments and refunds58,846 28,963 
Prepaid expenses and other current assets54,142 51,159 
Total other receivables and current assets$243,374 $289,261 
Accrued vacation48,784 39,118 
Consumption, VAT and sales tax liabilities17,271 41,812 
Accrued expenses and other current liabilities110,479 117,290 
Total other accrued expenses and liabilities$176,534 $198,220 

Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.
11

6.Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Net income$69,526 $98,800 $170,148 $169,788 
Weighted average shares outstanding – basic86,696 87,001 86,813 87,062 
Dilutive effect of stock plans496 320 499 473 
Weighted average shares outstanding – diluted87,192 87,321 87,312 87,535 
Basic earnings per share$0.80 $1.14 $1.96 $1.95 
Diluted earnings per share$0.80 $1.13 $1.95 $1.94 
Anti-dilutive shares50 979 350 522 

7.Goodwill and Intangible Assets
Intangible assets are classified as follows:
 June 30, 2023December 31, 2022
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,142,199 $(519,683)$1,106,789 $(483,033)
Customer lists288,261 (77,486)205,484 (71,618)
Trade names 189,992 (139,622)186,424 (135,220)
Total$1,620,452 $(736,791)$1,498,697 $(689,871)
Indefinite-lived intangible asset:
Trade name$357 $357 
Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years.
As of June 30, 2023, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2023$53,280 
2024112,021 
2025114,673 
2026115,521 
2027118,339 
2028111,449 
Thereafter258,378 
Total intangible assets subject to amortization883,661 
Indefinite-lived trade name357 
Other intangible assets, net$884,018 

12

The changes in goodwill during the six months ended June 30, 2023 and 2022 were as follows:
(in thousands)20232022
Beginning balance – January 1$3,658,267 $3,409,271 
Acquisitions and adjustments(1)
115,644 196,417 
Currency translation18,205 (38,720)
Ending balance – June 30$3,792,116 $3,566,968 
(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
During the first quarter of 2023, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2023. No events or circumstances changed during the six months ended June 30, 2023 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
13

8.Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.
A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
Our debt is classified within Level 2 of the fair value hierarchy because these borrowings are not actively traded and have a variable interest rate structure based upon market rates. The carrying amount of our debt approximates the estimated fair value. See Note 10, "Debt", for additional information on our borrowings.
The following tables provide the assets carried at fair value and measured on a recurring basis:
  Fair Value Measurements at Reporting Date Using:
(in thousands)June 30,
2023
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$29,968 $29,968 $ $ 
Short-term investments$137 $ $137 $ 
Deferred compensation plan investments$2,276 $2,276 $ $ 
Equity securities$715 $715 $ $ 
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2022Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$110,658 $110,658 $ $ 
Short-term investments$183 $ $183 $ 
Deferred compensation plan investments$1,618 $1,618 $ $ 
Equity securities$892 $892 $ $ 

The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries. The deposits have fixed interest rates with original maturities ranging from three months to one year.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.
The equity securities represent our investment in a publicly traded company. These securities are traded in an active market with quoted prices. As a result, the securities are classified as Level 1 in the fair value hierarchy. The securities are recorded within other long-term assets on our condensed consolidated balance sheets.
14

9.Leases
Our right-of-use assets and lease liabilities primarily include operating leases for office space. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Lease liability cost$7,069 $6,955 $14,110 $13,926 
Variable lease cost not included in the lease liability(1)
1,428 1,103 2,611 2,187 
     Total lease cost$8,497 $8,058 $16,721 $16,113 
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Other information related to operating leases is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(6,926)$(6,571)$(13,705)$(13,589)
Right-of-use assets obtained in exchange for new operating lease liabilities$902 $4,357 $5,316 $20,675 
As of June 30,
20232022
Weighted-average remaining lease term of operating leases
6.6 years7.3 years
Weighted-average discount rate of operating leases
3.2 %3.0 %

The maturity schedule of the operating lease liabilities as of June 30, 2023 is as follows:
(in thousands) 
Remainder of 2023$14,092 
202425,446 
202521,918 
202619,443 
202718,129 
Thereafter43,637 
     Total future lease payments142,665 
Less: Present value adjustment(14,140)
     Present value of future lease payments(1)
$128,525 
(1) Includes the current portion of operating lease liabilities of $23.3 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of June 30, 2023.
15

10.Debt
On June 30, 2022, we entered into a credit agreement (2022 Credit Agreement) with PNC Bank, National Association, as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement.
The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. The revolving loan facility is available for working capital and general corporate purposes. Each of the term loan facility and the revolving loan facility matures on June 30, 2027.
Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).

The 2022 Credit Agreement also provides for the option to add certain foreign subsidiaries as borrowers and to borrow in Euros, Sterling, Yen and Swiss Francs under the revolving loan facility, up to a sublimit of $150.0 million. Borrowings under the revolving loan facility denominated in these currencies will accrue interest at a rate that is based on (a) for Euros, €STR, (b) for Sterling, SONIA, (c) for Yen, TONAR and (d) for Swiss Francs, SARON, plus an applicable margin calculated as described above.
Under the 2022 Credit Agreement, the weighted average interest rate in effect for the three and six months ended June 30, 2023 was 5.88% and 5.72%, respectively. Under the prior credit agreements, the weighted average interest rate in effect for the three and six months ended June 30, 2022 was 1.90% and 1.63%, respectively. The rate in effect as of June 30, 2023 and for the third quarter of 2023 under the 2022 Credit Agreement is 6.22%.
The 2022 Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The 2022 Credit Agreement also contains a financial covenant requiring us and our subsidiaries to maintain a consolidated net leverage ratio not in excess of 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated net leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.
As of June 30, 2023, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.7 million, which is net of $1.3 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of June 30, 2023, no borrowings were outstanding under the revolving loan facility.
As of December 31, 2022, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.6 million, which is net of $1.4 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of December 31, 2022, no borrowings were outstanding under the revolving loan facility.
We were in compliance with all covenants under the 2022 Credit Agreement as of June 30, 2023 and December 31, 2022.

11.Income Taxes
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Income before income tax provision$83,983 $122,894 $204,821 $200,923 
Income tax provision14,457 24,094 $34,673 $31,135 
Effective tax rate17.2 %19.6 %16.9 %15.5 %


16

12.Stock Repurchase Program
Under our stock repurchase program, we repurchased shares as follows:
Six Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
Number of shares repurchased650500 
Average price paid per share$302.34 $311.14 
Total cost$196,494 $155,571 

All of the shares repurchased during the six months ended June 30, 2023 were repurchased during the first quarter. As of June 30, 2023, 1.1 million shares remained available for repurchase under the program. Average price paid per share excludes excise tax. As of January 1, 2023, our share repurchases in excess of issuances are subject to a 1% excise tax enacted by the Inflation Reduction Act. Any excise tax incurred is recognized and reflected as part of the cost basis of the shares acquired in the Condensed Consolidated Statements of Stockholders' Equity.
13.Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Cost of sales:
Maintenance and service$3,478 $2,264 $6,356 $4,827 
Operating expenses:
Selling, general and administrative32,194 19,596 56,099 40,040 
Research and development20,629 17,638 38,017 30,282 
Stock-based compensation expense before taxes56,301 39,498 100,472 75,149 
Related income tax benefits(10,669)(7,165)(28,855)(32,053)
Stock-based compensation expense, net of taxes$45,632 $32,333 $71,617 $43,096 
Net impact on earnings per share:
Basic earnings per share$(0.53)$(0.37)$(0.82)$(0.50)
Diluted earnings per share$(0.52)$(0.37)$(0.82)$(0.49)


14.Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
United States$210,422 $187,239 $457,129 $384,800 
Japan62,728 57,105 100,814 94,976 
Germany40,665 33,187 79,339 63,773 
China32,144 29,863 71,580 55,659 
South Korea26,076 33,429 47,940 55,369 
Other Europe, Middle East and Africa (EMEA)85,573 89,755 167,977 164,192 
Other international38,991 43,272 81,267 80,158 
Total revenue$496,599 $473,850 $1,006,046 $898,927 
17


Property and equipment by geographic area is as follows:
(in thousands)June 30,
2023
December 31,
2022
United States$57,891 $58,258 
India5,382 5,978 
EMEA10,543 11,043 
Other international4,723 5,559 
Total property and equipment, net$78,539 $80,838 

15.Contingencies and Commitments
We are subject to various claims, investigations, and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our consolidated results of operations, cash flows or financial position.
Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of $7.1 million. As such charges are not probable at this time, a reserve has not been recorded on the condensed consolidated balance sheet as of June 30, 2023. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case's decision will have on our cases, however, an unfavorable ruling in the Microsoft case may impact our assessment of probability and result in the recording of a $7.1 million reserve. We are uncertain as to when these service tax matters will be concluded.
We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims, by third parties, of infringement or misappropriation of their intellectual property rights arising from such customer's usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.
18

Item 2.Management's Discussion and Analysis of Financial Condition and Results of Operations
The following discussion and analysis should be read in conjunction with the accompanying unaudited condensed consolidated financial statements and notes thereto for the six months ended June 30, 2023, and with our audited consolidated financial statements and notes thereto for the year ended December 31, 2022 included in the 2022 Form 10-K filed with the Securities and Exchange Commission (SEC). The discussion and analysis of our financial condition and results of operations are based upon our condensed consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles (GAAP).
Business
Ansys, a corporation formed in 1994, develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction. Headquartered south of Pittsburgh, Pennsylvania, we employed 6,000 and 5,600 people as of June 30, 2023 and December 31, 2022, respectively. We focus on the development of open and flexible solutions that enable users to analyze designs on-premises and/or via the cloud, providing a common platform for fast, efficient and cost-conscious product development, from design concept to final-stage testing, validation and deployment. We distribute our suite of simulation technologies through direct sales offices in strategic, global locations and a global network of independent resellers and distributors (collectively, channel partners). It is our intention to continue to maintain this hybrid sales and distribution model. We operate and report as one segment.
When visionary companies need to know how their world-changing ideas will perform, they close the gap between design and reality using Ansys simulation. For more than 50 years, Ansys software has enabled innovators across industries to push the boundaries of product design by using the predictive power of simulation. From sustainable transportation and advanced satellite systems to life-saving medical devices, Ansys powers innovation that drives human advancement.
Our strategy of Pervasive Insights seeks to deepen the use of simulation in our core market, to inject simulation throughout the product lifecycle and extend the accessibility to a broader set of users and use cases. Our business has three vectors of growth:
More products. Our broad and deep multiphysics portfolio enables us to grow with customers as they use simulation to solve more complex problems across a broad set of industries.
More users. Investments in simulation education and user experience simplification has made simulation more accessible to a broader user base.
More computations. Larger and more complex simulations drive more computation, requiring customers to use more Ansys licenses to complete their simulations.
Through decades of investments in the academic community and enhanced user experiences, our solutions have become accessible and relevant beyond our core "engineering" end user, to reach more users upstream and downstream from our core, which is the product validation process. Our multiphysics solutions enable our customers to address increasingly complex R&D challenges from the component through the system and mission level of analysis. Our products seamlessly enable access to high performance compute capacity to run simulations, on-premises or in the cloud, which means our customers' R&D teams are unencumbered by compute capacity limitations that can hinder R&D cycle times.
The engineering simulation software market is strong and growing. The market growth is driven by customers' need for rapid, quality innovation in a cost efficient manner, enabling faster time to market for new products and lower warranty costs. Increasing product complexity is driving sustained demand for simulations. Key industry trends fueling customers' increasing needs for simulation include:
Electrification;
Autonomy;
Connectivity;
The industrial internet of things; and
Sustainability, including minimizing waste and physical prototyping, and improving circularity and development time.

19

We have been investing and intend to continue to invest in our portfolio to broaden the range of physics and enable customers to analyze the interactions among physics at the component, system and mission level. Our strategy of Pervasive Insights is aligned with the near-term market growth opportunities and is laying the foundation for a future where simulation can be further democratized to broader classes of end users and end-use cases.
To augment our organic development roadmaps, we intend to continue our strategic and disciplined acquisition strategy to grow our business. Our strategy is to partner with industry leaders to extend simulation into other ecosystems and customer R&D workflows. Our business is built on a culture of high ethical standards and commitment to diversity, equity, inclusion and belonging.

We license our technology to businesses in a diverse set of industries, educational institutions and governmental agencies. We believe that the features, functionality and integrated multiphysics capabilities of our software products are as strong as they have ever been. The software business is generally characterized by long sales cycles which increase the difficulty of predicting sales for any particular quarter. We make many operational and strategic decisions based upon short- and long-term sales forecasts that are impacted not only by these long sales cycles, but also by current global economic conditions. As a result, we believe that our overall performance is best measured by fiscal year results rather than by quarterly results.

We address the competition and price pressure that we face in the short- and long-term by focusing on expanding the breadth, depth, ease of use and quality of the technologies, features, functionality and integrated multiphysics capabilities of our software products as compared to our competitors; investing in research and development to develop new and innovative products and increasing the capabilities of our existing products; maintaining a diverse industry footprint and focusing on customer needs, training, consulting and support; and enhancing our distribution channels. We also evaluate and execute strategic acquisitions to supplement our global engineering talent, product offerings and distribution channels.

Overview
Overall GAAP and Non-GAAP Results
This section includes a discussion of GAAP and non-GAAP results. For reconciliations of non-GAAP results to GAAP results, see the section titled "Non-GAAP Results" herein.
The 2023 period non-GAAP results exclude the income statement effects of stock-based compensation, excess payroll taxes related to stock-based compensation, amortization of acquired intangible assets, expenses related to business combinations and adjustments for the income tax effect of the excluded items. The 2022 period non-GAAP results also exclude the income statement effects of acquisition accounting adjustments to deferred revenue from business combinations closed prior to 2022. There is no adjustment in 2023 as the impact is not material.
Our GAAP and non-GAAP results for the three and six months ended June 30, 2023 as compared to the three and six months ended June 30, 2022 reflected the following variances:
Three Months Ended June 30, 2023Six Months Ended June 30, 2023
GAAPNon-GAAPGAAPNon-GAAP
Revenue4.8 %4.4 %11.9 %11.2 %
Operating income(25.3)%(6.8)%6.8 %12.1 %
Diluted earnings per share(29.2)%(9.6)%0.5 %10.2 %
Our results reflect an increase in revenue during the three and six months ended June 30, 2023 due to growth in subscription lease license and maintenance revenue. We also experienced increased operating expenses during the three and six months ended June 30, 2023, primarily due to increased personnel costs. Additionally, the actual U.S. Dollar reported results were negatively impacted by a stronger U.S. Dollar. The second quarter's operating results reflect a structural timing dynamic in the renewal base this quarter in which fewer lease contracts were up for renewal, resulting in comparatively lower up-front lease license revenue recognition. Quarterly dynamics may not be representative of the momentum in our business given the shifting mix of license types and renewal cycles that can be volatile quarter to quarter. This further highlights the importance of measuring our results based on our fiscal year rather than individual quarters.
This section also includes a discussion of constant currency results, which we use for financial and operational decision-making and as a means to evaluate period-to-period comparisons by excluding the effects of foreign currency fluctuations on the reported results. All constant currency results presented in this Item 2 exclude the effects of foreign currency fluctuations on the reported results. To present this information, the 2023 period results for entities whose functional currency is a currency other than the U.S. Dollar were converted to U.S. Dollars at rates that were in effect for the 2022 comparable period, rather than the actual exchange rates in effect for the 2023 period. Constant currency growth rates are calculated by adjusting the 2023 period
20

reported amounts by the 2023 period currency fluctuation impacts and comparing to the 2022 comparable period reported amounts.
Impact of Foreign Currency
Our comparative financial results were impacted by fluctuations in the U.S. Dollar during the three and six months ended June 30, 2023 as compared to the three and six months ended June 30, 2022. The impacts on our revenue and operating income as a result of the fluctuations of the U.S. Dollar when measured against our foreign currencies based on 2022 period exchange rates are reflected in the table below. Amounts in brackets indicate an adverse impact from currency fluctuations.
Three Months Ended June 30, 2023Six Months Ended June 30, 2023
(in thousands)GAAPNon-GAAPGAAPNon-GAAP
Revenue$(3,452)$(3,452)$(17,343)$(17,343)
Operating income$(1,740)$(1,639)$(5,643)$(6,031)

In constant currency, our variances were as follows:
Three Months Ended June 30, 2023Six Months Ended June 30, 2023
GAAPNon-GAAPGAAPNon-GAAP
Revenue5.5 %5.1 %13.8 %13.1 %
Operating income(23.9)%(5.9)%9.5 %13.8 %

Other Key Business Metric

Annual Contract Value (ACV) is a key performance metric and is useful to investors in assessing the strength and trajectory of our business. ACV is a supplemental metric to help evaluate the annual performance of the business. Over the life of the contract, ACV equals the total value realized from a customer. ACV is not impacted by the timing of license revenue recognition. ACV is used by management in financial and operational decision-making and in setting sales targets used for compensation. ACV is not a replacement for, and should be viewed independently of, GAAP revenue and deferred revenue as ACV is a performance metric and is not intended to be combined with any of these items. There is no GAAP measure comparable to ACV. ACV is composed of the following:

the annualized value of maintenance and subscription lease contracts with start dates or anniversary dates during the period, plus

the value of perpetual license contracts with start dates during the period, plus

the annualized value of fixed-term services contracts with start dates or anniversary dates during the period, plus

the value of work performed during the period on fixed-deliverable services contracts.

When we refer to the anniversary dates in the definition of ACV above, we are referencing the date of the beginning of the next twelve-month period in a contractually committed multi-year contract. If a contract is three years in duration, with a start date of July 1, 2023, the anniversary dates would be July 1, 2024 and July 1, 2025. We label these anniversary dates as they are contractually committed. While this contract would be up for renewal on July 1, 2026, our ACV performance metric does not assume any contract renewals.

Example 1: For purposes of calculating ACV, a $100,000 subscription lease contract or a $100,000 maintenance contract with a term of July 1, 2023 – June 30, 2024, would each contribute $100,000 to ACV for fiscal year 2023 with no contribution to ACV for fiscal year 2024.

Example 2: For purposes of calculating ACV, a $300,000 subscription lease contract or a $300,000 maintenance contract with a term of July 1, 2023 – June 30, 2026, would each contribute $100,000 to ACV in each of fiscal years 2023, 2024 and 2025. There would be no contribution to ACV for fiscal year 2026 as each period captures the full annual value upon the anniversary date.

21

Example 3: A perpetual license valued at $200,000 with a contract start date of March 1, 2023 would contribute $200,000 to ACV in fiscal year 2023.
During the three and six months ended June 30, 2023 our ACV was as follows:
 Three Months Ended June 30,
(in thousands, except percentages)20232022Change
ActualConstant CurrencyActualActualConstant
Currency
AmountAmount%Amount%
ACV$488,349 $492,749 $460,273 $28,076 6.1 $32,476 7.1 
 Six Months Ended June 30,
(in thousands, except percentages)20232022Change
ActualConstant CurrencyActualActualConstant
Currency
AmountAmount%Amount%
ACV$887,756 $903,750 $804,418 $83,338 10.4 %$99,332 12.3 

Our trailing twelve-month recurring ACV, converted from the functional currency to U.S. Dollars at the 2022 period monthly average exchange rates, was as follows:
 
Twelve Months Ended June 30,
Change
(in thousands, except percentages)20232022Amount%
Recurring ACV at 2022 monthly average exchange rates$1,749,886 $1,497,581 $252,305 16.8 
Recurring ACV includes both subscription lease license and maintenance ACV and excludes perpetual license and service ACV.
Industry Commentary:
Our broad portfolio remains a key component in our customers’ digital transformation journeys, delivering valuable insights throughout the product lifecycle, from development to operation. Artificial intelligence and machine learning applications are exacerbating multiphysics challenges that can only be overcome with high fidelity simulation solutions in the high-tech industry. Within the aerospace and defense industry, ongoing digital transformation efforts and an active, evolving space sector remain key drivers of simulation investment. Ongoing efforts to enhance electric vehicles, advanced driver-assistance systems, and digital transformation initiatives among automotive manufacturers and suppliers generated demand for solutions across our portfolio and continued to drive growth in the automotive industry. Additionally, the industrial equipment industry is driven by trends in increased electrification, the development of industrial internet of things (IIoT) devices and workflow automation.
Geographic Trends:
The following table presents our geographic revenue variances using actual and constant currency rates during the three and six months ended June 30, 2023 as compared to the three and six months ended June 30, 2022:

GAAP
Three Months Ended June 30, 2023Six Months Ended June 30, 2023
ActualConstant CurrencyActualConstant Currency
Americas12.5 %12.5 %19.1 %19.3 %
EMEA2.7 %1.0 %8.5 %10.0 %
Asia-Pacific(3.2)%0.3 %4.1 %9.1 %
Total4.8 %5.5 %11.9 %13.8 %
22

Non-GAAP
Three Months Ended June 30, 2023Six Months Ended June 30, 2023
ActualConstant CurrencyActualConstant Currency
Americas12.0 %12.0 %18.4 %18.5 %
EMEA2.3 %0.6 %7.8 %9.3 %
Asia-Pacific(3.6)%(0.1)%3.5 %8.4 %
Total4.4 %5.1 %11.2 %13.1 %
The value and duration of multi-year subscription lease contracts executed during the period significantly impact the recognition of revenue. As a result, revenue may fluctuate, particularly on a quarterly basis, due to the timing of such contracts, relative differences in duration of long-term contracts from quarter to quarter and changes in the mix of license types sold compared to the prior year. Large swings in revenue growth rates are not necessarily indicative of customers' software usage changes or cash flows during the periods presented. To drive growth, we continue to focus on a number of sales improvement activities across our geographic regions, including sales hiring, pipeline building, productivity initiatives and customer engagement activities.
Use of Estimates:
The preparation of our financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates, including those related to contract revenue, standalone selling prices of our products and services, allowance for doubtful accounts receivable, valuation of goodwill and other intangible assets, useful lives for depreciation and amortization, acquired deferred revenue, operating lease assets and liabilities, fair values of stock awards, deferred compensation, income taxes, uncertain tax positions, tax valuation reserves, and contingencies and litigation. We base our estimates on historical experience, market experience, estimated future cash flows and various other assumptions that management believes are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Forward-Looking Information
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934 (the Exchange Act). Forward-looking statements are statements that provide current expectations or forecasts of future events based on certain assumptions. Forward-looking statements are subject to risks, uncertainties, and factors relating to our business which could cause our actual results to differ materially from the expectations expressed in or implied by such forward-looking statements.
Forward-looking statements use words such as "anticipate," "believe," "could," "estimate," "expect," "forecast," "intend," "likely," "may," "outlook," "plan," "predict," "project," "should," "target," or other words of similar meaning. Forward-looking statements include those about market opportunity, including our total addressable market. We caution readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date they are made. We undertake no obligation to update forward-looking statements, whether as a result of new information, future events or otherwise.
The risks associated with the following, among others, could cause actual results to differ materially from those described in any forward-looking statements:

adverse conditions in the macroeconomic environment, including high inflation, recessionary conditions and volatility in equity and foreign exchange markets; political, economic and regulatory uncertainties in the countries and regions in which we operate;

impacts from tariffs, trade sanctions, export controls or other trade barriers including export control restrictions and licensing requirements for exports to China, and impacts from changes to diplomatic relations and trade policy between the United States and Russia or the United States and other countries that may support Russia or take similar actions due to the conflict between Russia and Ukraine;

constrained credit and liquidity due to disruptions in the global economy and financial markets, which may limit or delay availability of credit under our existing or new credit facilities, or which may limit our ability to obtain credit or financing on acceptable terms or at all;

our ability to timely recruit and retain key personnel in a highly competitive labor market for skilled personnel, including potential financial impacts of wage inflation;

23

declines in our customers’ businesses resulting in adverse changes in procurement patterns; disruptions in accounts receivable and cash flow due to customers’ liquidity challenges and commercial deterioration; uncertainties regarding demand for our products and services in the future and our customers’ acceptance of new products; delays or declines in anticipated sales due to reduced or altered sales and marketing interactions with customers; and potential variations in our sales forecast compared to actual sales;

increased volatility in our revenue due to the timing, duration and value of multi-year subscription lease contracts; and our reliance on high renewal rates for annual subscription lease and maintenance contracts;

our ability to protect our proprietary technology; cybersecurity threats or other security breaches, including in relation to breaches occurring through our products and an increased level of our activity that is occurring from remote global off-site locations; and disclosure and misuse of employee or customer data whether as a result of a cybersecurity incident or otherwise;

our ability and our channel partners’ ability to comply with laws and regulations in relevant jurisdictions; and the outcome of contingencies, including legal proceedings, government or regulatory investigations and tax audit cases;

uncertainty regarding income tax estimates in the jurisdictions in which we operate; and the effect of changes in tax laws and regulations in the jurisdictions in which we operate;

the quality of our products, including the strength of features, functionality and integrated multiphysics capabilities; our ability to develop and market new products to address the industry’s rapidly changing technology; failures or errors in our products and services; and increased pricing pressure as a result of the competitive environment in which we operate;
investments in complementary companies, products, services and technologies; our ability to complete and successfully integrate our acquisitions and realize the financial and business benefits of the transactions; and the impact indebtedness incurred in connection with any acquisition could have on our operations;

investments in global sales and marketing organizations and global business infrastructure; and dependence on our channel partners for the distribution of our products;

current and potential future impacts of a global health crisis, natural disaster or catastrophe, and the actions taken to address these events by our customers, suppliers, regulatory authorities and our business, on the global economy and consolidated financial statements, and other public health and safety risks; and government actions or mandates;

operational disruptions generally or specifically in connection with transitions to and from remote work environments; and the failure of our technological infrastructure or those of the service providers upon whom we rely including for infrastructure and cloud services;

our intention to repatriate previously taxed earnings and to reinvest all other earnings of our non-U.S. subsidiaries;

plans for future capital spending; the extent of corporate benefits from such spending including with respect to customer relationship management; and higher than anticipated costs for research and development or a slowdown in our research and development activities;

our ability to execute on our strategies related to environmental, social, and governance matters, and meet evolving and varied expectations, including as a result of evolving regulatory and other standards, processes, and assumptions, the pace of scientific and technological developments, increased costs and the availability of requisite financing, and changes in carbon markets; and

other risks and uncertainties described in our reports filed from time to time with the SEC.
24

Results of Operations
The results of operations discussed below are on a GAAP basis unless otherwise stated.
Three Months Ended June 30, 2023 Compared to Three Months Ended June 30, 2022
Revenue:
 Three Months Ended June 30,
(in thousands, except percentages)20232022Change
GAAPConstant CurrencyGAAPGAAPConstant
Currency
AmountAmount%Amount%
Revenue:
Subscription lease licenses$134,999 $136,549 $135,031 $(32)— $1,518 1.1 
Perpetual licenses69,898 70,294 73,950 (4,052)(5.5)(3,656)(4.9)
Software licenses204,897 206,843 208,981 (4,084)(2.0)(2,138)(1.0)
Maintenance273,692 275,231 247,635 26,057 10.5 27,596 11.1 
Service18,010 17,977 17,234 776 4.5 743 4.3 
Maintenance and service291,702 293,208 264,869 26,833 10.1 28,339 10.7 
Total revenue$496,599 $500,051 $473,850 $22,749 4.8 $26,201 5.5 

Revenue for the quarter ended June 30, 2023 increased 4.8% compared to the quarter ended June 30, 2022, or 5.5% in constant currency. Maintenance revenue growth of 10.5%, or 11.1% in constant currency, is correlated with previous license sales and is driven substantially by our existing customer base. The reported $26.1 million growth in maintenance revenue was attributable to a $22.2 million increase in maintenance associated with lease licenses and a $3.9 million increase in maintenance associated with perpetual sales. Perpetual license revenue, which is derived from new sales during the three months ended June 30, 2023, decreased 5.5%, or 4.9% in constant currency, as compared to the three months ended June 30, 2022. Driving the decrease in perpetual license revenue was a 4.5% decrease in the volume of deals and 1.0% decrease in average deal size.
We continue to experience increased demand from our customers for contracts that often include longer-term, subscription leases involving a larger number of our software products. These arrangements typically involve a higher overall transaction price. The upfront recognition of license revenue related to these larger transactions can result in significant subscription lease revenue volatility. Software products, across a large variety of applications and industries, are increasingly distributed in software-as-a-service, cloud and other subscription environments in which the licensing approach is time-based rather than perpetual. This preference could result in a shift from perpetual licenses to time-based licenses, such as subscription leases, over the long term.
With respect to revenue, on average for the quarter ended June 30, 2023, the U.S. Dollar was 1.5% stronger, when measured against our foreign currencies, than for the quarter ended June 30, 2022. The table below presents the net impacts of currency fluctuations on revenue for the quarter ended June 30, 2023. Amounts in brackets indicate an adverse impact from currency fluctuations.
(in thousands)Three Months Ended June 30, 2023
Japanese Yen$(3,545)
South Korean Won(967)
Indian Rupee(568)
Taiwan Dollar(331)
Euro2,326 
Other(367)
        Total$(3,452)

25

As a percentage of revenue, our international and domestic revenues, and our direct and indirect revenues, were as follows:
Three Months Ended June 30,
20232022
International57.6 %60.5 %
Domestic42.4 %39.5 %
Direct71.2 %73.7 %
Indirect28.8 %26.3 %
Deferred Revenue and Backlog:
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The deferred revenue on our condensed consolidated balance sheet does not represent the total value of annual or multi-year, noncancellable agreements. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Our deferred revenue and backlog as of June 30, 2023 and December 31, 2022 consisted of the following:
Balance at June 30, 2023
(in thousands)TotalCurrentLong-Term
Deferred revenue$396,506 $374,407 $22,099 
Backlog899,292 435,812 463,480 
Total$1,295,798 $810,219 $485,579 
Balance at December 31, 2022
(in thousands)TotalCurrentLong-Term
Deferred revenue$435,758 $413,989 $21,769 
Backlog981,088 432,323 548,765 
Total$1,416,846 $846,312 $570,534 

Revenue associated with deferred revenue and backlog that will be recognized in the subsequent twelve months is classified as current in the tables above.
26

Cost of Sales and Operating Expenses:
The tables below reflect our operating results on both a GAAP and constant currency basis. Amounts included in the discussions that follow each table are provided in constant currency and are inclusive of costs related to our acquisitions. The impact of foreign exchange translation is discussed separately, where material.
 Three Months Ended June 30,
20232022Change
GAAPConstant CurrencyGAAPGAAPConstant Currency
(in thousands,
except percentages)
Amount% of
Revenue
Amount% of
Revenue
Amount% of
Revenue
Amount%Amount%
Cost of sales:
Software
licenses
$8,659 1.7 8,661 1.7 $8,509 1.8 $150 1.8 $152 1.8 
Amortization20,079 4.0 20,034 4.0 17,414 3.7 2,665 15.3 2,620 15.0 
Maintenance
and service
39,602 8.0 39,899 8.0 36,564 7.7 3,038 8.3 3,335 9.1 
Total cost of
sales
68,340 13.8 68,594 13.7 62,487 13.2 5,853 9.4 6,107 9.8 
Gross profit$428,259 86.2 431,457 86.3 $411,363 86.8 $16,896 4.1 $20,094 4.9 

Amortization: The increase in amortization expense was primarily due to the amortization of newly acquired intangible assets.
Maintenance and Service: The increase in maintenance and service costs was primarily due to the following:
Increased stock-based compensation of $1.2 million.
Increased third-party technical support of $1.0 million.
Increased incentive compensation and other headcount-related costs of $0.9 million.
The improvement in gross profit was a result of the increase in revenue, partially offset by an increase in the cost of sales.
27


 Three Months Ended June 30,
20232022Change
GAAPConstant CurrencyGAAPGAAPConstant Currency
(in thousands,
except percentages)
Amount% of
Revenue
Amount% of
Revenue
Amount% of
Revenue
Amount%Amount%
Operating expenses:
Selling, general and administrative$202,142 40.7 $203,343 40.7 $170,383 36.0 $31,759 18.6 $32,960 19.3 
Research and
development
125,023 25.2 125,332 25.1 108,941 23.0 16,082 14.8 16,391 15.0 
Amortization5,470 1.1 5,418 1.1 4,029 0.9 1,441 35.8 1,389 34.5 
Total operating
expenses
332,635 67.0 334,093 66.8 283,353 59.8 49,282 17.4 50,740 17.9 
Operating income$95,624 19.3 $97,364 19.5 $128,010 27.0 $(32,386)(25.3)$(30,646)(23.9)

Selling, General and Administrative: The net increase in selling, general and administrative costs was primarily due to the following:
Increased salaries and other headcount-related costs of $15.4 million.
Increased stock-based compensation of $12.6 million.
Increased business travel of $2.8 million as in-person meetings and live attendance at trade events have continued to expand.
Increased bad debt expense of $2.3 million due to increased risk associated with receivables from customers in China.
Decreased costs related to foreign exchange translation of $1.2 million due to a stronger U.S. Dollar.
We anticipate that we will continue to make targeted investments in our global sales and marketing organizations and our global business infrastructure to enhance and support our revenue-generating activities.
Research and Development: The increase in research and development costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $12.2 million.
Increased stock-based compensation of $3.0 million.
Amortization: The net increase in amortization expense was primarily due to the amortization of newly acquired intangible assets.
We have traditionally invested significant resources in research and development activities and expect to continue to make investments in expanding the ease of use and capabilities of our broad portfolio of simulation software products.
The impacts from currency fluctuations resulted in decreased operating income of $1.7 million for the quarter ended June 30, 2023 as compared to the quarter ended June 30, 2022.
Interest Income: Interest income for the three months ended June 30, 2023 was $3.4 million as compared to $0.3 million for the three months ended June 30, 2022. Interest income increased as a result of a higher interest rate environment and the related increase in the average rate of return on invested cash balances.
Interest Expense: Interest expense for the quarter ended June 30, 2023 was $11.6 million as compared to $4.6 million for the quarter ended June 30, 2022 due to a higher interest rate environment.
Other Expense, net: Other expense for the quarter ended June 30, 2023 was $3.5 million as compared to other expense of $0.8 million for the quarter ended June 30, 2022. Other expense consisted primarily of losses on equity investments and net foreign currency losses during the three months ended June 30, 2023 and June 30, 2022.
28


Income Tax Provision: Our income before income tax provision, income tax provision and effective tax rates were as follows:
Three Months Ended June 30,
(in thousands, except percentages)20232022
Income before income tax provision$83,983 $122,894 
Income tax provision$14,457 $24,094 
Effective tax rate17.2 %19.6 %

The decrease in the effective tax rate for the three months ended June 30, 2023 was a result of a decrease in U.S. federal tax expense on foreign earnings and increased benefits related to research and development credits and the foreign-derived intangible income (FDII) deduction.
When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the quarters ended June 30, 2023 and June 30, 2022 were favorably impacted by the FDII deduction and research and development credits, offset by U.S. federal tax expense on foreign earnings.
Net Income: Our net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
Three Months Ended June 30,
(in thousands, except per share data)20232022
Net income$69,526 $98,800 
Diluted earnings per share$0.80 $1.13 
Weighted average shares outstanding - diluted87,192 87,321 
29

Six Months Ended June 30, 2023 Compared to Six Months Ended June 30, 2022
Revenue:
 Six Months Ended June 30,
(in thousands, except percentages)20232022Change
GAAPConstant CurrencyGAAPGAAPConstant
Currency
AmountAmount%Amount%
Revenue:
Subscription lease licenses$282,921 $287,050 $226,488 $56,433 24.9 $60,562 26.7 
Perpetual licenses141,128 143,225 139,938 1,190 0.9 3,287 2.3 
Software licenses424,049 430,275 366,426 57,623 15.7 63,849 17.4 
Maintenance542,285 552,874 494,876 47,409 9.6 57,998 11.7 
Service39,712 40,240 37,625 2,087 5.5 2,615 7.0 
Maintenance and service581,997 593,114 532,501 49,496 9.3 60,613 11.4 
Total revenue$1,006,046 $1,023,389 $898,927 $107,119 11.9 $124,462 13.8 

Revenue for the six months ended June 30, 2023 increased 11.9% compared to the six months ended June 30, 2022, or 13.8% in constant currency. Subscription lease license revenue increased 24.9%, or 26.7% in constant currency, as compared to the six months ended June 30, 2022, with substantially all of the increase attributable to incremental sales to our existing customers. The reported $56.4 million increase in lease license revenue was attributable to a $45.4 million increase in value from multi-year licenses and an $11.0 million increase in value from annual licenses. Maintenance revenue growth of 9.6%, or 11.7% in constant currency, is correlated with previous license sales and is driven substantially by our existing customer base. The reported $47.4 million growth in maintenance revenue was attributable to a $39.2 million increase in maintenance associated with lease licenses and an $8.2 million increase in maintenance associated with perpetual sales. Service revenue increased 5.5%, or 7.0% in constant currency, as compared to the six months ended June 30, 2022. Perpetual license revenue, which is derived from new sales during the six months ended June 30, 2023, increased 0.9%, or 2.3% in constant currency, as compared to the six months ended June 30, 2022. Driving the increase in perpetual license revenue was a 2.2% increase in average deal size, partially offset by a 1.3% decrease in the volume of deals.
With respect to revenue, on average for the six months ended June 30, 2023, the U.S. Dollar was 4.0% stronger, when measured against our foreign currencies, than for the six months ended June 30, 2022. The table below presents the net impacts of currency fluctuations on revenue for the six months ended June 30, 2023. Amounts in brackets indicate an adverse impact from currency fluctuations.
(in thousands)Six Months Ended June 30, 2023
Japanese Yen$(8,499)
South Korean Won(2,265)
Euro(1,704)
Indian Rupee(1,476)
Taiwan Dollar(1,074)
Other(2,325)
        Total$(17,343)

30

As a percentage of revenue, our international and domestic revenues, and our direct and indirect revenues, were as follows:
Six Months Ended June 30,
20232022
International54.6 %57.2 %
Domestic45.4 %42.8 %
Direct73.8 %73.1 %
Indirect26.2 %26.9 %
Cost of Sales and Operating Expenses:
The tables below reflect our operating results on both a GAAP and constant currency basis. Amounts included in the discussions that follow each table are provided in constant currency and are inclusive of costs related to our acquisitions. The impact of foreign exchange translation is discussed separately, where material.
 Six Months Ended June 30,
20232022Change
GAAPConstant CurrencyGAAPGAAPConstant Currency
(in thousands,
except percentages)
Amount% of
Revenue
Amount% of
Revenue
Amount% of
Revenue
Amount%Amount%
Cost of sales:
Software
licenses
$20,403 2.0 $20,642 2.0 $16,945 1.9 $3,458 20.4 $3,697 21.8 
Amortization39,697 3.9 39,889 3.9 34,666 3.9 5,031 14.5 5,223 15.1 
Maintenance
and service
75,892 7.5 77,559 7.6 75,636 8.4 256 0.3 1,923 2.5 
Total cost of
sales
135,992 13.5 138,090 13.5 127,247 14.2 8,745 6.9 10,843 8.5 
Gross profit$870,054 86.5 $885,299 86.5 $771,680 85.8 $98,374 12.7 $113,619 14.7 

Software Licenses: The increase in the cost of software licenses was primarily due to increased third-party royalties of $3.6 million.
Amortization: The increase in amortization expense was primarily due to the amortization of intangible assets acquired within the last year.
Maintenance and Service: The net increase in maintenance and service costs was primarily due to the following:
Increased stock-based compensation of $1.5 million.
Increased third-party technical support of $1.0 million.
Increased business travel of $0.6 million as in-person meetings and live attendance at trade events have continued to expand.
Decreased costs related to foreign exchange translation of $1.7 million due to a stronger U.S. Dollar.
Decreased salaries and incentive compensation of $1.4 million.
The improvement in gross profit was a result of the increase in revenue, partially offset by the increase in the cost of sales.
31

 Six Months Ended June 30,
20232022Change
GAAPConstant CurrencyGAAPGAAPConstant Currency
(in thousands, except percentages)Amount% of
Revenue
Amount% of
Revenue
Amount% of
Revenue
Amount%Amount%
Operating expenses:
Selling, general and administrative$390,726 38.8 $397,473 38.8 $340,138 37.8 $50,588 14.9 $57,335 16.9 
Research and development245,358 24.4 248,125 24.2 214,215 23.8 31,143 14.5 33,910 15.8 
Amortization10,651 1.1 10,739 1.0 8,154 0.9 2,497 30.6 2,585 31.7 
Total operating expenses646,735 64.3 656,337 64.1 562,507 62.6 84,228 15.0 93,830 16.7 
Operating income$223,319 22.2 $228,962 22.4 $209,173 23.3 $14,146 6.8 $19,789 9.5 

Selling, General and Administrative: The net increase in selling, general and administrative costs was primarily due to the following:
Increased salaries and other headcount-related costs of $29.7 million.
Increased stock-based compensation of $16.1 million.
Increased business travel of $8.0 million as in-person meetings and live attendance at trade events have continued to expand.
Increased IT maintenance and software hosting costs of $1.7 million.
Increased marketing expenses of $1.3 million.
Decreased costs related to foreign exchange translation of $6.7 million due to a stronger U.S. Dollar.
Research and Development: The net increase in research and development costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $21.8 million.
Increased stock-based compensation of $7.7 million.
Increased IT maintenance and software hosting costs of $1.6 million.
Increased business travel of $1.5 million as in-person meetings have continued to expand.
Decreased costs related to foreign exchange translation of $2.8 million due to a stronger U.S. Dollar.
Amortization: The net increase in amortization expense was primarily due to the amortization of newly acquired intangible assets.
The impacts from currency fluctuations resulted in decreased operating income of $5.6 million for the six months ended
June 30, 2023 as compared to the six months ended June 30, 2022.
Interest Income: Interest income for the six months ended June 30, 2023 was $7.5 million as compared to $0.8 million for the six months ended June 30, 2022. The higher interest rate environment and the related increase in the average rate of return on invested cash balances was partially offset by a lower invested cash balance as a result of investments in acquisitions and share repurchases.
Interest Expense: Interest expense for the six months ended June 30, 2023 was $22.3 million as compared to $7.6 million for the six months ended June 30, 2022. Interest expense increased as a result of a higher interest rate environment.
Other Expense, net: Other expense for the six months ended June 30, 2023 was $3.7 million as compared to other expense of $1.5 million for the six months ended June 30, 2022. Other expense consisted primarily of losses on equity investments and net foreign currency losses.
32


Income Tax Provision: Our income before income tax provision, income tax provision and effective tax rates were as follows:
Six Months Ended June 30,
(in thousands, except percentages)20232022
Income before income tax provision$204,821 $200,923 
Income tax provision $34,673 $31,135 
Effective tax rate16.9 %15.5 %
The increase in the effective tax rate for the six months ended June 30, 2023 was primarily due to decreased benefits related to stock-based compensation, many of which were recognized discretely.
When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the six months ended June 30, 2023 and June 30, 2022 were favorably impacted by tax benefits from stock-based compensation, the FDII deduction and research and development credits, partially offset by the impact of non-deductible compensation.
Net Income: Our net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
Six Months Ended June 30,
(in thousands, except per share data)20232022
Net income$170,148 $169,788 
Diluted earnings per share$1.95 $1.94 
Weighted average shares outstanding - diluted87,312 87,535 
33

Non-GAAP Results
We provide non-GAAP revenue, non-GAAP gross profit, non-GAAP gross profit margin, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share as supplemental measures to GAAP regarding our operational performance. These financial measures exclude the impact of certain items and, therefore, have not been calculated in accordance with GAAP. A detailed explanation and a reconciliation of each non-GAAP financial measure to its most comparable GAAP financial measure are included below.
ANSYS, INC. AND SUBSIDIARIES
Reconciliations of GAAP to Non-GAAP Measures
(Unaudited)
Three Months Ended
June 30, 2023
(in thousands, except percentages and per share data)RevenueGross Profit%Operating Income%Net Income
EPS - Diluted1
Total GAAP$496,599 $428,259 86.2 %$95,624 19.3 %$69,526 $0.80 
Stock-based compensation expense 3,478 0.7 %56,301 11.4 %56,301 0.65 
Excess payroll taxes related to stock-based awards 16  %953 0.1 %953 0.01 
Amortization of intangible assets from acquisitions 20,079 4.1 %25,549 5.2 %25,549 0.29 
Expenses related to business combinations   %2,101 0.4 %2,101 0.02 
Adjustment for income tax effect   %  %(15,099)(0.17)
Total non-GAAP$496,599 $451,832 91.0 %$180,528 36.4 %$139,331 $1.60 
1 Diluted weighted average shares were 87,192.
Three Months Ended
June 30, 2022
(in thousands, except percentages and per share data)RevenueGross Profit%Operating Income%Net Income
EPS - Diluted1
Total GAAP$473,850 $411,363 86.8 %$128,010 27.0 %$98,800 $1.13 
Acquisition accounting for deferred revenue2,036 2,036 0.1 %2,036 0.3 %2,036 0.02 
Stock-based compensation expense— 2,264 0.5 %39,498 8.3 %39,498 0.45 
Excess payroll taxes related to stock-based awards— 27 — %217 0.1 %217 — 
Amortization of intangible assets from acquisitions— 17,414 3.6 %21,443 4.5 %21,443 0.25 
Expenses related to business combinations— — — %2,428 0.5 %2,428 0.03 
Adjustment for income tax effect— — — %— — %(9,839)(0.11)
Total non-GAAP$475,886 $433,104 91.0 %$193,632 40.7 %$154,583 $1.77 
1 Diluted weighted average shares were 87,321.


34


ANSYS, INC. AND SUBSIDIARIES
Reconciliations of GAAP to Non-GAAP Measures
(Unaudited)
Six Months Ended
June 30, 2023
(in thousands, except percentages and per share data)RevenueGross Profit%Operating Income%Net Income
EPS - Diluted1
Total GAAP$1,006,046 $870,054 86.5 %$223,319 22.2 %$170,148 $1.95 
Stock-based compensation expense 6,356 0.6 %100,472 10.0 %100,472 1.14 
Excess payroll taxes related to stock-based awards 300  %5,029 0.5 %5,029 0.06 
Amortization of intangible assets from acquisitions 39,697 4.0 %50,348 5.0 %50,348 0.58 
Expenses related to business combinations   %4,293 0.4 %4,293 0.05 
Adjustment for income tax effect   %  %(29,196)(0.33)
Total non-GAAP$1,006,046 $916,407 91.1 %$383,461 38.1 %$301,094 $3.45 
1 Diluted weighted average shares were 87,312.

Six Months Ended
June 30, 2022
(in thousands, except percentages and per share data)RevenueGross Profit%Operating Income%Net Income
EPS - Diluted1
Total GAAP$898,927 $771,680 85.8 %$209,173 23.3 %$169,788 $1.94 
Acquisition accounting for deferred revenue5,596 5,596 — %5,596 0.4 %5,596 0.06 
Stock-based compensation expense— 4,827 0.6 %75,149 8.4 %75,149 0.86 
Excess payroll taxes related to stock-based awards— 444 0.1 %5,270 0.6 %5,270 0.06 
Amortization of intangible assets from acquisitions— 34,666 3.8 %42,820 4.7 %42,820 0.49 
Expenses related to business combinations— — — %4,166 0.4 %4,166 0.05 
Adjustment for income tax effect— — — %— — %(28,971)(0.33)
Total non-GAAP$904,523 $817,213 90.3 %$342,174 37.8 %$273,818 $3.13 
1 Diluted weighted average shares were 87,535.

35

We use non-GAAP financial measures (a) to evaluate our historical and prospective financial performance as well as our performance relative to our competitors, (b) to set internal sales targets and spending budgets, (c) to allocate resources, (d) to measure operational profitability and the accuracy of forecasting, (e) to assess financial discipline over operational expenditures and (f) as an important factor in determining variable compensation for management and employees. In addition, many financial analysts that follow us focus on and publish both historical results and future projections based on non-GAAP financial measures. We believe that it is in the best interest of our investors to provide this information to analysts so that they accurately report the non-GAAP financial information. Moreover, investors have historically requested, and we have historically reported, these non-GAAP financial measures as a means of providing consistent and comparable information with past reports of financial results.
While we believe that these non-GAAP financial measures provide useful supplemental information to investors, there are limitations associated with the use of these non-GAAP financial measures. These non-GAAP financial measures are not prepared in accordance with GAAP, are not reported by all our competitors and may not be directly comparable to similarly titled measures of our competitors due to potential differences in the exact method of calculation. We compensate for these limitations by using these non-GAAP financial measures as supplements to GAAP financial measures and by reviewing the reconciliations of the non-GAAP financial measures to their most comparable GAAP financial measures.
The adjustments to these non-GAAP financial measures, and the basis for such adjustments, are outlined below:
Acquisition accounting for deferred revenue. Historically, we have consummated acquisitions in order to support our strategic and other business objectives. Under prior accounting guidance, a fair value provision resulted in acquired deferred revenue that was often recorded on the opening balance sheet at an amount that was lower than the historical carrying value. Although this fair value provision has no impact on our business or cash flow, it adversely impacts our reported GAAP revenue in the reporting periods following an acquisition. In 2022, we adopted accounting guidance which eliminates the fair value provision that resulted in the deferred revenue adjustment on a prospective basis. In order to provide investors with financial information that facilitates comparison of both historical and future results, we have historically provided non-GAAP financial measures which exclude the impact of the acquisition accounting adjustment for acquisitions prior to the adoption of the new guidance in 2022. The 2022 non-GAAP financial measures presented in this document include the adjustment to exclude the income statement effects of acquisition accounting adjustments to deferred revenue from business combinations closed prior to 2022. There is no adjustment included for 2023 as the impact is not material.
Amortization of intangible assets from acquisitions. We incur amortization of intangible assets, included in our GAAP presentation of amortization expense, related to various acquisitions we have made. We exclude these expenses for the purpose of calculating non-GAAP gross profit, non-GAAP gross profit margin, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance because these costs are fixed at the time of an acquisition, are then amortized over a period of several years after the acquisition and generally cannot be changed or influenced by us after the acquisition. Accordingly, we do not consider these expenses for purposes of evaluating our performance during the applicable time period after the acquisition, and we exclude such expenses when making decisions to allocate resources. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the effectiveness of the methodology and information used by us in our financial and operational decision-making, and (b) compare our past reports of financial results as we have historically reported these non-GAAP financial measures.
36

Stock-based compensation expense. We incur expense related to stock-based compensation included in our GAAP presentation of cost of maintenance and service; research and development expense; and selling, general and administrative expense. This non-GAAP adjustment also includes excess payroll tax expense related to stock-based compensation. Although stock-based compensation is an expense and viewed as a form of compensation, we exclude these expenses for the purpose of calculating non-GAAP gross profit, non-GAAP gross profit margin, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance. Specifically, we exclude stock-based compensation during our annual budgeting process and our quarterly and annual assessments of our performance. The annual budgeting process is the primary mechanism whereby we allocate resources to various initiatives and operational requirements. Additionally, the annual review by our board of directors during which it compares our historical business model and profitability to the planned business model and profitability for the forthcoming year excludes the impact of stock-based compensation. In evaluating the performance of our senior management and department managers, charges related to stock-based compensation are excluded from expenditure and profitability results. In fact, we record stock-based compensation expense into a stand-alone cost center for which no single operational manager is responsible or accountable. In this way, we can review, on a period-to-period basis, each manager's performance and assess financial discipline over operational expenditures without the effect of stock-based compensation. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting as well as comparability with competitors' operating results.
Expenses related to business combinations. We incur expenses for professional services rendered in connection with business combinations, which are included in our GAAP presentation of selling, general and administrative expense. We also incur other expenses directly related to business combinations, including compensation expenses and concurrent restructuring activities, such as employee severances and other exit costs. These costs are included in our GAAP presentation of selling, general and administrative and research and development expenses. We exclude these acquisition-related expenses for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance, as we generally would not have otherwise incurred these expenses in the periods presented as a part of our operations. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting as well as comparability with competitors' operating results.
Non-GAAP tax provision. We utilize a normalized non-GAAP annual effective tax rate (AETR) to calculate non-GAAP measures. This methodology provides better consistency across interim reporting periods by eliminating the effects of non-recurring items and aligning the non-GAAP tax rate with our expected geographic earnings mix. To project this rate, we analyzed our historic and projected non-GAAP earnings mix by geography along with other factors such as our current tax structure, recurring tax credits and incentives, and expected tax positions. On an annual basis we re-evaluate and update this rate for significant items that may materially affect our projections.
Non-GAAP financial measures are not in accordance with, or an alternative for, GAAP. Our non-GAAP financial measures are not meant to be considered in isolation or as a substitute for comparable GAAP financial measures and should be read only in conjunction with our consolidated financial statements prepared in accordance with GAAP.
We have provided a reconciliation of the non-GAAP financial measures to the most directly comparable GAAP financial measures as listed below:
GAAP Reporting MeasureNon-GAAP Reporting Measure
RevenueNon-GAAP Revenue
Gross ProfitNon-GAAP Gross Profit
Gross Profit MarginNon-GAAP Gross Profit Margin
Operating IncomeNon-GAAP Operating Income
Operating Profit MarginNon-GAAP Operating Profit Margin
Net IncomeNon-GAAP Net Income
Diluted Earnings Per ShareNon-GAAP Diluted Earnings Per Share
37

Constant currency. In addition to the non-GAAP financial measures detailed above, we use constant currency results for financial and operational decision-making and as a means to evaluate period-to-period comparisons by excluding the effects of foreign currency fluctuations on the reported results. To present this information, the 2023 results for entities whose functional currency is a currency other than the U.S. Dollar were converted to U.S. Dollars at rates that were in effect for the 2022 comparable period, rather than the actual exchange rates in effect for the 2023 period. Constant currency growth rates are calculated by adjusting the 2023 reported amounts by the 2023 currency fluctuation impacts and comparing the adjusted amounts to the 2022 comparable period reported amounts. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the effectiveness of the methodology and information used by us in our financial and operational decision-making, and (b) compare our reported results to our past reports of financial results without the effects of foreign currency fluctuations.
38

Liquidity and Capital Resources
Change
(in thousands, except percentages)June 30,
2023
December 31,
2022
Amount%
Cash, cash equivalents and short-term investments$478,012 $614,574 $(136,562)(22.2)
Working capital$770,398 $869,286 $(98,888)(11.4)

Cash, Cash Equivalents and Short-Term Investments
Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist primarily of deposits held by certain of our foreign subsidiaries with original maturities of three months to one year. The following table presents our foreign and domestic holdings of cash, cash equivalents and short-term investments as of June 30, 2023 and December 31, 2022:
(in thousands, except percentages)June 30,
2023
% of TotalDecember 31,
2022
% of Total
Domestic$142,984 29.9 $326,784 53.2 
Foreign335,028 70.1 287,790 46.8 
Total$478,012 $614,574 

In general, it is our intention to permanently reinvest all earnings in excess of previously taxed amounts. Substantially all of the pre-2018 earnings of our non-U.S. subsidiaries were taxed through the transition tax and post-2018 current earnings are taxed as part of global intangible low-taxed income tax expense. These taxes increase our previously taxed earnings and allow for the repatriation of the majority of our foreign earnings without any residual U.S. federal tax. Unrecognized provisions for taxes on indefinitely reinvested undistributed earnings of foreign subsidiaries would not be significant.
The amount of cash, cash equivalents and short-term investments held by foreign subsidiaries is subject to translation adjustments caused by changes in foreign currency exchange rates as of the end of each respective reporting period, the offset to which is recorded in accumulated other comprehensive loss on our condensed consolidated balance sheet.
Cash Flows from Operating Activities
Six Months Ended June 30,Change
(in thousands, except percentages)20232022Amount%
Net cash provided by operating activities$323,632 $329,880 $(6,248)(1.9)

Net cash provided by operating activities decreased during the six months ended June 30, 2023 compared to the six months ended June 30, 2022. The decrease in net cash provided by operating activities was a result of increased income tax payments, payments related to higher operating expenses and interest payments, partially offset by increased customer receipts driven primarily by ACV growth as compared to the six months ended June 30, 2022.
Cash Flows from Investing Activities
Six Months Ended June 30,Change
(in thousands, except percentages)20232022Amount%
Net cash used in investing activities$(215,627)$(251,604)$35,977 14.3 

Net cash used in investing activities decreased by $36.0 million during the six months ended June 30, 2023 compared to the six months ended June 30, 2022 due to decreased acquisition-related net cash outlays of $43.8 million. We currently plan capital spending of $28.0 million to $38.0 million during fiscal year 2023 as compared to the $24.4 million that was spent in fiscal year 2022. The level of spending will depend on various factors, including the growth of the business and general economic conditions.
39

Cash Flows from Financing Activities
Six Months Ended June 30,Change
(in thousands, except percentages)20232022Amount%
Net cash used in financing activities$(244,021)$(207,601)$(36,420)(17.5)

Net cash used in financing activities increased during the six months ended June 30, 2023 compared to the six months ended June 30, 2022 due to increased stock repurchases of $40.9 million.
Other Cash Flow Information
On June 30, 2022, we entered into the 2022 Credit Agreement with PNC Bank, National Association as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement.
As of June 30, 2023, the carrying value of our term loan was $753.7 million, with no principal payments due in the next twelve months. Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available). The rate in effect for the third quarter under the 2022 Credit Agreement is 6.22%.
We previously entered into operating lease commitments, primarily for our domestic and international offices. The commitments related to these operating leases is $142.7 million, of which $27.0 million is due in the next twelve months.
Under our stock repurchase program, we repurchased shares as follows:
Six Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
Number of shares repurchased650500 
Average price paid per share$302.34 $311.14 
Total cost$196,494 $155,571 
As of June 30, 2023, 1.1 million shares remained available for repurchase under the program. Average price paid per share excludes excise tax. As of January 1, 2023, our share repurchases in excess of issuances are subject to a 1% excise tax enacted by the Inflation Reduction Act. Any excise tax incurred is recognized and reflected as part of the cost basis of the shares acquired in the Condensed Consolidated Statements of Stockholders' Equity.
The authorized repurchase program does not have an expiration date, and the pace of the repurchase activity will depend on factors such as working capital needs, cash requirements for acquisitions, our stock price, and economic and market conditions. Our stock repurchases may be effected from time to time through open market purchases including pursuant to a Rule 10b5-1 plan.
We continue to generate positive cash flows from operating activities and believe that the best uses of our excess cash are to invest in the business; acquire or make investments in complementary companies, products, services and technologies; and make payments on our outstanding debt balances. Any future acquisitions may be funded by available cash and investments, cash generated from operations, debt financing or the issuance of additional securities. Additionally, we have in the past, and expect in the future, to repurchase stock in order to both offset dilution and return capital, in excess of our requirements, to stockholders with the goal of increasing stockholder value.
40

We believe that existing cash and cash equivalent balances, together with cash generated from operations and access to our $500.0 million revolving loan facility, will be sufficient to meet our working capital and capital expenditure requirements and contractual obligations through at least the next twelve months and the foreseeable future thereafter. Our cash requirements in the future may also be financed through additional equity or debt financings. However, future disruptions in the capital markets could make financing more challenging, and there can be no assurance that such financing can be obtained on commercially reasonable terms, or at all.
Contractual and Other Obligations
There were no material changes to our significant contractual and other obligations during the six months ended June 30, 2023 as compared to those previously reported within "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our 2022 Form 10-K.
Critical Accounting Estimates
During the first quarter of 2023, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2023. No events or circumstances changed during the six months ended June 30, 2023 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
No significant changes have occurred to our critical accounting estimates as previously reported within "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our 2022 Form 10-K.





41

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Foreign Currency Exchange Risk. As we operate in international regions, a portion of our revenue, expenses, cash, accounts receivable and payment obligations are denominated in foreign currencies. As a result, changes in currency exchange rates will affect our financial position, results of operations and cash flows. We seek to reduce our currency exchange transaction risks primarily through our normal operating and treasury activities, including the use of derivative instruments.
With respect to revenue, on average for the quarter ended June 30, 2023, the U.S. Dollar was 1.5% stronger, when measured against our foreign currencies, than for the quarter ended June 30, 2022. With respect to revenue, on average for the six months ended June 30, 2023, the U.S. Dollar was 4.0% stronger, when measured against our foreign currencies, than for the six months ended June 30, 2022. The table below presents the net impacts of currency fluctuations on revenue for the three and six months ended June 30, 2023. Amounts in brackets indicate a net adverse impact from currency fluctuations.
(in thousands)Three Months Ended June 30, 2023Six Months Ended June 30, 2023
Japanese Yen$(3,545)$(8,499)
South Korean Won(967)(2,265)
Euro2,326 (1,704)
Indian Rupee(568)(1,476)
Taiwan Dollar(331)(1,074)
Other(367)(2,325)
        Total$(3,452)$(17,343)

The impacts from currency fluctuations resulted in decreased operating income of $1.7 million and $5.6 million for the three and six months ended June 30, 2023, respectively, as compared to the three and six months ended June 30, 2022, respectively.

A hypothetical 10% strengthening in the U.S. Dollar against other currencies would have decreased our revenue by $23.0 million and $43.8 million for the three and six months ended June 30, 2023, respectively, and decreased our operating income by $10.1 million and $15.2 million for the three and six months ended June 30, 2023, respectively.
The most meaningful currency impacts on revenue and operating income are typically attributable to U.S. Dollar exchange rate changes against the Euro and Japanese Yen. Historical exchange rates for these currency pairs are reflected in the charts below:
Period-End Exchange Rates
As ofEUR/USDUSD/JPY
June 30, 20231.09 144 
December 31, 20221.07 131 
June 30, 20221.05 136 
    
Average Exchange Rates
Three Months EndedEUR/USDUSD/JPY
June 30, 20231.09 137 
June 30, 20221.06 130 
Average Exchange Rates
Six Months Ended
EUR/USDUSD/JPY
June 30, 20231.08 135 
June 30, 20221.09 123 
Interest Rate Risk. Changes in the overall level of interest rates affect the interest income that is generated from our cash, cash equivalents and short-term investments and the interest expense that is generated from our outstanding borrowings. For the three and six months ended June 30, 2023, interest income was $3.4 million and $7.5 million, respectively, and interest expense was $11.6 million and $22.3 million, respectively.
Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist primarily of deposits held by certain foreign subsidiaries with original maturities of three months to one year. A hypothetical 100 basis point change in interest rates on these holdings would have an immaterial impact on our financial results.
42

Our outstanding term loan borrowings of $755.0 million as of June 30, 2023 accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available). Because interest rates applicable to the outstanding borrowings are variable, we are exposed to interest rate risk from changes in the underlying index rates, which affects our interest expense. A hypothetical increase of 100 basis points in interest rates would result in an increase in interest expense and a corresponding decrease in cash flows of $7.7 million over the next twelve months, based on outstanding borrowings at June 30, 2023.
No other material change has occurred in our market risk subsequent to December 31, 2022.
43

Item 4.Controls and Procedures
Evaluation of Disclosure Controls and ProceduresAs required by Rules 13a-15 and 15d-15 of the Exchange Act, we have evaluated, with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this report. Based on such evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that such disclosure controls and procedures are effective, as defined in Rule 13a-15(e) and Rule 15d-15(e) of the Exchange Act.
We believe, based on our knowledge, that the financial statements and other financial information included in this report fairly present, in all material respects, our financial condition, results of operations and cash flows as of and for the periods presented in this report. We are committed to both a sound internal control environment and to good corporate governance.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with policies or procedures may deteriorate.
From time to time, we review the disclosure controls and procedures, and may periodically make changes to enhance their effectiveness and to ensure that our systems evolve with our business.
Changes in Internal Control. There were no changes in our internal control over financial reporting that occurred during the three months ended June 30, 2023 that materially affected, or that are reasonably likely to materially affect, our internal control over financial reporting.


44

PART II – OTHER INFORMATION
 
Item 1.Legal Proceedings
We are subject to various claims, investigations and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. Use or distribution of our products could generate product liability, regulatory infraction, or claims by our customers, end users, channel partners, government entities or third parties. Sales and marketing activities that impact processing of personal data, as well as measures taken to promote license compliance against pirated or unauthorized usage of our commercial products, may also result in claims by customers and individual employees of customers or by non-customers using pirated versions of our products. Each of these matters is subject to various uncertainties, and it is possible that an unfavorable resolution of one or more of these matters could have a significant adverse effect on our condensed consolidated financial statements as well as cause reputational damage. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our financial position, results of operations or cash flows.

Item 1A. Risk Factors
We face a number of risks that could materially and adversely affect our business, prospects, financial condition, results of operations and cash flows. A discussion of our risk factors can be found in Part I, Item 1A "Risk Factors" in our 2022 Form 10-K. No material changes have occurred to such risk factors after the filing of our 2022 Form 10-K.

Item 2.Unregistered Sales of Equity Securities and Use of Proceeds
None.

Item 3.Defaults Upon Senior Securities
None.

Item 4.Mine Safety Disclosures
Not applicable.

Item 5.Other Information
Trading Arrangements
During the three months ended March 31, 2023, Ajei Gopal, President and Chief Executive Officer of ANSYS, Inc., entered into a trading plan, dated and adopted March 13, 2023, that is intended to comply with the requirements of Rule 10b5-1(c) under the Exchange Act and is intended to satisfy the affirmative defense of Rule 10b5–1(c). The trading plan is in effect until November 27, 2023. The aggregate number of securities that may be sold under the plan is 208,882, which reflects the execution of an option grant received by Dr. Gopal at the time he began employment.
During the three months ended June 30, 2023, Glenda M. Dorchak, a director of ANSYS, Inc., entered into a trading plan, dated and adopted May 10, 2023, that is intended to comply with the requirements of Rule 10b5-1(c) under the Exchange Act and is intended to satisfy the affirmative defense of Rule 10b5-1(c). The trading plan is in effect until April 30, 2025. The aggregate number of securities that may be sold under the plan is 1,483.
Amended and Restated By-Laws
Our Board of Directors approved amendments to the Company’s Fourth Amended and Restated By-Laws (the Amended and Restated By-Laws), which became effective on May 12, 2023. The Amended and Restated By-Laws include certain changes to the procedures by which stockholders may recommend nominees to the Company’s Board of Directors, among other updates, including to:
revise and enhance the procedures and disclosure requirements set forth in the advance notice by-law provisions for director nominations made by stockholders (other than proposals submitted pursuant to Rule 14a-8 under the Exchange Act); and
45

address matters relating to Rule 14a-19 under the Exchange Act (the Universal Proxy Rule) including (i) requiring that any stockholder submitting a nomination notice make a representation as to whether such stockholder intends to solicit proxies in support of director nominees other than the Company’s nominees in accordance with the Universal Proxy Rule; (ii) providing the Company a remedy if a stockholder fails to satisfy the Universal Proxy Rule requirements; and (iii) requiring stockholders intending to use the Universal Proxy Rule to provide reasonable evidence of the satisfaction of the requirements under the Universal Proxy Rule at least five business days before the meeting.

46

Item 6.Exhibits
Exhibit No.Exhibit
3.1
3.2
31.1
31.2
32.1
32.2
101.INSInline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)
101.SCHInline XBRL Taxonomy Extension Schema
101.CALInline XBRL Taxonomy Extension Calculation Linkbase
101.DEFInline XBRL Taxonomy Extension Definition Linkbase
101.LABInline XBRL Taxonomy Extension Label Linkbase
101.PREInline XBRL Taxonomy Extension Presentation Linkbase
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
47

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.
ANSYS, Inc.
Date:August 2, 2023By:
/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)
Date:August 2, 2023By:
/s/ Nicole Anasenes
Nicole Anasenes
Chief Financial Officer and Senior Vice President, Finance
(Principal Financial Officer and Principal Accounting Officer)
48
EX-3.1 2 exhibit31restatedcertifica.htm RESTATED CERTIFICATE OF INCORPORATION OF ANSYS, INC. Document
EXHIBIT 3.1
RESTATED
CERTIFICATE OF INCORPORATION
OF
ANSYS, INC.

ANSYS, Inc., a corporation organized and existing under the laws of the State of Delaware (the “Corporation”), hereby certifies as follows:

1.    The name of the Corporation is ANSYS, Inc. The date of the filing of its original Certificate of Incorporation with the Secretary of State of the State of Delaware was January 12, 1994. The name under which the Corporation filed its original Certificate of Incorporation was SAS Holdings, Inc.

2.    This Restated Certificate of Incorporation only restates and integrates and does not further amend the provisions of the Sixth Certificate of Incorporation of the Corporation filed with the Secretary of State of the State of Delaware on May 25, 2022 (the “Sixth Restated Certificate of Incorporation”), as theretofore amended or supplemented. There is no discrepancy between the provisions of this Restated Certificate of Incorporation and the provisions of the Sixth Restated Certificate of Incorporation, as theretofore amended or supplemented. This Restated Certificate of Incorporation was duly adopted by the Board of Directors in accordance with the provisions of Section 245 of the General Corporation Law of the State of Delaware (the “DGCL”).

3.    The text of the Sixth Restated Certificate of Incorporation is hereby restated and integrated in its entirety to provide as herein set forth in full.

ARTICLE I
NAME

The name of the Corporation is ANSYS, Inc.

ARTICLE II
REGISTERED OFFICE

The address of the registered office of the Corporation in the State of Delaware is 1209 Orange Street, in the City of Wilmington, County of New Castle. The name of its registered agent at such address is The Corporation Trust Company.

ARTICLE III
PURPOSES

The nature of the business or purposes to be conducted or promoted by the Corporation is to engage in any lawful act or activity for which corporations may be organized under the DGCL.





ARTICLE IV
CAPITAL STOCK

Section 1. Number of Shares.

The total number of shares of capital stock which the Corporation shall have the authority to issue is Three Hundred Two Million (302,000,000) shares, of which (i) Two Million (2,000,000) shares shall be Undesignated Preferred Stock, par value $.01 per share (the “Preferred Stock”), and (ii) Three Hundred Million (300,000,000) shares shall be Common Stock, par value $.01 per share (the “Common Stock”). As set forth in this Article IV, the Board of Directors or any authorized committee thereof is authorized from time to time to establish and designate one or more series of Preferred Stock, to fix and determine the variations in the relative rights and preferences as between the different series of Preferred Stock in the manner hereinafter set forth in this Article IV, and to fix or alter the number of shares comprising any such series and the designation thereof to the extent permitted by law.

The number of authorized shares of the class of Preferred Stock may be increased or decreased (but not below the number of shares outstanding) by the affirmative vote of the holders of a majority of the Common Stock, without a vote of the holders of the Preferred Stock, pursuant to the resolution or resolutions establishing the class of Preferred Stock or this Restated Certificate of Incorporation, as it may be amended from time to time.

Section 2. General.

The designations, powers, preferences and rights of, and the qualifications, limitations and restrictions upon, each class or series of stock shall be determined in accordance with, or as set forth below in, Sections 3 and 4 of this Article IV.

Section 3. Common Stock.

Subject to all of the rights, powers and preferences of the Preferred Stock, and except as provided by law or in this Article IV (or in any certificate of designation of any series of Preferred Stock) or by the Board of Directors or any authorized committee thereof pursuant to this Article IV:

(a)the holders of the Common Stock shall have the exclusive right to vote for the election of Directors and on all other matters requiring stockholder action, each share being entitled to one vote;

(b)dividends may be declared and paid or set apart for payment upon the Common Stock out of any assets or funds of the Corporation legally available for the payment of dividends, but only when and as declared by the Board of Directors or any authorized committee thereof; and

(c)upon the voluntary or involuntary liquidation, dissolution or winding up of the Corporation, the net assets of the Corporation shall be distributed pro rata to the holders of the Common Stock in accordance with their respective rights and interests.

Section 4. Preferred Stock.

Subject to any limitations prescribed by law, the Board of Directors or any authorized committee thereof is expressly authorized to provide for the issuance of the shares of Preferred Stock in one or more series of such stock, and by filing a certificate pursuant to applicable law of the State of Delaware, to establish or change from time to
2



time the number of shares to be included in each such series, and to fix the designations, powers, preferences and the relative, participating, optional or other special rights of the shares of each series and any qualifications, limitations and restrictions thereof. Any action by the Board of Directors or any authorized committee thereof under this Section 4 shall require the affirmative vote of a majority of the Directors then in office or a majority of the members of such committee. The Board of Directors or any authorized committee thereof shall have the right to determine or fix one or more of the following with respect to each series of Preferred Stock to the extent permitted by law:

(a)The distinctive serial designation and the number of shares constituting such series;

(b)The dividend rates or the amount of dividends to be paid on the shares of such series, whether dividends shall be cumulative and, if so, from which date or dates, the payment date or dates for dividends, and the participating and other rights, if any, with respect to dividends;

(c)The voting powers, full or limited, if any, of the shares of such series;

(d)Whether the shares of such series shall be redeemable and, if so, the price or prices at which, and the terms and conditions on which, such shares may be redeemed;
(e)The amount or amounts payable upon the shares of such series and any preferences applicable thereto in the event of voluntary or involuntary liquidation, dissolution or winding up of the Corporation;

(f)Whether the shares of such series shall be entitled to the benefit of a sinking or retirement fund to be applied to the purchase or redemption of such shares, and if so entitled, the amount of such fund and the manner of its application, including the price or prices at which such shares may be redeemed or purchased through the application of such fund;

(g)Whether the shares of such series shall be convertible into, or exchangeable for, shares of any other class or classes or of any other series of the same or any other class or classes of stock of the Corporation and, if so convertible or exchangeable, the conversion price or prices, or the rate or rates of exchange, and the adjustments thereof, if any, at which such conversion or exchange may be made, and any other terms and conditions of such conversion or exchange;

(h)The price or other consideration for which the shares of such series shall be issued;

(i)Whether the shares of such series which are redeemed or converted shall have the status of authorized but unissued shares of Preferred Stock (or series thereof) and whether such shares may be reissued as shares of the same or any other class or series of stock; and

(j)Such other powers, preferences, rights, qualifications, limitations and restrictions thereof as the Board of Directors or any authorized committee thereof may deem advisable.

ARTICLE V
STOCKHOLDER ACTION

Any action required or permitted to be taken by the stockholders of the Corporation at any annual or special meeting of stockholders of the Corporation must be effected at a duly called annual or special meeting of stockholders and may not be taken or effected by a written consent of stockholders in lieu thereof.


3



ARTICLE VI
DIRECTORS

Section 1. General.

The business and affairs of the Corporation shall be managed by or under the direction of the Board of Directors except as otherwise provided herein or required by law.

Section 2. Election of Directors.

Election of Directors need not be by written ballot unless the By-laws of the Corporation shall so provide.

Section 3. Terms of Directors.

    The number of Directors of the Corporation shall be fixed by resolution duly adopted from time to time by the Board of Directors. Until the election of Directors at the 2026 annual meeting of stockholders, the Directors, other than those who may be elected by the holders of any series of Preferred Stock of the Corporation, shall be classified, with respect to the term for which they severally hold office, into three classes, as nearly equal in number as possible. Any Director elected prior to the 2024 annual meeting of stockholders shall hold office for a term expiring at the annual meeting of stockholders held in the third year following the year of their election. Each Director elected at the 2024 annual meeting of stockholders will be elected for a term expiring at the 2025 annual meeting of stockholders. Each Director elected at the 2025 annual meeting of stockholders will be elected for a term expiring at the 2026 annual meeting of stockholders. At the 2026 annual meeting of stockholders and at each annual meeting of stockholders thereafter, all Directors will be elected for a term expiring at the next annual meeting of stockholders. Each Director shall hold office until the annual meeting of stockholders at which such Director’s term expires and serve until such Director’s successor shall have been duly elected and qualified or until such Director’s earlier death, resignation, disqualification or removal.

Notwithstanding the foregoing, whenever, pursuant to the provisions of Article IV of this Restated Certificate of Incorporation, the holders of any one or more series of Preferred Stock shall have the right, voting separately as a series or together with holders of other such series, to elect Directors at an annual or special meeting of stockholders, the election, term of office, filling of vacancies and other features of such directorships shall be governed by the terms of this Restated Certificate of Incorporation and any certificate of designations applicable thereto.

During any period when the holders of any series of Preferred Stock have the right to elect additional Directors as provided for or fixed pursuant to the provisions of Article IV hereof, then upon commencement and for the duration of the period during which such right continues: (i) the then otherwise total authorized number of Directors of the Corporation shall automatically be increased by such specified number of Directors, and the holders of such Preferred Stock shall be entitled to elect the additional Directors so provided for or fixed pursuant to said provisions, and (ii) each such additional Director shall serve until such Director’s successor shall have been duly elected and qualified, or until such Director’s right to hold such office terminates pursuant to said provisions, whichever occurs earlier, subject to such Director’s earlier death, resignation, disqualification or removal. Except as otherwise provided by the Board in the resolution or resolutions establishing such series, whenever the holders of any series of Preferred Stock having such right to elect additional Directors are divested of such right pursuant to the provisions of such stock, the terms of office of all such additional Directors elected by the holders of such stock, or elected to fill any vacancies resulting from the death, resignation, disqualification or removal of such additional
4



Directors, shall forthwith terminate and the total and authorized number of Directors of the Corporation shall be reduced accordingly.

Section 4. Vacancies.

Subject to the rights, if any, of the holders of any series of Preferred Stock to elect Directors and to fill vacancies in the Board of Directors relating thereto, any and all vacancies in the Board of Directors, however occurring, including, without limitation, by reason of an increase in size of the Board of Directors, or the death, resignation, disqualification or removal of a Director, shall be filled solely by the affirmative vote of a majority of the remaining Directors then in office, even if less than a quorum of the Board of Directors. Prior to the election of Directors at the 2026 annual meeting of stockholders, any Director appointed in accordance with the preceding sentence shall hold office for the remainder of the full term of the class of Directors in which the new directorship was created or the vacancy occurred and until such Director’s successor shall have been duly elected and qualified or until his or her earlier death, resignation, disqualification or removal. From and after the election of Directors at the 2026 annual meeting of stockholders, any Director appointed in accordance with the first sentence of this Section 4 of Article VI shall hold office until the next annual meeting of stockholders and until such Director’s successor shall have been duly elected and qualified or until his or her earlier death, resignation, disqualification or removal. Subject to the rights, if any, of the holders of any series of Preferred Stock to elect Directors, when the number of Directors is increased or decreased, for as long as the Board of Directors continues to be classified, the Board of Directors shall determine the class or classes to which the increased or decreased number of Directors shall be apportioned; provided, however, that no decrease in the number of Directors shall shorten the term of any incumbent Director. In the event of a vacancy in the Board of Directors, the remaining Directors, except as otherwise provided by law, may exercise the powers of the full Board of Directors until the vacancy is filled.


Section 5. Removal.

Subject to the rights, if any, of any series of Preferred Stock to elect Directors and to remove any Director whom the holders of any such stock have the right to elect, any Director (including persons elected by Directors to fill vacancies in the Board of Directors) may be removed from office (i) with or without cause (except that any Director who is serving a three-year term prior to the 2026 annual meeting of stockholders may be removed only for cause) and (ii) only by the affirmative vote of a majority of the total votes which would be eligible to be cast by stockholders in the election of such Director. At least 30 days prior to any meeting of stockholders at which it is proposed that any Director be removed from office, written notice of such proposed removal shall be sent to the Director whose removal will be considered at the meeting. For purposes of this Restated Certificate of Incorporation, “cause,” with respect to the removal of any Director shall mean only (i) conviction of a felony, (ii) declaration of unsound mind by order of court, (iii) gross dereliction of duty, (iv) commission of any action involving moral turpitude, or (v) commission of an action which constitutes intentional misconduct or a knowing violation of law if such action in either event results both in an improper substantial personal benefit and a material injury to the Corporation.

ARTICLE VII
LIMITATION OF LIABILITY

A Director of the Corporation shall not be personally liable to the Corporation or its stockholders for monetary damages for breach of fiduciary duty as a Director, except for liability (i) for any breach of the Director’s duty of loyalty to the Corporation or its stockholders, (ii) for acts or omissions not in good faith or which involve
5



intentional misconduct or a knowing violation of law, (iii) under Section 174 of the DGCL or (iv) for any transaction from which the Director derived an improper personal benefit. If the DGCL is amended after the effective date of this Restated Certificate of Incorporation to authorize corporate action further eliminating or limiting the personal liability of Directors, then the liability of a Director of the Corporation shall be eliminated or limited to the fullest extent permitted by the DGCL, as so amended.

Any repeal or modification of this Article VII by either of (i) the stockholders of the Corporation or (ii) an amendment to the DGCL, shall not adversely affect any right or protection existing at the time of such repeal or modification with respect to any acts or omissions occurring before such repeal or modification of a person serving as a Director at the time of such repeal or modification.

ARTICLE VIII
AMENDMENT OF BY-LAWS

Section 1. Amendment by Directors.

Except as otherwise provided by law, the By-laws of the Corporation may be amended or repealed by the Board of Directors.

Section 2. Amendment by Stockholders.

The By-laws of the Corporation may be amended or repealed at any annual meeting of stockholders, or special meeting of stockholders called for such purpose, by the affirmative vote of a majority of the total votes eligible to be cast on such amendment or repeal by holders of voting stock, voting together as a single class.


ARTICLE IX
AMENDMENT OF CERTIFICATE OF INCORPORATION

The Corporation reserves the right to amend or repeal this Restated Certificate of Incorporation in the manner now or hereafter prescribed by statute and this Restated Certificate of Incorporation, and all rights conferred upon stockholders herein are granted subject to this reservation. No amendment or repeal of this Restated Certificate of Incorporation shall be made unless the same is first approved by the Board of Directors pursuant to a resolution adopted by the Board of Directors in accordance with Section 242 of the DGCL, and, except as otherwise provided by law, thereafter approved by the stockholders. Whenever any vote of the holders of voting stock is required, and in addition to any other vote of holders of voting stock that is required by this Restated Certificate of Incorporation or by law, the affirmative vote of a majority of the total votes eligible to be cast by holders of voting stock with respect to such amendment or repeal, voting together as a single class, at a duly constituted meeting of stockholders called expressly for such purpose shall be required to amend or repeal any provisions of this Restated Certificate of Incorporation.
6



IN WITNESS WHEREOF, ANSYS, Inc. has caused this Restated Certificate of Incorporation to be signed by Ajei S. Gopal, its President and Chief Executive Officer, this 31 day of May, 2023.


         /s/ Ajei S. Gopal                              
        Ajei S. Gopal
        President and Chief Executive Officer






7

EX-31.1 3 anssexhibit311-20230630.htm SECTION 302 CEO CERTIFICATION Document

EXHIBIT 31.1
CHIEF EXECUTIVE OFFICER CERTIFICATION
I, Ajei S. Gopal, certify that:
1.I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. ("Ansys");
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 Ansys as of, and for, the periods presented in this report;
4.Ansys' other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for Ansys 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 Ansys, 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 Ansys' 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 Ansys' internal control over financial reporting that occurred during Ansys' most recent fiscal quarter (Ansys' fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, Ansys' internal control over financial reporting; and
5.Ansys' other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to Ansys' auditors and the audit committee of Ansys' 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 Ansys' 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 Ansys' internal control over financial reporting.

Date:August 2, 2023/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)

EX-31.2 4 anssexhibit312-20230630.htm SECTION 302 CFO CERTIFICATION Document

EXHIBIT 31.2
CHIEF FINANCIAL OFFICER CERTIFICATION
I, Nicole Anasenes, certify that:
1.I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. ("Ansys");
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 Ansys as of, and for, the periods presented in this report;
4.Ansys' other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for Ansys 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 Ansys, 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 Ansys' 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 Ansys' internal control over financial reporting that occurred during Ansys' most recent fiscal quarter (Ansys' fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, Ansys' internal control over financial reporting; and
5.Ansys' other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to Ansys' auditors and the audit committee of Ansys' 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 Ansys' 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 Ansys' internal control over financial reporting.

Date:August 2, 2023/s/ Nicole Anasenes
Nicole Anasenes
Chief Financial Officer and Senior Vice President, Finance
(Principal Financial Officer and Principal Accounting Officer)

EX-32.1 5 anssexhibit321-20230630.htm SECTION 906 CEO CERTIFICATION Document

EXHIBIT 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of ANSYS, Inc. (the "Company") on Form 10-Q for the quarter ended June 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Ajei S. Gopal, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1)The Report fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)
August 2, 2023

EX-32.2 6 anssexhibit322-20230630.htm SECTION 906 CFO CERTIFICATION Document

EXHIBIT 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of ANSYS, Inc. (the "Company") on Form 10-Q for the quarter ended June 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Nicole Anasenes, Chief Financial Officer and Senior Vice President, Finance of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1)The Report fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Nicole Anasenes
Nicole Anasenes
Chief Financial Officer and Senior Vice President, Finance
(Principal Financial Officer and Principal Accounting Officer)
August 2, 2023

EX-101.SCH 7 anss-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Contingencies and Commitments link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Stock Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Organization (Detail) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Acquisitions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Acquisitions - Fair Value of Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Acquisitions - Valuation Assumptions and Weighted-Average Useful Life (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Fair Value Measurement - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Leases - Schedule of Lease Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - Disclosure - Stock Repurchase Program (Detail) link:presentationLink link:calculationLink link:definitionLink 9954739 - Disclosure - Stock Repurchase Program - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954740 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 9954741 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 9954742 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 9954743 - Disclosure - Contingencies and Commitments (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 anss-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 anss-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 anss-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Accrued expenses and other current liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Line of credit, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents All Award Types Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Debt Debt Disclosure [Text Block] Deferred compensation plan investments Debt Securities, Trading, and Equity Securities, FV-NI Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Qualified acquisition amount Debt Instrument, Covenant, Qualified Acquisition Amount Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio. Revolving credit facility Revolving Credit Facility [Member] Effect of exchange rate fluctuations on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred income taxes Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Consolidated net leverage ratio increased Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased Temporarily increased consolidated leverage ratio upon completion of an acquisition. Discount Rate Discount Rate Discount Rate Commitments and contingencies Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Attrition Rate Attrition Rate Attrition Rate Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Lessee, Operating Lease Other Information Lessee, Operating Lease Other Information [Table Text Block] Lessee, Operating Lease Other Information [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Geographic Information Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Other long-term assets Increase (Decrease) in Other Noncurrent Assets Debt Disclosure [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Maintenance Maintenance [Member] Income Taxes Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Current liabilities: Liabilities, Current [Abstract] Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding Preferred Stock, Value, Issued Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Earnings per share Diluted earnings per share Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Treasury stock, at cost: 8,505,978 and 8,317,389 shares, respectively Treasury Stock, Value Accounts receivable, less allowance for doubtful accounts of $20,700 and $18,300, respectively Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Consolidated net leverage ratio Debt Instrument, Covenant, Consolidated Leverage Ratio Consolidated Leverage Ratio to remain compliant with credit agreement. Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Treasury Stock, Common, Shares Treasury Stock, Common, Shares Long-term assets: Assets, Noncurrent [Abstract] Trading Symbol Trading Symbol Cover page [Abstract] Cover page [Abstract] Cover page [Abstract] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Short-term investments Investments, Fair Value Disclosure Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Schedule of Other Current Assets [Table Text Block] Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Leases Lessee, Operating Leases [Text Block] Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Accounts payable and other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders' equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Beginning balance Ending balance Contract with Customer, Liability Inflation Reduction Act Excise Tax Inflation Reduction Act Excise Tax Inflation Reduction Act Excise Tax Details of Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total cost of sales Cost of Goods and Services Sold Executive Category: Executive Category [Axis] Finite-lived intangible asset, useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Intangible Assets (Indefinite-Lived) Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Accounting Policies Significant Accounting Policies [Text Block] Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Beginning balance Ending balance Goodwill Equity Components [Axis] Equity Components [Axis] Diluted earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share Reduction in Diluted Earnings per Share Impact of Stock Based Compensation Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Revenue by Geographic Area Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letters of credit Letter of Credit [Member] Interest paid Interest Paid, Capitalized, Investing Activities Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Stock-based compensation expense, net of taxes Share-Based Payment Arrangement, Expense, after Tax Unamortized debt discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Subscription lease licenses Lease License Revenue [Member] The amount of lease license revenue recognized during the period. Schedule of Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Fair Value of Consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Total revenue Revenues Accrued income taxes Accrued Income Taxes, Current Debt instrument, basis spread overnight bank funding rate Debt Instrument, Basis Spread on Overnight Banking Fund Rate Percentage points added to the overnight banking fund rate to compute the base rate Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Lease Cost Lease, Cost [Table Text Block] Receivables related to unrecognized revenue Contract with Customer, Asset, after Allowance for Credit Loss, Current Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Acquisition-related expenses Business Combination, Acquisition Related Costs Acquired deferred revenue Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Award Type Award Type [Axis] Anti-dilutive shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cost of sales: Cost of Goods and Services Sold [Abstract] Document Quarterly Report Document Quarterly Report Income taxes receivable, including overpayments and refunds Income Taxes Receivable, Current Interest expense Interest Expense Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Selling, general and administrative General and Administrative Expense [Member] Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] Less: Present value adjustment Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Current portion of operating lease liabilities Operating Lease, Liability, Current Prepaid expenses and other current assets Prepaid Expense, Current Software licenses License [Member] Developed software and core technologies Computer Software, Intangible Asset [Member] Amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Total intangible assets subject to amortization Finite-Lived Intangible Assets, Net Accounting Guidance Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Average price paid per share Shares Acquired, Average Cost Per Share Class of Stock Disclosures [Abstract] Class of Stock Disclosures [Abstract] Accrued income taxes Increase (Decrease) in Income Taxes Payable Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Amortized intangible assets, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease cost not included in the lease liability Variable Lease, Cost Perpetual licenses Perpetual License Revenue [Member] The amount of perpetual license revenue recognized during the period. Lease liability cost Operating Lease, Cost Consumption, VAT and sales tax liabilities Sales and Excise Tax Payable Common stock, shares issued Common Stock, Shares, Issued Total consideration Business Combination, Consideration Transferred Gross profit Gross Profit Deferred revenue Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Long-term debt, gross value Long-Term Debt Selling, general and administrative Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Other financing activities Proceeds from (Payments for) Other Financing Activities Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Short-term investments maturity Maturity of Time Deposits Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Acquisition activity Stock Issued During Period, Value, Acquisitions Other Europe, Middle East and Africa (EMEA) EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Treasury shares acquired, including excise tax Treasury Stock, Value, Acquired, Cost Method Acquisition activity, treasury shares Stock Issued During Period, Shares, Period Increase (Decrease) Cost of sales: Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Recognition of revenue Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Currency translation Contract With Customer, Liability, Translation Gain (Loss) Contract With Customer, Liability, Translation Gain (Loss) Business Acquisition [Axis] Business Acquisition [Axis] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Obsolescence Rate Obsolescence Rate Obsolescence Rate Intangible Assets (Finite-Lived) Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Accounts payable, accrued expenses and current liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Cash Cash [Member] Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Foreign currency borrowings sublimit Foreign currency borrowings sublimit Foreign currency borrowings sublimit Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Acquisitions Business Combination Disclosure [Text Block] Stock-based compensation activity, shares Stockholders' Equity, Other Shares Indefinite-lived intangible assets (excluding goodwill) Indefinite-lived trade name Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Other receivables and current assets Total other receivables and current assets Other Assets, Current Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entity Listings, Exchange [Axis] Entity Listings, Exchange [Axis] Other international Other International [Member] Other European locations not separately disclosed in the table. Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Earnings per share – diluted: Earnings Per Share, Diluted [Abstract] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Debt instrument, basis spread on SOFR rate Debt Instrument, Basis Spread on SOFR Rate Percentage points added to the SOFR rate on the debt instrument. Currency translation Goodwill, Foreign Currency Translation Gain (Loss) Total lease cost Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Other receivables and current assets Increase (Decrease) in Other Current Assets Deferral of revenue Contract With Customer, Liability, Additions Contract With Customer, Liability, Additions Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Income Tax Provision Schedule of Income Tax Provision [Table Text Block] Schedule of Income Tax Provision [Table] Total Shareholder Return Amount Total Shareholder Return Amount Purchase of treasury stock Total cost Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows from operating leases Operating Lease, Payments Earnings per share – basic: Earnings Per Share, Basic [Abstract] Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] PEO PEO [Member] Loss contingency, estimate of possible loss Loss Contingency, Estimate of Possible Loss Stock-based compensation activity Stockholders' Equity, Other Total long-term assets Assets, Noncurrent Beginning balance, shares Ending balance, shares Shares, Outstanding Acquisitions and adjustments Goodwill, Other Increase (Decrease) Common stock, par value Common Stock, Par or Stated Value Per Share Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Base rent 2025-2029 Operating Leases, Base Rent, Years Eleven Through Fifteen Operating Leases, Base Rent, Years Eleven Through Fifteen Equity securities Equity Securities, FV-NI, Current Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Germany GERMANY DYNAmore DYNAmore [Member] DYNAmore Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Present value of future lease payments Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Maintenance and service Service [Member] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] All Executive Categories All Executive Categories [Member] Long-term liabilities: Liabilities, Noncurrent [Abstract] Accrued bonuses and commissions Accrued Bonuses, Current Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Related income tax benefits Share-Based Payment Arrangement, Expense, Tax Benefit Earnings Per Share [Abstract] Earnings Per Share [Abstract] Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued Common Stock, Value, Issued China CHINA Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade names Trade names Trade Names [Member] Operating lease right-of-use assets expense Operating Lease, Right-of-Use Asset, Periodic Reduction Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current India Service Tax Audit India Service Tax Audit [Member] India Service Tax Audit [Member] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Other expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Stock Repurchase Program Class of Treasury Stock [Table Text Block] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Japan JAPAN Current Fiscal Year End Date Current Fiscal Year End Date Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] PEO Name PEO Name Concentration risk, percentage Concentration Risk, Percentage Preferred stock, shares authorized Preferred Stock, Shares Authorized Base rate Base Rate [Member] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Changes in Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Estimated Future Amortization Expense for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Money Market Fund Concentration Risk Money Market Fund Concentration Risk [Member] Money Market Fund Concentration Risk Entities [Table] Entities [Table] India INDIA Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other accrued expenses and liabilities Total other accrued expenses and liabilities Other Accrued Liabilities, Current Organization Nature of Operations [Text Block] Schedule of Intangible Assets [Table] Schedule Of Intangible Assets [Table] Schedule of Intangible Assets [Table] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Information [Line Items] Entity Information [Line Items] Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent Stock Repurchase Program Treasury Stock [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Income before income tax provision Income before income tax provision Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Net deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Depreciation and intangible assets amortization Depreciation, Depletion and Amortization, Nonproduction Preferred stock, shares issued Preferred Stock, Shares Issued Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Property and Equipment by Geographic Area Long-Lived Assets by Geographic Areas [Table Text Block] Capital expenditures Payments to Acquire Productive Assets Other intangible assets, net Other intangible assets, net Intangible Assets, Net (Excluding Goodwill) Total identifiable net assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Finite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Finite-lived intangible asset, useful life Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Diakopto Diakopto [Member] Diakopto Title Trading Arrangement, Individual Title Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings Per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Cash Business Combination, Consideration Transferred, Other Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Geographical [Domain] Period of leased property Lessee, Operating Lease, Term of Contract Accrued vacation Accrued Vacation, Current Minimum Minimum [Member] Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Direct revenue, as a percentage of total revenue Sales Channel, Directly to Consumer [Member] Exercise Price Award Exercise Price Area of real estate property Area of Real Estate Property Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Unsecured long-term debt, noncurrent Unsecured Long-Term Debt, Noncurrent Cash accounts, Amount Cash Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Restricted stock withholding taxes paid in lieu of issued shares Payment, Tax Withholding, Share-Based Payment Arrangement Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Tax Assets, Net Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Contingencies and Commitments Commitments and Contingencies Disclosure [Text Block] Other investing activities Payments for (Proceeds from) Other Investing Activities Retained Earnings Retained Earnings [Member] Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders' equity Liabilities and Equity Other long-term assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Earnings per share Basic earnings per share Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Treasury shares acquired, including excise tax Adjustment for excise tax on share repurchases Adjustment for excise tax on share repurchases Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Income taxes paid Income Taxes Paid Total long-term liabilities Liabilities, Noncurrent Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Indirect revenue, as a percentage of total revenue Sales Channel, Through Intermediary [Member] Business Combinations [Abstract] Business Combinations [Abstract] Termination Date Trading Arrangement Termination Date Common stock, shares authorized Common Stock, Shares Authorized South Korea KOREA, REPUBLIC OF Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] The Nasdaq Global Select Market NASDAQ/NGS (GLOBAL SELECT MARKET) [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Money Market Fund Benchmark Money Market Fund Benchmark [Member] Money Market Fund Benchmark Compensation Amount Outstanding Recovery Compensation Amount Remaining Performance Obligations, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Non-cash and unpaid consideration in connection with acquisitions Fair value of common stock issued and unpaid consideration in connection with acquisitions Fair value of common stock issued and unpaid consideration in connection with acquisitions Provision for bad debts Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Deferred income tax benefit Deferred Income Tax Expense (Benefit) Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Non-cash consideration Business Combination, Consideration Transferred, Liabilities Incurred Service Technology Service [Member] Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Insider Trading Arrangements [Line Items] Stock repurchase program, remaining number of shares authorized to be repurchased Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Other Current Assets [Text Block] Royalty Rate Royalty Rate Royalty Rate Entity Registrant Name Entity Registrant Name Award Timing Method Award Timing Method [Text Block] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Weighted-average interest rate at point in time Long-Term Debt, Weighted Average Interest Rate, at Point in Time Dilutive effect of stock plans Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Exchange [Domain] Exchange [Domain] Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Sales Channel Concentration Risk Sales Channel Concentration Risk [Member] Sales Channel Concentration Risk Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Fair Value of Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Treasury Stock, Common Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Stock-based compensation expense before taxes Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Amortized intangible assets, gross carrying amount Finite-Lived Intangible Assets, Gross Income tax provision Income Tax Expense (Benefit) Ajei Gopal [Member] Ajei Gopal Accounts receivable and other tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Number of operating segments Number of Operating Segments Revenue Benchmark Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Amount of revenue recognized from beginning deferred revenue and backlog Contract with Customer, Liability, Revenue Recognized, Backlog Included Contract with Customer, Liability, Revenue Recognized, Backlog Included Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Amortization Cost, Amortization Weighted-average remaining lease term of operating leases Operating Lease, Weighted Average Remaining Lease Term Percent Of Cash And Cash Equivalents Percent Of Cash And Cash Equivalents Percent Of Cash And Cash Equivalents Entity [Domain] Entity [Domain] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Customer lists Customer-Related Intangible Assets [Member] Legal Entity [Axis] Legal Entity [Axis] Money Market Funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Total Cash and Cash Equivalents, at Carrying Value Basic earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share Reduction in Basic Earnings per Share Impact of Stock Based Compensation Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Acquisitions, net of cash acquired Payments to acquire businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Weighted-average discount rate of operating leases Operating Lease, Weighted Average Discount Rate, Percent Credit Facility [Domain] Credit Facility [Domain] Treasury shares acquired, shares Number of shares repurchased Treasury Stock, Shares, Acquired Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Long-term debt Long-Term Debt, Excluding Current Maturities Weighted average shares Weighted average shares outstanding – diluted Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Changes in Deferred Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Money market funds, Amount Money Market Funds, at Carrying Value Operating expenses: Operating Expenses [Abstract] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Company Selected Measure Amount Company Selected Measure Amount Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract] Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Additional Paid-In Capital Additional Paid-in Capital [Member] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Intangible Assets [Line Items] Intangible Assets [Line Items] Intangible Assets [Line Items] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Base rent through 2024 Operating Leases, Base Rent, Years Six Through Ten Operating Leases, Base Rent, Years Six Through Ten United States UNITED STATES Thereafter Finite-Lived Intangible Assets, Amortization Expense, Rolling after Year Five Canonsburg Office, New Company Headquarters Canonsburg Office, New Company Headquarters [Member] Canonsburg Office, New Company Headquarters Fair Value Measurement Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Other long-term liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Total future lease payments Lessee, Operating Lease, Liability, to be Paid Segments, Geographical Areas [Abstract] Segments, Geographical Areas [Abstract] Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Short-term investments Short-Term Investments Weighted-average interest rate over time Long-Term Debt, Weighted Average Interest Rate, over Time Total operating expenses Operating Expenses Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Weighted average shares Weighted average shares outstanding – basic Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Revenue: Revenues [Abstract] Other comprehensive income (loss): Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Glenda M. Dorchak [Member] Glenda M. Dorchak Proceeds from shares issued for stock-based compensation Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Analytical Graphics, Inc. Analytical Graphics, Inc. [Member] Analytical Graphics, Inc. Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Outstanding borrowings under the credit agreement Long-Term Line of Credit Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] EX-101.PRE 11 anss-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2023
Jul. 28, 2023
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 0-20853  
Entity Registrant Name ANSYS, Inc.  
Entity Central Index Key 0001013462  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-3219960  
Entity Address, Address Line One 2600 ANSYS Drive,  
Entity Address, City or Town Canonsburg,  
Entity Address, State or Province PA  
Entity Address, Postal Zip Code 15317  
City Area Code 844  
Local Phone Number 462-6797  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   86,791,073
The Nasdaq Global Select Market    
Entity Information [Line Items]    
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol ANSS  
Security Exchange Name NASDAQ  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 477,875 $ 614,391
Short-term investments 137 183
Accounts receivable, less allowance for doubtful accounts of $20,700 and $18,300, respectively 692,849 760,287
Other receivables and current assets 243,374 289,261
Total current assets 1,414,235 1,664,122
Long-term assets:    
Property and equipment, net 78,539 80,838
Operating lease right-of-use assets 121,746 129,140
Goodwill 3,792,116 3,658,267
Other intangible assets, net 884,018 809,183
Other long-term assets 199,943 261,880
Deferred income taxes 114,655 84,515
Total long-term assets 5,191,017 5,023,823
Total assets 6,605,252 6,687,945
Current liabilities:    
Accounts payable 14,166 14,021
Accrued bonuses and commissions 64,015 160,908
Accrued income taxes 14,715 7,698
Other accrued expenses and liabilities 176,534 198,220
Deferred revenue 374,407 413,989
Total current liabilities 643,837 794,836
Long-term liabilities:    
Deferred income taxes 81,836 58,126
Long-term operating lease liabilities 105,198 112,802
Long-term debt 753,732 753,574
Other long-term liabilities 106,237 102,756
Total long-term liabilities 1,047,003 1,027,258
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding 0 0
Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued 953 953
Additional paid-in capital 1,550,153 1,540,317
Retained earnings 4,953,078 4,782,930
Treasury stock, at cost: 8,505,978 and 8,317,389 shares, respectively (1,488,337) (1,335,627)
Accumulated other comprehensive loss (101,435) (122,722)
Total stockholders' equity 4,914,412 4,865,851
Total liabilities and stockholders' equity $ 6,605,252 $ 6,687,945
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 20,700 $ 18,300
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 2,000,000 2,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 300,000,000 300,000,000
Common stock, shares issued 95,267,307 95,267,307
Treasury Stock, Common, Shares 8,505,978 8,317,389
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue:        
Total revenue $ 496,599 $ 473,850 $ 1,006,046 $ 898,927
Cost of sales:        
Amortization 20,079 17,414 39,697 34,666
Total cost of sales 68,340 62,487 135,992 127,247
Gross profit 428,259 411,363 870,054 771,680
Operating expenses:        
Selling, general and administrative 202,142 170,383 390,726 340,138
Research and development 125,023 108,941 245,358 214,215
Amortization 5,470 4,029 10,651 8,154
Total operating expenses 332,635 283,353 646,735 562,507
Operating income 95,624 128,010 223,319 209,173
Interest income 3,402 269 7,480 796
Interest expense (11,560) (4,609) (22,318) (7,576)
Other expense, net (3,483) (776) (3,660) (1,470)
Income before income tax provision 83,983 122,894 204,821 200,923
Income tax provision 14,457 24,094 34,673 31,135
Net income $ 69,526 $ 98,800 $ 170,148 $ 169,788
Earnings per share – basic:        
Earnings per share $ 0.80 $ 1.14 $ 1.96 $ 1.95
Weighted average shares 86,696 87,001 86,813 87,062
Earnings per share – diluted:        
Earnings per share $ 0.80 $ 1.13 $ 1.95 $ 1.94
Weighted average shares 87,192 87,321 87,312 87,535
Software licenses        
Revenue:        
Total revenue $ 204,897 $ 208,981 $ 424,049 $ 366,426
Cost of sales:        
Cost of sales: 8,659 8,509 20,403 16,945
Maintenance and service        
Revenue:        
Total revenue 291,702 264,869 581,997 532,501
Cost of sales:        
Cost of sales: $ 39,602 $ 36,564 $ 75,892 $ 75,636
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 69,526 $ 98,800 $ 170,148 $ 169,788
Other comprehensive income (loss):        
Foreign currency translation adjustments 8,003 (48,643) 21,287 (70,735)
Comprehensive income $ 77,529 $ 50,157 $ 191,435 $ 99,053
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net income $ 170,148 $ 169,788
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and intangible assets amortization 65,133 58,012
Operating lease right-of-use assets expense 10,750 11,374
Deferred income tax benefit (36,764) (35,304)
Provision for bad debts 2,311 2,426
Stock-based compensation expense 100,472 75,149
Other 855 3,562
Changes in operating assets and liabilities:    
Accounts receivable 133,435 110,044
Other receivables and current assets 47,903 73,596
Other long-term assets (1,847) (3,834)
Accounts payable, accrued expenses and current liabilities (122,952) (129,933)
Accrued income taxes 5,575 9,097
Deferred revenue (45,371) (12,914)
Other long-term liabilities (6,016) (1,183)
Net cash provided by operating activities 323,632 329,880
Cash flows from investing activities:    
Acquisitions, net of cash acquired (197,786) (241,630)
Capital expenditures (12,037) (10,059)
Other investing activities (5,804) 85
Net cash used in investing activities (215,627) (251,604)
Cash flows from financing activities:    
Purchase of treasury stock 196,494 155,571
Restricted stock withholding taxes paid in lieu of issued shares (59,855) (61,554)
Proceeds from shares issued for stock-based compensation 13,622 10,814
Other financing activities (1,294) (1,290)
Net cash used in financing activities (244,021) (207,601)
Effect of exchange rate fluctuations on cash and cash equivalents (500) (21,039)
Net decrease in cash and cash equivalents (136,516) (150,364)
Cash and cash equivalents, beginning of period 614,391 667,667
Cash and cash equivalents, end of period 477,875 517,303
Supplemental disclosure of cash flow information:    
Income taxes paid 83,635 11,926
Interest paid 21,847 6,298
Non-cash and unpaid consideration in connection with acquisitions $ 5,056 $ 3,223
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Analytical Graphics, Inc.
Common Stock
Additional Paid-In Capital
Additional Paid-In Capital
Analytical Graphics, Inc.
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Treasury Stock, Common
Treasury Stock, Common
Analytical Graphics, Inc.
Beginning balance at Dec. 31, 2021 $ 4,484,048   $ 953 $ 1,465,694   $ 4,259,220 $ (56,112) $ (1,185,707)  
Beginning balance, shares at Dec. 31, 2021     95,267         8,188  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Treasury shares acquired, including excise tax (155,571)             $ (155,571)  
Treasury shares acquired, shares               500  
Stock-based compensation activity (13,422)     (50,287)       $ 36,865  
Stock-based compensation activity, shares               403  
Other comprehensive (loss) income (22,092)           (22,092)    
Net income 70,988         70,988      
Ending balance at Mar. 31, 2022 4,363,951   $ 953 1,415,407   4,330,208 (78,204) $ (1,304,413)  
Ending balance, shares at Mar. 31, 2022     95,267         8,285  
Beginning balance at Dec. 31, 2021 $ 4,484,048   $ 953 1,465,694   4,259,220 (56,112) $ (1,185,707)  
Beginning balance, shares at Dec. 31, 2021     95,267         8,188  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Treasury shares acquired, shares 500                
Net income $ 169,788                
Ending balance at Jun. 30, 2022 4,452,755   $ 953 1,450,549   4,429,008 (126,847) $ (1,300,908)  
Ending balance, shares at Jun. 30, 2022     95,267         8,249  
Beginning balance at Mar. 31, 2022 4,363,951   $ 953 1,415,407   4,330,208 (78,204) $ (1,304,413)  
Beginning balance, shares at Mar. 31, 2022     95,267         8,285  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stock-based compensation activity 37,836     34,631       $ 3,205  
Stock-based compensation activity, shares               33  
Acquisition activity, treasury shares                 (3)
Acquisition activity   $ 811     $ 511       $ 300
Other comprehensive (loss) income (48,643)           (48,643)    
Net income 98,800         98,800      
Ending balance at Jun. 30, 2022 4,452,755   $ 953 1,450,549   4,429,008 (126,847) $ (1,300,908)  
Ending balance, shares at Jun. 30, 2022     95,267         8,249  
Beginning balance at Dec. 31, 2022 4,865,851   $ 953 1,540,317   4,782,930 (122,722) $ (1,335,627)  
Beginning balance, shares at Dec. 31, 2022     95,267         8,317  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Treasury shares acquired, including excise tax (197,416)             $ (197,416)  
Treasury shares acquired, shares               650  
Stock-based compensation activity (179)     (34,529)       $ 34,350  
Stock-based compensation activity, shares               356  
Other comprehensive (loss) income 13,284           13,284    
Net income 100,622         100,622      
Ending balance at Mar. 31, 2023 4,782,162   $ 953 1,505,788   4,883,552 (109,438) $ (1,498,693)  
Ending balance, shares at Mar. 31, 2023     95,267         8,611  
Beginning balance at Dec. 31, 2022 $ 4,865,851   $ 953 1,540,317   4,782,930 (122,722) $ (1,335,627)  
Beginning balance, shares at Dec. 31, 2022     95,267         8,317  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Treasury shares acquired, shares 650                
Net income $ 170,148                
Ending balance at Jun. 30, 2023 4,914,412   $ 953 1,550,153   4,953,078 (101,435) $ (1,488,337)  
Ending balance, shares at Jun. 30, 2023     95,267         8,506  
Beginning balance at Mar. 31, 2023 4,782,162   $ 953 1,505,788   4,883,552 (109,438) $ (1,498,693)  
Beginning balance, shares at Mar. 31, 2023     95,267         8,611  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stock-based compensation activity 54,378     44,365       $ 10,013  
Stock-based compensation activity, shares               105  
Other comprehensive (loss) income 8,003           8,003    
Net income 69,526         69,526      
Ending balance at Jun. 30, 2023 4,914,412   $ 953 $ 1,550,153   $ 4,953,078 $ (101,435) $ (1,488,337)  
Ending balance, shares at Jun. 30, 2023     95,267         8,506  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Treasury shares acquired, including excise tax $ 343             $ 343  
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Organization
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization Organization
ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction.
As defined by the accounting guidance for segment reporting, we operate as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Accounting Policies
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Accounting Policies Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2022 (2022 Form 10-K). The condensed consolidated December 31, 2022 balance sheet presented is derived from the audited December 31, 2022 balance sheet included in the 2022 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for any future period. Certain items in the notes to the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity.
Accounting Guidance Issued and Not Yet Adopted
Recently issued accounting pronouncements are not expected to have a material impact on our financial position, results of operations or cash flows upon adoption.
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:
 June 30, 2023December 31, 2022
(in thousands, except percentages)Amount% of TotalAmount% of Total
Cash accounts$447,907 93.7 $503,733 82.0 
Money market funds29,968 6.3 110,658 18.0 
Total$477,875 $614,391 

Our money market fund balances are held in various funds of two issuers.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Revenue:
Subscription lease licenses$134,999 $135,031 $282,921 $226,488 
Perpetual licenses69,898 73,950 141,128 139,938 
Software licenses204,897 208,981 424,049 366,426 
Maintenance273,692 247,635 542,285 494,876 
Service18,010 17,234 39,712 37,625 
Maintenance and service291,702 264,869 581,997 532,501 
Total revenue$496,599 $473,850 $1,006,046 $898,927 
Direct revenue, as a percentage of total revenue71.2 %73.7 %73.8 %73.1 %
Indirect revenue, as a percentage of total revenue28.8 %26.3 %26.2 %26.9 %

Our software license revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2023 and 2022 were as follows:
(in thousands)20232022
Beginning balance – January 1$435,758 $412,781 
Acquired deferred revenue7,910 1,032 
Deferral of revenue961,520 888,130 
Recognition of revenue(1,006,046)(898,927)
Currency translation(2,636)(19,394)
Ending balance – June 30$396,506 $383,622 

Total revenue allocated to remaining performance obligations as of June 30, 2023 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$810,219 
Months 13-24330,640 
Months 25-36121,272 
Thereafter33,667 
Total revenue allocated to remaining performance obligations$1,295,798 
Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Revenue recognized during the six months ended June 30, 2023 and 2022 included amounts in deferred revenue and backlog at the beginning of the period of $527.9 million and $437.2 million, respectively.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions
6 Months Ended
Jun. 30, 2023
Business Combinations [Abstract]  
Acquisitions Acquisitions
During the quarter ended June 30, 2023, we completed the acquisition of Diakopto for a purchase price of $83.3 million, or $77.2 million net of cash acquired, to expand our multiphysics simulation portfolio for semiconductor designers. The effects of the business combination were not material to our consolidated results of operations.
On January 3, 2023, we completed the acquisition of DYNAmore for a purchase price of $139.2 million, or $126.4 million net of cash acquired. The acquisition expands our position as a simulation solution provider within the automotive industry. The effects of the acquisition were not material to our condensed consolidated results of operations.
During the three and six months ended June 30, 2023, we incurred acquisition-related expenses of $2.1 million and $4.3 million, respectively. Acquisition-related expenses are recognized as selling, general and administrative and research and development expenses on the condensed consolidated statements of income.
The assets acquired and liabilities assumed in connection with the acquisitions have been recorded based upon management's estimates of the fair market values as of each respective date of acquisition. The following tables summarize the fair value of consideration and the fair values of identified assets acquired and liabilities assumed for the combined acquisitions at each respective date of acquisition:
Fair Value of Consideration:
(in thousands)
Cash$217,392 
Non-cash consideration5,056 
Total consideration$222,448 

Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands)
Cash$18,866 
Accounts receivable and other tangible assets18,600 
Developed software and core technologies 25,594 
Customer lists83,790 
Trade names2,910 
Accounts payable and other liabilities(9,049)
Deferred revenue(7,910)
Net deferred tax liabilities(31,279)
Total identifiable net assets$101,522 
Goodwill$120,926 
The goodwill, which is not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforces of the acquired businesses and the synergies expected to arise as a result of the acquisitions.
The fair value of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at each respective acquisition date is obtained during the measurement period (up to one year from the acquisition date).
We determined the fair value of our intangible assets using various valuation techniques, including the relief-from-royalty method and the multi-period excess earnings method. These models utilize certain unobservable inputs classified as Level 3 measurements as defined by ASC 820, Fair Value Measurements and Disclosures. The determination of fair value requires considerable judgment and is sensitive to changes in underlying assumptions, estimates and market factors. Estimating fair value requires us to make assumptions and estimates regarding our future plans, as well as industry and economic conditions. These assumptions and estimates include, but are not limited to: selection of a valuation methodology, royalty rate, discount rate and attrition rate.
The weighted-average useful life, valuation method and assumptions used to determine the fair value of the intangible assets acquired in 2023 are as follows:
Intangible AssetWeighted-Average Useful LifeValuation MethodAssumptions
Developed software and core technologies5 yearsRelief-from-royalty or multi-period excess earnings
Royalty rate: 20.0%
Obsolescence rate: 20.0% Discount rate: 15.5% - 22.0%
Trade names5 yearsRelief-from-royalty
Royalty rate: 1.0% - 2.0%
Discount rate: 15.5% - 22.0%
Customer lists13 yearsMulti-period excess earnings
Attrition rate: 5.0%
Discount rate: 15.5% - 22.0%
2022 Acquisitions
During the year ended December 31, 2022, we completed several acquisitions to enhance our customers' experience. The combined purchase price of these acquisitions during the year ended December 31, 2022 was $401.7 million, or $390.8 million net of cash acquired.
The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. The effects of the acquisitions were not material to our condensed consolidated results of operations.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
6 Months Ended
Jun. 30, 2023
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]  
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:
(in thousands)June 30,
2023
December 31,
2022
Receivables related to unrecognized revenue$130,386 $209,139 
Income taxes receivable, including overpayments and refunds58,846 28,963 
Prepaid expenses and other current assets54,142 51,159 
Total other receivables and current assets$243,374 $289,261 
Accrued vacation48,784 39,118 
Consumption, VAT and sales tax liabilities17,271 41,812 
Accrued expenses and other current liabilities110,479 117,290 
Total other accrued expenses and liabilities$176,534 $198,220 

Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Net income$69,526 $98,800 $170,148 $169,788 
Weighted average shares outstanding – basic86,696 87,001 86,813 87,062 
Dilutive effect of stock plans496 320 499 473 
Weighted average shares outstanding – diluted87,192 87,321 87,312 87,535 
Basic earnings per share$0.80 $1.14 $1.96 $1.95 
Diluted earnings per share$0.80 $1.13 $1.95 $1.94 
Anti-dilutive shares50 979 350 522 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Intangible assets are classified as follows:
 June 30, 2023December 31, 2022
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,142,199 $(519,683)$1,106,789 $(483,033)
Customer lists288,261 (77,486)205,484 (71,618)
Trade names 189,992 (139,622)186,424 (135,220)
Total$1,620,452 $(736,791)$1,498,697 $(689,871)
Indefinite-lived intangible asset:
Trade name$357 $357 
Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years.
As of June 30, 2023, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2023$53,280 
2024112,021 
2025114,673 
2026115,521 
2027118,339 
2028111,449 
Thereafter258,378 
Total intangible assets subject to amortization883,661 
Indefinite-lived trade name357 
Other intangible assets, net$884,018 
The changes in goodwill during the six months ended June 30, 2023 and 2022 were as follows:
(in thousands)20232022
Beginning balance – January 1$3,658,267 $3,409,271 
Acquisitions and adjustments(1)
115,644 196,417 
Currency translation18,205 (38,720)
Ending balance – June 30$3,792,116 $3,566,968 
(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
During the first quarter of 2023, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2023. No events or circumstances changed during the six months ended June 30, 2023 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurement
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurement Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.
A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
Our debt is classified within Level 2 of the fair value hierarchy because these borrowings are not actively traded and have a variable interest rate structure based upon market rates. The carrying amount of our debt approximates the estimated fair value. See Note 10, "Debt", for additional information on our borrowings.
The following tables provide the assets carried at fair value and measured on a recurring basis:
  Fair Value Measurements at Reporting Date Using:
(in thousands)June 30,
2023
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$29,968 $29,968 $ $ 
Short-term investments$137 $ $137 $ 
Deferred compensation plan investments$2,276 $2,276 $ $ 
Equity securities$715 $715 $ $ 
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2022Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$110,658 $110,658 $— $— 
Short-term investments$183 $— $183 $— 
Deferred compensation plan investments$1,618 $1,618 $— $— 
Equity securities$892 $892 $— $— 

The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries. The deposits have fixed interest rates with original maturities ranging from three months to one year.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.
The equity securities represent our investment in a publicly traded company. These securities are traded in an active market with quoted prices. As a result, the securities are classified as Level 1 in the fair value hierarchy. The securities are recorded within other long-term assets on our condensed consolidated balance sheets.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases Leases
Our right-of-use assets and lease liabilities primarily include operating leases for office space. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Lease liability cost$7,069 $6,955 $14,110 $13,926 
Variable lease cost not included in the lease liability(1)
1,428 1,103 2,611 2,187 
     Total lease cost$8,497 $8,058 $16,721 $16,113 
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Other information related to operating leases is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(6,926)$(6,571)$(13,705)$(13,589)
Right-of-use assets obtained in exchange for new operating lease liabilities$902 $4,357 $5,316 $20,675 
As of June 30,
20232022
Weighted-average remaining lease term of operating leases
6.6 years7.3 years
Weighted-average discount rate of operating leases
3.2 %3.0 %

The maturity schedule of the operating lease liabilities as of June 30, 2023 is as follows:
(in thousands) 
Remainder of 2023$14,092 
202425,446 
202521,918 
202619,443 
202718,129 
Thereafter43,637 
     Total future lease payments142,665 
Less: Present value adjustment(14,140)
     Present value of future lease payments(1)
$128,525 
(1) Includes the current portion of operating lease liabilities of $23.3 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of June 30, 2023.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Debt
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Debt Debt
On June 30, 2022, we entered into a credit agreement (2022 Credit Agreement) with PNC Bank, National Association, as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement.
The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. The revolving loan facility is available for working capital and general corporate purposes. Each of the term loan facility and the revolving loan facility matures on June 30, 2027.
Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).

The 2022 Credit Agreement also provides for the option to add certain foreign subsidiaries as borrowers and to borrow in Euros, Sterling, Yen and Swiss Francs under the revolving loan facility, up to a sublimit of $150.0 million. Borrowings under the revolving loan facility denominated in these currencies will accrue interest at a rate that is based on (a) for Euros, €STR, (b) for Sterling, SONIA, (c) for Yen, TONAR and (d) for Swiss Francs, SARON, plus an applicable margin calculated as described above.
Under the 2022 Credit Agreement, the weighted average interest rate in effect for the three and six months ended June 30, 2023 was 5.88% and 5.72%, respectively. Under the prior credit agreements, the weighted average interest rate in effect for the three and six months ended June 30, 2022 was 1.90% and 1.63%, respectively. The rate in effect as of June 30, 2023 and for the third quarter of 2023 under the 2022 Credit Agreement is 6.22%.
The 2022 Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The 2022 Credit Agreement also contains a financial covenant requiring us and our subsidiaries to maintain a consolidated net leverage ratio not in excess of 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated net leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.
As of June 30, 2023, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.7 million, which is net of $1.3 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of June 30, 2023, no borrowings were outstanding under the revolving loan facility.
As of December 31, 2022, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.6 million, which is net of $1.4 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of December 31, 2022, no borrowings were outstanding under the revolving loan facility.
We were in compliance with all covenants under the 2022 Credit Agreement as of June 30, 2023 and December 31, 2022.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Income before income tax provision$83,983 $122,894 $204,821 $200,923 
Income tax provision14,457 24,094 $34,673 $31,135 
Effective tax rate17.2 %19.6 %16.9 %15.5 %
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Repurchase Program
6 Months Ended
Jun. 30, 2023
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program Stock Repurchase Program
Under our stock repurchase program, we repurchased shares as follows:
Six Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
Number of shares repurchased650500 
Average price paid per share$302.34 $311.14 
Total cost$196,494 $155,571 
All of the shares repurchased during the six months ended June 30, 2023 were repurchased during the first quarter. As of June 30, 2023, 1.1 million shares remained available for repurchase under the program. Average price paid per share excludes excise tax. As of January 1, 2023, our share repurchases in excess of issuances are subject to a 1% excise tax enacted by the Inflation Reduction Act. Any excise tax incurred is recognized and reflected as part of the cost basis of the shares acquired in the Condensed Consolidated Statements of Stockholders' Equity.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Cost of sales:
Maintenance and service$3,478 $2,264 $6,356 $4,827 
Operating expenses:
Selling, general and administrative32,194 19,596 56,099 40,040 
Research and development20,629 17,638 38,017 30,282 
Stock-based compensation expense before taxes56,301 39,498 100,472 75,149 
Related income tax benefits(10,669)(7,165)(28,855)(32,053)
Stock-based compensation expense, net of taxes$45,632 $32,333 $71,617 $43,096 
Net impact on earnings per share:
Basic earnings per share$(0.53)$(0.37)$(0.82)$(0.50)
Diluted earnings per share$(0.52)$(0.37)$(0.82)$(0.49)
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Geographic Information
6 Months Ended
Jun. 30, 2023
Segments, Geographical Areas [Abstract]  
Geographic Information Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
United States$210,422 $187,239 $457,129 $384,800 
Japan62,728 57,105 100,814 94,976 
Germany40,665 33,187 79,339 63,773 
China32,144 29,863 71,580 55,659 
South Korea26,076 33,429 47,940 55,369 
Other Europe, Middle East and Africa (EMEA)85,573 89,755 167,977 164,192 
Other international38,991 43,272 81,267 80,158 
Total revenue$496,599 $473,850 $1,006,046 $898,927 
Property and equipment by geographic area is as follows:
(in thousands)June 30,
2023
December 31,
2022
United States$57,891 $58,258 
India5,382 5,978 
EMEA10,543 11,043 
Other international4,723 5,559 
Total property and equipment, net$78,539 $80,838 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Contingencies and Commitments
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Contingencies and Commitments Contingencies and Commitments
We are subject to various claims, investigations, and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our consolidated results of operations, cash flows or financial position.
Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of $7.1 million. As such charges are not probable at this time, a reserve has not been recorded on the condensed consolidated balance sheet as of June 30, 2023. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case's decision will have on our cases, however, an unfavorable ruling in the Microsoft case may impact our assessment of probability and result in the recording of a $7.1 million reserve. We are uncertain as to when these service tax matters will be concluded.
We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims, by third parties, of infringement or misappropriation of their intellectual property rights arising from such customer's usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure            
Net income $ 69,526 $ 100,622 $ 98,800 $ 70,988 $ 170,148 $ 169,788
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements - shares
3 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Ajei Gopal [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   During the three months ended March 31, 2023, Ajei Gopal, President and Chief Executive Officer of ANSYS, Inc., entered into a trading plan, dated and adopted March 13, 2023, that is intended to comply with the requirements of Rule 10b5-1(c) under the Exchange Act and is intended to satisfy the affirmative defense of Rule 10b5–1(c). The trading plan is in effect until November 27, 2023. The aggregate number of securities that may be sold under the plan is 208,882, which reflects the execution of an option grant received by Dr. Gopal at the time he began employment.
Name   Ajei Gopal
Title   President and Chief Executive Officer of ANSYS, Inc.
Rule 10b5-1 Arrangement Adopted   true
Adoption Date   March 13, 2023
Termination Date   November 27, 2023
Aggregate Available   208,882
Glenda M. Dorchak [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement During the three months ended June 30, 2023, Glenda M. Dorchak, a director of ANSYS, Inc., entered into a trading plan, dated and adopted May 10, 2023, that is intended to comply with the requirements of Rule 10b5-1(c) under the Exchange Act and is intended to satisfy the affirmative defense of Rule 10b5-1(c). The trading plan is in effect until April 30, 2025. The aggregate number of securities that may be sold under the plan is 1,483.  
Name Glenda M. Dorchak  
Title a director of ANSYS, Inc.  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date May 10, 2023  
Termination Date April 30, 2025  
Aggregate Available 1,483  
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2022 (2022 Form 10-K). The condensed consolidated December 31, 2022 balance sheet presented is derived from the audited December 31, 2022 balance sheet included in the 2022 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for any future period. Certain items in the notes to the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity.
Accounting Guidance Issued and Not Yet Adopted Accounting Guidance Issued and Not Yet AdoptedRecently issued accounting pronouncements are not expected to have a material impact on our financial position, results of operations or cash flows upon adoption.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:
 June 30, 2023December 31, 2022
(in thousands, except percentages)Amount% of TotalAmount% of Total
Cash accounts$447,907 93.7 $503,733 82.0 
Money market funds29,968 6.3 110,658 18.0 
Total$477,875 $614,391 

Our money market fund balances are held in various funds of two issuers.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Cash and Cash Equivalents Our cash and cash equivalents balances comprise the following:
 June 30, 2023December 31, 2022
(in thousands, except percentages)Amount% of TotalAmount% of Total
Cash accounts$447,907 93.7 $503,733 82.0 
Money market funds29,968 6.3 110,658 18.0 
Total$477,875 $614,391 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table summarizes revenue:
Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Revenue:
Subscription lease licenses$134,999 $135,031 $282,921 $226,488 
Perpetual licenses69,898 73,950 141,128 139,938 
Software licenses204,897 208,981 424,049 366,426 
Maintenance273,692 247,635 542,285 494,876 
Service18,010 17,234 39,712 37,625 
Maintenance and service291,702 264,869 581,997 532,501 
Total revenue$496,599 $473,850 $1,006,046 $898,927 
Direct revenue, as a percentage of total revenue71.2 %73.7 %73.8 %73.1 %
Indirect revenue, as a percentage of total revenue28.8 %26.3 %26.2 %26.9 %
Changes in Deferred Revenue
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2023 and 2022 were as follows:
(in thousands)20232022
Beginning balance – January 1$435,758 $412,781 
Acquired deferred revenue7,910 1,032 
Deferral of revenue961,520 888,130 
Recognition of revenue(1,006,046)(898,927)
Currency translation(2,636)(19,394)
Ending balance – June 30$396,506 $383,622 
Remaining Performance Obligations, Expected Timing of Satisfaction
Total revenue allocated to remaining performance obligations as of June 30, 2023 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$810,219 
Months 13-24330,640 
Months 25-36121,272 
Thereafter33,667 
Total revenue allocated to remaining performance obligations$1,295,798 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions (Tables)
6 Months Ended
Jun. 30, 2023
Business Combinations [Abstract]  
Fair Value of Consideration The following tables summarize the fair value of consideration and the fair values of identified assets acquired and liabilities assumed for the combined acquisitions at each respective date of acquisition: Fair Value of Consideration:
(in thousands)
Cash$217,392 
Non-cash consideration5,056 
Total consideration$222,448 
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands)
Cash$18,866 
Accounts receivable and other tangible assets18,600 
Developed software and core technologies 25,594 
Customer lists83,790 
Trade names2,910 
Accounts payable and other liabilities(9,049)
Deferred revenue(7,910)
Net deferred tax liabilities(31,279)
Total identifiable net assets$101,522 
Goodwill$120,926 
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination
The weighted-average useful life, valuation method and assumptions used to determine the fair value of the intangible assets acquired in 2023 are as follows:
Intangible AssetWeighted-Average Useful LifeValuation MethodAssumptions
Developed software and core technologies5 yearsRelief-from-royalty or multi-period excess earnings
Royalty rate: 20.0%
Obsolescence rate: 20.0% Discount rate: 15.5% - 22.0%
Trade names5 yearsRelief-from-royalty
Royalty rate: 1.0% - 2.0%
Discount rate: 15.5% - 22.0%
Customer lists13 yearsMulti-period excess earnings
Attrition rate: 5.0%
Discount rate: 15.5% - 22.0%
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]  
Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:
(in thousands)June 30,
2023
December 31,
2022
Receivables related to unrecognized revenue$130,386 $209,139 
Income taxes receivable, including overpayments and refunds58,846 28,963 
Prepaid expenses and other current assets54,142 51,159 
Total other receivables and current assets$243,374 $289,261 
Accrued vacation48,784 39,118 
Consumption, VAT and sales tax liabilities17,271 41,812 
Accrued expenses and other current liabilities110,479 117,290 
Total other accrued expenses and liabilities$176,534 $198,220 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Details of Basic and Diluted EPS
The details of basic and diluted EPS are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Net income$69,526 $98,800 $170,148 $169,788 
Weighted average shares outstanding – basic86,696 87,001 86,813 87,062 
Dilutive effect of stock plans496 320 499 473 
Weighted average shares outstanding – diluted87,192 87,321 87,312 87,535 
Basic earnings per share$0.80 $1.14 $1.96 $1.95 
Diluted earnings per share$0.80 $1.13 $1.95 $1.94 
Anti-dilutive shares50 979 350 522 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets (Indefinite-Lived)
Intangible assets are classified as follows:
 June 30, 2023December 31, 2022
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,142,199 $(519,683)$1,106,789 $(483,033)
Customer lists288,261 (77,486)205,484 (71,618)
Trade names 189,992 (139,622)186,424 (135,220)
Total$1,620,452 $(736,791)$1,498,697 $(689,871)
Indefinite-lived intangible asset:
Trade name$357 $357 
Intangible Assets (Finite-Lived)
Intangible assets are classified as follows:
 June 30, 2023December 31, 2022
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,142,199 $(519,683)$1,106,789 $(483,033)
Customer lists288,261 (77,486)205,484 (71,618)
Trade names 189,992 (139,622)186,424 (135,220)
Total$1,620,452 $(736,791)$1,498,697 $(689,871)
Indefinite-lived intangible asset:
Trade name$357 $357 
Estimated Future Amortization Expense for Intangible Assets
As of June 30, 2023, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2023$53,280 
2024112,021 
2025114,673 
2026115,521 
2027118,339 
2028111,449 
Thereafter258,378 
Total intangible assets subject to amortization883,661 
Indefinite-lived trade name357 
Other intangible assets, net$884,018 
Changes in Goodwill
The changes in goodwill during the six months ended June 30, 2023 and 2022 were as follows:
(in thousands)20232022
Beginning balance – January 1$3,658,267 $3,409,271 
Acquisitions and adjustments(1)
115,644 196,417 
Currency translation18,205 (38,720)
Ending balance – June 30$3,792,116 $3,566,968 
(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurement (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value of Assets and Liabilities Measured on Recurring Basis
The following tables provide the assets carried at fair value and measured on a recurring basis:
  Fair Value Measurements at Reporting Date Using:
(in thousands)June 30,
2023
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$29,968 $29,968 $ $ 
Short-term investments$137 $ $137 $ 
Deferred compensation plan investments$2,276 $2,276 $ $ 
Equity securities$715 $715 $ $ 
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2022Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$110,658 $110,658 $— $— 
Short-term investments$183 $— $183 $— 
Deferred compensation plan investments$1,618 $1,618 $— $— 
Equity securities$892 $892 $— $— 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Schedule of Lease Cost
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Lease liability cost$7,069 $6,955 $14,110 $13,926 
Variable lease cost not included in the lease liability(1)
1,428 1,103 2,611 2,187 
     Total lease cost$8,497 $8,058 $16,721 $16,113 
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Lessee, Operating Lease Other Information
Other information related to operating leases is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(6,926)$(6,571)$(13,705)$(13,589)
Right-of-use assets obtained in exchange for new operating lease liabilities$902 $4,357 $5,316 $20,675 
As of June 30,
20232022
Weighted-average remaining lease term of operating leases
6.6 years7.3 years
Weighted-average discount rate of operating leases
3.2 %3.0 %
Schedule of Maturity of Operating Lease Liabilities
The maturity schedule of the operating lease liabilities as of June 30, 2023 is as follows:
(in thousands) 
Remainder of 2023$14,092 
202425,446 
202521,918 
202619,443 
202718,129 
Thereafter43,637 
     Total future lease payments142,665 
Less: Present value adjustment(14,140)
     Present value of future lease payments(1)
$128,525 
(1) Includes the current portion of operating lease liabilities of $23.3 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Provision
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Income before income tax provision$83,983 $122,894 $204,821 $200,923 
Income tax provision14,457 24,094 $34,673 $31,135 
Effective tax rate17.2 %19.6 %16.9 %15.5 %
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Repurchase Program (Tables)
6 Months Ended
Jun. 30, 2023
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program
Under our stock repurchase program, we repurchased shares as follows:
Six Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
Number of shares repurchased650500 
Average price paid per share$302.34 $311.14 
Total cost$196,494 $155,571 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
Cost of sales:
Maintenance and service$3,478 $2,264 $6,356 $4,827 
Operating expenses:
Selling, general and administrative32,194 19,596 56,099 40,040 
Research and development20,629 17,638 38,017 30,282 
Stock-based compensation expense before taxes56,301 39,498 100,472 75,149 
Related income tax benefits(10,669)(7,165)(28,855)(32,053)
Stock-based compensation expense, net of taxes$45,632 $32,333 $71,617 $43,096 
Net impact on earnings per share:
Basic earnings per share$(0.53)$(0.37)$(0.82)$(0.50)
Diluted earnings per share$(0.52)$(0.37)$(0.82)$(0.49)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Geographic Information (Tables)
6 Months Ended
Jun. 30, 2023
Segments, Geographical Areas [Abstract]  
Revenue by Geographic Area Revenue by geographic area is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2023
June 30,
2022
June 30,
2023
June 30,
2022
United States$210,422 $187,239 $457,129 $384,800 
Japan62,728 57,105 100,814 94,976 
Germany40,665 33,187 79,339 63,773 
China32,144 29,863 71,580 55,659 
South Korea26,076 33,429 47,940 55,369 
Other Europe, Middle East and Africa (EMEA)85,573 89,755 167,977 164,192 
Other international38,991 43,272 81,267 80,158 
Total revenue$496,599 $473,850 $1,006,046 $898,927 
Property and Equipment by Geographic Area
Property and equipment by geographic area is as follows:
(in thousands)June 30,
2023
December 31,
2022
United States$57,891 $58,258 
India5,382 5,978 
EMEA10,543 11,043 
Other international4,723 5,559 
Total property and equipment, net$78,539 $80,838 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Organization (Detail)
6 Months Ended
Jun. 30, 2023
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Accounting Policies - Cash and Cash Equivalents (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Cash accounts, Amount $ 447,907 $ 503,733
Money market funds, Amount 29,968 110,658
Total $ 477,875 $ 614,391
Cash    
Percent Of Cash And Cash Equivalents 93.70% 82.00%
Money Market Funds    
Percent Of Cash And Cash Equivalents 6.30% 18.00%
Money Market Funds | Money Market Fund Benchmark | Money Market Fund Concentration Risk    
Concentration risk, percentage 100.00%  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]    
Amount of revenue recognized from beginning deferred revenue and backlog $ 527.9 $ 437.2
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total revenue $ 496,599 $ 473,850 $ 1,006,046 $ 898,927
Direct revenue, as a percentage of total revenue | Revenue Benchmark | Sales Channel Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 71.20% 73.70% 73.80% 73.10%
Indirect revenue, as a percentage of total revenue | Revenue Benchmark | Sales Channel Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 28.80% 26.30% 26.20% 26.90%
Subscription lease licenses        
Disaggregation of Revenue [Line Items]        
Total revenue $ 134,999 $ 135,031 $ 282,921 $ 226,488
Perpetual licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 69,898 73,950 141,128 139,938
Software licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 204,897 208,981 424,049 366,426
Maintenance        
Disaggregation of Revenue [Line Items]        
Total revenue 273,692 247,635 542,285 494,876
Service        
Disaggregation of Revenue [Line Items]        
Total revenue 18,010 17,234 39,712 37,625
Maintenance and service        
Disaggregation of Revenue [Line Items]        
Total revenue $ 291,702 $ 264,869 $ 581,997 $ 532,501
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Movement in Deferred Revenue [Roll Forward]    
Beginning balance $ 435,758 $ 412,781
Acquired deferred revenue 7,910 1,032
Deferral of revenue 961,520 888,130
Recognition of revenue (1,006,046) (898,927)
Currency translation (2,636) (19,394)
Ending balance $ 396,506 $ 383,622
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)
$ in Thousands
Jun. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 1,295,798
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, remaining performance obligation, amount $ 810,219
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, remaining performance obligation, amount $ 330,640
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, remaining performance obligation, amount $ 121,272
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period
Revenue, remaining performance obligation, amount $ 33,667
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Payments to acquire businesses, net of cash acquired   $ 197,786 $ 241,630  
Acquisition-related expenses $ 2,100 4,300    
Series of Individually Immaterial Business Acquisitions        
Total consideration   222,448   $ 401,700
Payments to acquire businesses, net of cash acquired       $ 390,800
Diakopto        
Total consideration   83,300    
Payments to acquire businesses, net of cash acquired   77,200    
DYNAmore        
Total consideration   139,200    
Payments to acquire businesses, net of cash acquired   $ 126,400    
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions - Fair Value of Consideration (Details) - Series of Individually Immaterial Business Acquisitions - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Cash $ 217,392  
Non-cash consideration 5,056  
Total consideration $ 222,448 $ 401,700
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details) - Series of Individually Immaterial Business Acquisitions
$ in Thousands
Jun. 30, 2023
USD ($)
Cash $ 18,866
Accounts receivable and other tangible assets 18,600
Accounts payable and other liabilities (9,049)
Deferred revenue (7,910)
Net deferred tax liabilities (31,279)
Total identifiable net assets 101,522
Goodwill 120,926
Developed software and core technologies  
Finite-lived intangible assets 25,594
Customer lists  
Finite-lived intangible assets 83,790
Trade names  
Finite-lived intangible assets $ 2,910
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions - Valuation Assumptions and Weighted-Average Useful Life (Details) - Series of Individually Immaterial Business Acquisitions
6 Months Ended
Jun. 30, 2023
Developed software and core technologies  
Finite-lived intangible asset, useful life 5 years
Royalty Rate 20.00%
Obsolescence Rate 20.00%
Developed software and core technologies | Maximum  
Discount Rate 22.00%
Developed software and core technologies | Minimum  
Discount Rate 15.50%
Trade names  
Finite-lived intangible asset, useful life 5 years
Trade names | Maximum  
Royalty Rate 2.00%
Discount Rate 22.00%
Trade names | Minimum  
Royalty Rate 1.00%
Discount Rate 15.50%
Customer lists  
Finite-lived intangible asset, useful life 13 years
Attrition Rate 5.00%
Customer lists | Maximum  
Discount Rate 22.00%
Customer lists | Minimum  
Discount Rate 15.50%
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]    
Receivables related to unrecognized revenue $ 130,386 $ 209,139
Income taxes receivable, including overpayments and refunds 58,846 28,963
Prepaid expenses and other current assets 54,142 51,159
Total other receivables and current assets 243,374 289,261
Accrued vacation 48,784 39,118
Consumption, VAT and sales tax liabilities 17,271 41,812
Accrued expenses and other current liabilities 110,479 117,290
Total other accrued expenses and liabilities $ 176,534 $ 198,220
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share - Details of Basic and Diluted EPS (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share [Abstract]            
Net income $ 69,526 $ 100,622 $ 98,800 $ 70,988 $ 170,148 $ 169,788
Weighted average shares outstanding – basic 86,696   87,001   86,813 87,062
Dilutive effect of stock plans 496   320   499 473
Weighted average shares outstanding – diluted 87,192   87,321   87,312 87,535
Basic earnings per share $ 0.80   $ 1.14   $ 1.96 $ 1.95
Diluted earnings per share $ 0.80   $ 1.13   $ 1.95 $ 1.94
Anti-dilutive shares 50   979   350 522
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangible Assets - Additional Information (Detail)
Jun. 30, 2023
Minimum  
Finite-lived intangible asset, useful life 2 years
Maximum  
Finite-lived intangible asset, useful life 17 years
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangible Assets - Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount $ 1,620,452 $ 1,498,697
Amortized intangible assets, accumulated amortization (736,791) (689,871)
Indefinite-lived intangible assets (excluding goodwill) 357  
Trade names    
Intangible Assets [Line Items]    
Indefinite-lived intangible assets (excluding goodwill) 357 357
Developed software and core technologies    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 1,142,199 1,106,789
Amortized intangible assets, accumulated amortization (519,683) (483,033)
Customer lists    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 288,261 205,484
Amortized intangible assets, accumulated amortization (77,486) (71,618)
Trade names    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 189,992 186,424
Amortized intangible assets, accumulated amortization $ (139,622) $ (135,220)
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2023 $ 53,280  
2024 112,021  
2025 114,673  
2026 115,521  
2027 118,339  
2028 111,449  
Thereafter 258,378  
Total intangible assets subject to amortization 883,661  
Indefinite-lived trade name 357  
Other intangible assets, net $ 884,018 $ 809,183
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangible Assets - Changes in Goodwill (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Goodwill [Roll Forward]    
Beginning balance $ 3,658,267 $ 3,409,271
Acquisitions and adjustments 115,644 196,417
Currency translation 18,205 (38,720)
Ending balance $ 3,792,116 $ 3,566,968
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 29,968 $ 110,658
Short-term investments 137 183
Deferred compensation plan investments 2,276 1,618
Equity securities 715 892
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 29,968 110,658
Short-term investments 0 0
Deferred compensation plan investments 2,276 1,618
Equity securities 715 892
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 137 183
Deferred compensation plan investments 0 0
Equity securities 0 0
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 0 0
Deferred compensation plan investments 0 0
Equity securities $ 0 $ 0
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurement - Additional Information (Detail)
Jun. 30, 2023
Minimum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments maturity 3 months
Maximum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments maturity 1 year
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Additional Information (Detail) - Canonsburg Office, New Company Headquarters
$ in Millions
Jun. 30, 2023
USD ($)
ft²
Lessee, Lease, Description [Line Items]  
Area of real estate property | ft² 186,000
Period of leased property 183 months
Base rent through 2024 $ 4.5
Base rent 2025-2029 $ 4.7
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Lease Cost (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]        
Lease liability cost $ 7,069 $ 6,955 $ 14,110 $ 13,926
Variable lease cost not included in the lease liability 1,428 1,103 2,611 2,187
Total lease cost $ 8,497 $ 8,058 $ 16,721 $ 16,113
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Lessee, Operating Lease Other Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]        
Operating cash flows from operating leases $ (6,926) $ (6,571) $ (13,705) $ (13,589)
Right-of-use assets obtained in exchange for new operating lease liabilities $ 902 $ 4,357 $ 5,316 $ 20,675
Weighted-average remaining lease term of operating leases 6 years 7 months 6 days 7 years 3 months 18 days 6 years 7 months 6 days 7 years 3 months 18 days
Weighted-average discount rate of operating leases 3.20% 3.00% 3.20% 3.00%
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)
$ in Thousands
Jun. 30, 2023
USD ($)
Leases [Abstract]  
Remainder of 2023 $ 14,092
2024 25,446
2025 21,918
2026 19,443
2027 18,129
Thereafter 43,637
Total future lease payments 142,665
Less: Present value adjustment (14,140)
Present value of future lease payments 128,525
Current portion of operating lease liabilities $ 23,300
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Detail) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Debt Disclosure [Line Items]          
Long-term debt, gross value $ 755,000,000   $ 755,000,000   $ 755,000,000
Weighted-average interest rate over time 5.88% 1.90% 5.72% 1.63%  
Weighted-average interest rate at point in time 6.22%   6.22%    
Consolidated net leverage ratio 3.50   3.50    
Consolidated net leverage ratio increased 4.00   4.00    
Qualified acquisition amount $ 250,000,000   $ 250,000,000    
Unsecured long-term debt, noncurrent 753,700,000   753,700,000   753,600,000
Unamortized debt discount and issuance costs 1,300,000   1,300,000   1,400,000
Revolving credit facility          
Debt Disclosure [Line Items]          
Line of credit, maximum borrowing capacity 500,000,000   500,000,000    
Foreign currency borrowings sublimit 150,000,000   150,000,000    
Outstanding borrowings under the credit agreement 0   0   $ 0
Letters of credit          
Debt Disclosure [Line Items]          
Line of credit, maximum borrowing capacity $ 50,000,000   $ 50,000,000    
Base rate          
Debt Disclosure [Line Items]          
Debt instrument, basis spread overnight bank funding rate     0.50%    
Debt instrument, basis spread on SOFR rate     1.00%    
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Schedule of Income Tax Provision (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Income before income tax provision $ 83,983 $ 122,894 $ 204,821 $ 200,923
Income tax provision $ 14,457 $ 24,094 $ 34,673 $ 31,135
Effective tax rate 17.20% 19.60% 16.90% 15.50%
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Repurchase Program (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Class of Stock Disclosures [Abstract]    
Number of shares repurchased 650 500
Average price paid per share $ 302.34 $ 311.14
Total cost $ 196,494 $ 155,571
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Repurchase Program - Additional Information (Detail)
shares in Millions
Jun. 30, 2023
shares
Class of Stock Disclosures [Abstract]  
Stock repurchase program, remaining number of shares authorized to be repurchased 1.1
Inflation Reduction Act Excise Tax 1.00%
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 56,301 $ 39,498 $ 100,472 $ 75,149
Related income tax benefits (10,669) (7,165) (28,855) (32,053)
Stock-based compensation expense, net of taxes $ 45,632 $ 32,333 $ 71,617 $ 43,096
Basic earnings per share $ (0.53) $ (0.37) $ (0.82) $ (0.50)
Diluted earnings per share $ (0.52) $ (0.37) $ (0.82) $ (0.49)
Maintenance and service        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 3,478 $ 2,264 $ 6,356 $ 4,827
Selling, general and administrative        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 32,194 19,596 56,099 40,040
Research and development        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 20,629 $ 17,638 $ 38,017 $ 30,282
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Geographic Information - Revenue by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 496,599 $ 473,850 $ 1,006,046 $ 898,927
United States        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 210,422 187,239 457,129 384,800
Japan        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 62,728 57,105 100,814 94,976
Germany        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 40,665 33,187 79,339 63,773
China        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 32,144 29,863 71,580 55,659
South Korea        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 26,076 33,429 47,940 55,369
Other Europe, Middle East and Africa (EMEA)        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 85,573 89,755 167,977 164,192
Other international        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 38,991 $ 43,272 $ 81,267 $ 80,158
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Geographic Information - Property and Equipment by Geographic Area (Detail) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 78,539 $ 80,838
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 57,891 58,258
India    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 5,382 5,978
EMEA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 10,543 11,043
Other international    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 4,723 $ 5,559
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.23.2
Contingencies and Commitments (Detail)
$ in Millions
Jun. 30, 2023
USD ($)
India Service Tax Audit  
Loss Contingencies [Line Items]  
Loss contingency, estimate of possible loss $ 7.1
XML 79 anss-20230630_htm.xml IDEA: XBRL DOCUMENT 0001013462 2023-01-01 2023-06-30 0001013462 exch:XNGS 2023-01-01 2023-06-30 0001013462 2023-07-28 0001013462 2023-06-30 0001013462 2022-12-31 0001013462 us-gaap:LicenseMember 2023-04-01 2023-06-30 0001013462 us-gaap:LicenseMember 2022-04-01 2022-06-30 0001013462 us-gaap:LicenseMember 2023-01-01 2023-06-30 0001013462 us-gaap:LicenseMember 2022-01-01 2022-06-30 0001013462 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001013462 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001013462 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001013462 us-gaap:ServiceMember 2022-01-01 2022-06-30 0001013462 2023-04-01 2023-06-30 0001013462 2022-04-01 2022-06-30 0001013462 2022-01-01 2022-06-30 0001013462 2021-12-31 0001013462 2022-06-30 0001013462 us-gaap:CommonStockMember 2022-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001013462 us-gaap:RetainedEarningsMember 2022-12-31 0001013462 us-gaap:TreasuryStockCommonMember 2022-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001013462 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001013462 2023-01-01 2023-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001013462 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001013462 us-gaap:CommonStockMember 2023-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001013462 us-gaap:RetainedEarningsMember 2023-03-31 0001013462 us-gaap:TreasuryStockCommonMember 2023-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001013462 2023-03-31 0001013462 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001013462 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001013462 us-gaap:CommonStockMember 2023-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001013462 us-gaap:RetainedEarningsMember 2023-06-30 0001013462 us-gaap:TreasuryStockCommonMember 2023-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001013462 us-gaap:CommonStockMember 2021-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001013462 us-gaap:RetainedEarningsMember 2021-12-31 0001013462 us-gaap:TreasuryStockCommonMember 2021-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001013462 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001013462 2022-01-01 2022-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001013462 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001013462 us-gaap:CommonStockMember 2022-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001013462 us-gaap:RetainedEarningsMember 2022-03-31 0001013462 us-gaap:TreasuryStockCommonMember 2022-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001013462 2022-03-31 0001013462 anss:AnalyticalGraphicsIncMember us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001013462 anss:AnalyticalGraphicsIncMember us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001013462 anss:AnalyticalGraphicsIncMember 2022-04-01 2022-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001013462 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001013462 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001013462 us-gaap:CommonStockMember 2022-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001013462 us-gaap:RetainedEarningsMember 2022-06-30 0001013462 us-gaap:TreasuryStockCommonMember 2022-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001013462 us-gaap:CashMember 2023-06-30 0001013462 us-gaap:CashMember 2022-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2023-06-30 0001013462 us-gaap:MoneyMarketFundsMember 2022-12-31 0001013462 us-gaap:MoneyMarketFundsMember anss:MoneyMarketFundBenchmarkMember anss:MoneyMarketFundConcentrationRiskMember 2023-01-01 2023-06-30 0001013462 anss:LeaseLicenseRevenueMember 2023-04-01 2023-06-30 0001013462 anss:LeaseLicenseRevenueMember 2022-04-01 2022-06-30 0001013462 anss:LeaseLicenseRevenueMember 2023-01-01 2023-06-30 0001013462 anss:LeaseLicenseRevenueMember 2022-01-01 2022-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2023-04-01 2023-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2022-04-01 2022-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2023-01-01 2023-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2022-01-01 2022-06-30 0001013462 us-gaap:MaintenanceMember 2023-04-01 2023-06-30 0001013462 us-gaap:MaintenanceMember 2022-04-01 2022-06-30 0001013462 us-gaap:MaintenanceMember 2023-01-01 2023-06-30 0001013462 us-gaap:MaintenanceMember 2022-01-01 2022-06-30 0001013462 us-gaap:TechnologyServiceMember 2023-04-01 2023-06-30 0001013462 us-gaap:TechnologyServiceMember 2022-04-01 2022-06-30 0001013462 us-gaap:TechnologyServiceMember 2023-01-01 2023-06-30 0001013462 us-gaap:TechnologyServiceMember 2022-01-01 2022-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelDirectlyToConsumerMember 2023-04-01 2023-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelDirectlyToConsumerMember 2022-04-01 2022-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelDirectlyToConsumerMember 2023-01-01 2023-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelDirectlyToConsumerMember 2022-01-01 2022-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2023-04-01 2023-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2022-04-01 2022-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2023-01-01 2023-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2022-01-01 2022-06-30 0001013462 2023-07-01 2023-06-30 0001013462 2024-07-01 2023-06-30 0001013462 2025-07-01 2023-06-30 0001013462 2026-07-01 2023-06-30 0001013462 anss:DiakoptoMember 2023-01-01 2023-06-30 0001013462 anss:DYNAmoreMember 2023-01-01 2023-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-01-01 2023-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2023-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-01-01 2023-06-30 0001013462 srt:MinimumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-06-30 0001013462 srt:MaximumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2023-01-01 2023-06-30 0001013462 srt:MinimumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2023-06-30 0001013462 srt:MaximumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2023-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-01-01 2023-06-30 0001013462 srt:MinimumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-06-30 0001013462 srt:MaximumMember us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-06-30 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-01-01 2022-12-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-06-30 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2023-06-30 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2022-12-31 0001013462 us-gaap:TradeNamesMember 2023-06-30 0001013462 us-gaap:TradeNamesMember 2022-12-31 0001013462 us-gaap:TradeNamesMember 2023-06-30 0001013462 us-gaap:TradeNamesMember 2022-12-31 0001013462 srt:MinimumMember 2023-06-30 0001013462 srt:MaximumMember 2023-06-30 0001013462 us-gaap:FairValueInputsLevel1Member 2023-06-30 0001013462 us-gaap:FairValueInputsLevel2Member 2023-06-30 0001013462 us-gaap:FairValueInputsLevel3Member 2023-06-30 0001013462 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001013462 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001013462 anss:CanonsburgOfficeNewCompanyHeadquartersMember 2023-06-30 0001013462 us-gaap:RevolvingCreditFacilityMember 2023-06-30 0001013462 us-gaap:LetterOfCreditMember 2023-06-30 0001013462 us-gaap:BaseRateMember 2023-01-01 2023-06-30 0001013462 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001013462 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001013462 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001013462 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001013462 us-gaap:ServiceMember 2022-01-01 2022-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001013462 country:US 2023-04-01 2023-06-30 0001013462 country:US 2022-04-01 2022-06-30 0001013462 country:US 2023-01-01 2023-06-30 0001013462 country:US 2022-01-01 2022-06-30 0001013462 country:JP 2023-04-01 2023-06-30 0001013462 country:JP 2022-04-01 2022-06-30 0001013462 country:JP 2023-01-01 2023-06-30 0001013462 country:JP 2022-01-01 2022-06-30 0001013462 country:DE 2023-04-01 2023-06-30 0001013462 country:DE 2022-04-01 2022-06-30 0001013462 country:DE 2023-01-01 2023-06-30 0001013462 country:DE 2022-01-01 2022-06-30 0001013462 country:CN 2023-04-01 2023-06-30 0001013462 country:CN 2022-04-01 2022-06-30 0001013462 country:CN 2023-01-01 2023-06-30 0001013462 country:CN 2022-01-01 2022-06-30 0001013462 country:KR 2023-04-01 2023-06-30 0001013462 country:KR 2022-04-01 2022-06-30 0001013462 country:KR 2023-01-01 2023-06-30 0001013462 country:KR 2022-01-01 2022-06-30 0001013462 us-gaap:EMEAMember 2023-04-01 2023-06-30 0001013462 us-gaap:EMEAMember 2022-04-01 2022-06-30 0001013462 us-gaap:EMEAMember 2023-01-01 2023-06-30 0001013462 us-gaap:EMEAMember 2022-01-01 2022-06-30 0001013462 anss:OtherInternationalMember 2023-04-01 2023-06-30 0001013462 anss:OtherInternationalMember 2022-04-01 2022-06-30 0001013462 anss:OtherInternationalMember 2023-01-01 2023-06-30 0001013462 anss:OtherInternationalMember 2022-01-01 2022-06-30 0001013462 country:US 2023-06-30 0001013462 country:US 2022-12-31 0001013462 country:IN 2023-06-30 0001013462 country:IN 2022-12-31 0001013462 us-gaap:EMEAMember 2023-06-30 0001013462 us-gaap:EMEAMember 2022-12-31 0001013462 anss:OtherInternationalMember 2023-06-30 0001013462 anss:OtherInternationalMember 2022-12-31 0001013462 anss:IndiaServiceTaxAuditMember 2023-06-30 0001013462 anss:AjeiGopalMember 2023-01-01 2023-03-31 0001013462 anss:AjeiGopalMember 2023-03-31 0001013462 anss:GlendaMDorchakMember 2023-04-01 2023-06-30 0001013462 anss:GlendaMDorchakMember 2023-06-30 shares iso4217:USD iso4217:USD shares anss:segment pure utr:sqft false 2023 Q2 0001013462 --12-31 1 P12M P12M P12M P3M P1Y 0 0 10-Q true 2023-06-30 false 0-20853 ANSYS, Inc. DE 04-3219960 2600 ANSYS Drive, Canonsburg, PA 15317 844 462-6797 Common Stock, $0.01 par value per share ANSS NASDAQ Yes Yes Large Accelerated Filer false false false 86791073 477875000 614391000 137000 183000 20700000 18300000 692849000 760287000 243374000 289261000 1414235000 1664122000 78539000 80838000 121746000 129140000 3792116000 3658267000 884018000 809183000 199943000 261880000 114655000 84515000 5191017000 5023823000 6605252000 6687945000 14166000 14021000 64015000 160908000 14715000 7698000 176534000 198220000 374407000 413989000 643837000 794836000 81836000 58126000 105198000 112802000 753732000 753574000 106237000 102756000 1047003000 1027258000 0.01 0.01 2000000 2000000 0 0 0 0 0 0 0.01 0.01 300000000 300000000 95267307 95267307 953000 953000 1550153000 1540317000 4953078000 4782930000 8505978 8317389 1488337000 1335627000 -101435000 -122722000 4914412000 4865851000 6605252000 6687945000 204897000 208981000 424049000 366426000 291702000 264869000 581997000 532501000 496599000 473850000 1006046000 898927000 8659000 8509000 20403000 16945000 20079000 17414000 39697000 34666000 39602000 36564000 75892000 75636000 68340000 62487000 135992000 127247000 428259000 411363000 870054000 771680000 202142000 170383000 390726000 340138000 125023000 108941000 245358000 214215000 5470000 4029000 10651000 8154000 332635000 283353000 646735000 562507000 95624000 128010000 223319000 209173000 3402000 269000 7480000 796000 11560000 4609000 22318000 7576000 -3483000 -776000 -3660000 -1470000 83983000 122894000 204821000 200923000 14457000 24094000 34673000 31135000 69526000 98800000 170148000 169788000 0.80 1.14 1.96 1.95 86696000 87001000 86813000 87062000 0.80 1.13 1.95 1.94 87192000 87321000 87312000 87535000 69526000 98800000 170148000 169788000 8003000 -48643000 21287000 -70735000 77529000 50157000 191435000 99053000 170148000 169788000 65133000 58012000 10750000 11374000 -36764000 -35304000 2311000 2426000 100472000 75149000 -855000 -3562000 -133435000 -110044000 -47903000 -73596000 1847000 3834000 -122952000 -129933000 5575000 9097000 -45371000 -12914000 -6016000 -1183000 323632000 329880000 197786000 241630000 12037000 10059000 5804000 -85000 -215627000 -251604000 196494000 155571000 59855000 61554000 13622000 10814000 -1294000 -1290000 -244021000 -207601000 -500000 -21039000 -136516000 -150364000 614391000 667667000 477875000 517303000 83635000 11926000 21847000 6298000 5056000 3223000 95267000 953000 1540317000 4782930000 8317000 -1335627000 -122722000 4865851000 650000 197416000 197416000 -34529000 356000 34350000 -179000 13284000 13284000 100622000 100622000 95267000 953000 1505788000 4883552000 8611000 -1498693000 -109438000 4782162000 343000 343000 44365000 105000 10013000 54378000 8003000 8003000 69526000 69526000 95267000 953000 1550153000 4953078000 8506000 -1488337000 -101435000 4914412000 95267000 953000 1465694000 4259220000 8188000 -1185707000 -56112000 4484048000 500000 155571000 155571000 -50287000 403000 36865000 -13422000 -22092000 -22092000 70988000 70988000 95267000 953000 1415407000 4330208000 8285000 -1304413000 -78204000 4363951000 511000 -3000 300000 811000 34631000 33000 3205000 37836000 -48643000 -48643000 98800000 98800000 95267000 953000 1450549000 4429008000 8249000 -1300908000 -126847000 4452755000 Organization<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction. </span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As defined by the accounting guidance for segment reporting, we operate as one segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.</span></div> 1 Accounting Policies<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2022 (2022 Form 10-K). The condensed consolidated December 31, 2022 balance sheet presented is derived from the audited December 31, 2022 balance sheet included in the 2022 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for any future period. Certain items in the notes to the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recently issued accounting pronouncements are not expected to have a material impact on our financial position, results of operations or cash flows upon adoption. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.298%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash accounts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">447,907</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">93.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29,968</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">477,875</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,391 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our money market fund balances are held in various funds of two</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issuers.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2022 (2022 Form 10-K). The condensed consolidated December 31, 2022 balance sheet presented is derived from the audited December 31, 2022 balance sheet included in the 2022 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for any future period. Certain items in the notes to the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity.</span></div> Accounting Guidance Issued and Not Yet AdoptedRecently issued accounting pronouncements are not expected to have a material impact on our financial position, results of operations or cash flows upon adoption. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.298%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash accounts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">447,907</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">93.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29,968</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">477,875</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,391 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our money market fund balances are held in various funds of two</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issuers.</span></div> Our cash and cash equivalents balances comprise the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.298%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash accounts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">447,907</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">93.7</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29,968</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">477,875</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,391 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table> 447907000 0.937 503733000 0.820 29968000 0.063 110658000 0.180 477875000 614391000 Revenue from Contracts with Customers<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.998%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription lease licenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">134,999</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">282,921</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">69,898</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">141,128</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">204,897</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,981 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">424,049</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,426 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">273,692</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">542,285</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494,876 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,010</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">39,712</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and service</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">291,702</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">581,997</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,501 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">496,599</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473,850 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,006,046</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898,927 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct revenue, as a percentage of total revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">73.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect revenue, as a percentage of total revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software license revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2023 and 2022 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.776%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.072%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">435,758</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,781 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,910</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">961,520</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">888,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1,006,046)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(898,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(2,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,394)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance – June 30</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">396,506</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,622 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue allocated to remaining performance obligations as of June 30, 2023 will be recognized as revenue as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:86.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.695%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 12 months</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">810,219</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Months 13-24</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">330,640</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Months 25-36</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">121,272</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33,667</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue allocated to remaining performance obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,295,798</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Revenue recognized during the six months ended June 30, 2023 and 2022 included amounts in deferred revenue and backlog at the beginning of the period of $527.9 million and $437.2 million, respectively. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.998%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription lease licenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">134,999</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">282,921</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">69,898</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">141,128</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">204,897</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,981 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">424,049</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,426 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">273,692</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">542,285</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494,876 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,010</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">39,712</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and service</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">291,702</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">581,997</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,501 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">496,599</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473,850 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,006,046</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898,927 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct revenue, as a percentage of total revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">73.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect revenue, as a percentage of total revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28.8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 134999000 135031000 282921000 226488000 69898000 73950000 141128000 139938000 204897000 208981000 424049000 366426000 273692000 247635000 542285000 494876000 18010000 17234000 39712000 37625000 291702000 264869000 581997000 532501000 496599000 473850000 1006046000 898927000 0.712 0.737 0.738 0.731 0.288 0.263 0.262 0.269 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2023 and 2022 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.776%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.072%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">435,758</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,781 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,910</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">961,520</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">888,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(1,006,046)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(898,927)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(2,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,394)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance – June 30</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">396,506</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,622 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 435758000 412781000 7910000 1032000 961520000 888130000 1006046000 898927000 -2636000 -19394000 396506000 383622000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue allocated to remaining performance obligations as of June 30, 2023 will be recognized as revenue as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:86.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.695%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 12 months</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">810,219</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Months 13-24</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">330,640</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Months 25-36</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">121,272</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33,667</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue allocated to remaining performance obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,295,798</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 810219000 330640000 121272000 33667000 1295798000 527900000 437200000 Acquisitions<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the quarter ended June 30, 2023, we completed the acquisition of Diakopto for a purchase price of $83.3 million, or $77.2 million net of cash acquired, to expand our multiphysics simulation portfolio for semiconductor designers. The effects of the business combination were not material to our consolidated results of operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 3, 2023, we completed the acquisition of DYNAmore for a purchase price of $139.2 million, or $126.4 million net of cash acquired. The acquisition expands our position as a simulation solution provider within the automotive industry. The effects of the acquisition were not material to our condensed consolidated results of operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2023, we incurred acquisition-related expenses of $2.1 million and $4.3 million, respectively. Acquisition-related expenses are recognized as selling, general and administrative and research and development expenses on the condensed consolidated statements of income.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assets acquired and liabilities assumed in connection with the acquisitions have been recorded based upon management's estimates of the fair market values as of each respective date of acquisition. The following tables summarize the fair value of consideration and the fair values of identified assets acquired and liabilities assumed for the combined acquisitions at each respective date of acquisition:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Consideration:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">217,392</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,056</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">222,448</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,866</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable and other tangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,600</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25,594</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">83,790</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,910</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(9,049)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(7,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(31,279)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable net assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">101,522</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">120,926</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill, which is not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforces of the acquired businesses and the synergies expected to arise as a result of the acquisitions.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at each respective acquisition date is obtained during the measurement period (up to one year from the acquisition date).</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determined the fair value of our intangible assets using various valuation techniques, including the relief-from-royalty method and the multi-period excess earnings method. These models utilize certain unobservable inputs classified as Level 3 measurements as defined by ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The determination of fair value requires considerable judgment and is sensitive to changes in underlying assumptions, estimates and market factors. Estimating fair value requires us to make assumptions and estimates regarding our future plans, as well as industry and economic conditions. These assumptions and estimates include, but are not limited to: selection of a valuation methodology, royalty rate, discount rate and attrition rate. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average useful life, valuation method and assumptions used to determine the fair value of the intangible assets acquired in 2023 are as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.315%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.319%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible Asset</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation Method</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumptions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relief-from-royalty or multi-period excess earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Royalty rate: 20.0% </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obsolescence rate: 20.0% Discount rate: 15.5% - 22.0%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relief-from-royalty</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Royalty rate: 1.0% - 2.0% </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate: 15.5% - 22.0%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multi-period excess earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Attrition rate: 5.0%</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate: 15.5% - 22.0% </span></div></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2022 Acquisitions</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, we completed several acquisitions to enhance our customers' experience. The combined purchase price of these acquisitions during the year ended December 31, 2022 was $401.7 million, or $390.8 million net of cash acquired. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. The effects of the acquisitions were not material to our condensed consolidated results of operations.</span></div> 83300000 77200000 139200000 126400000 2100000 4300000 The following tables summarize the fair value of consideration and the fair values of identified assets acquired and liabilities assumed for the combined acquisitions at each respective date of acquisition: <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Consideration:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">217,392</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,056</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">222,448</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 217392000 5056000 222448000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,866</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable and other tangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,600</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25,594</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">83,790</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,910</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(9,049)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(7,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(31,279)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable net assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">101,522</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">120,926</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18866000 18600000 25594000 83790000 2910000 9049000 7910000 31279000 101522000 120926000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average useful life, valuation method and assumptions used to determine the fair value of the intangible assets acquired in 2023 are as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.315%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.319%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible Asset</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation Method</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumptions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relief-from-royalty or multi-period excess earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Royalty rate: 20.0% </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obsolescence rate: 20.0% Discount rate: 15.5% - 22.0%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relief-from-royalty</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Royalty rate: 1.0% - 2.0% </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate: 15.5% - 22.0%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multi-period excess earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Attrition rate: 5.0%</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate: 15.5% - 22.0% </span></div></td></tr></table></div> P5Y 0.200 0.200 0.155 0.220 P5Y 0.010 0.020 0.155 0.220 P13Y 0.050 0.155 0.220 401700000 390800000 Other Receivables and Current Assets and Other Accrued Expenses and Liabilities<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.240%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.363%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.364%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables related to unrecognized revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">130,386</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes receivable, including overpayments and refunds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">58,846</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">54,142</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other receivables and current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">243,374</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">48,784</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumption, VAT and sales tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17,271</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110,479</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other accrued expenses and liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">176,534</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,220 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.240%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.363%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.364%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables related to unrecognized revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">130,386</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes receivable, including overpayments and refunds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">58,846</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">54,142</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other receivables and current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">243,374</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">48,784</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumption, VAT and sales tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17,271</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110,479</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other accrued expenses and liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">176,534</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,220 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 130386000 209139000 58846000 28963000 54142000 51159000 243374000 289261000 48784000 39118000 17271000 41812000 110479000 117290000 176534000 198220000 Earnings Per Share<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of basic and diluted EPS are as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">69,526</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">170,148</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – basic</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86,696</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,001 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86,813</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,062 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">496</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">499</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,192</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,312</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,535 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.80</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.96</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.95 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.80</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.95</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">350</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of basic and diluted EPS are as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">69,526</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">170,148</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – basic</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86,696</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,001 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86,813</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,062 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">496</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">499</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding – diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,192</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,312</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,535 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.80</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.96</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.95 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.80</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.95</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">350</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 69526000 98800000 170148000 169788000 86696000 87001000 86813000 87062000 496000 320000 499000 473000 87192000 87321000 87312000 87535000 0.80 1.14 1.96 1.95 0.80 1.13 1.95 1.94 50000 979000 350000 522000 Goodwill and Intangible Assets<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,142,199</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(519,683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,106,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(483,033)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">288,261</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(77,486)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">189,992</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(139,622)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(135,220)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,620,452</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(736,791)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,498,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(689,871)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets are amortized over their estimated useful lives of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">two years to seventeen years.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, estimated future amortization expense for the intangible assets reflected above was as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">53,280</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">112,021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">114,673</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115,521</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">118,339</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">111,449</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">258,378</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets subject to amortization</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">883,661</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">884,018</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in goodwill during the six months ended June 30, 2023 and 2022 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,658,267</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,409,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions and adjustments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115,644</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,205</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,720)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance – June 30</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,792,116</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,566,968 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2023, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2023. No events or circumstances changed during the six months ended June 30, 2023 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,142,199</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(519,683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,106,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(483,033)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">288,261</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(77,486)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">189,992</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(139,622)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(135,220)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,620,452</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(736,791)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,498,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(689,871)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,142,199</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(519,683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,106,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(483,033)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">288,261</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(77,486)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">189,992</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(139,622)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(135,220)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,620,452</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(736,791)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,498,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(689,871)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 1142199000 519683000 1106789000 483033000 288261000 77486000 205484000 71618000 189992000 139622000 186424000 135220000 1620452000 736791000 1498697000 689871000 357000 357000 P2Y P17Y <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, estimated future amortization expense for the intangible assets reflected above was as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">53,280</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">112,021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">114,673</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115,521</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">118,339</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">111,449</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">258,378</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets subject to amortization</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">883,661</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">884,018</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 53280000 112021000 114673000 115521000 118339000 111449000 258378000 883661000 357000 884018000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in goodwill during the six months ended June 30, 2023 and 2022 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,658,267</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,409,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions and adjustments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115,644</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,205</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,720)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance – June 30</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,792,116</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,566,968 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.</span></div> 3658267000 3409271000 115644000 196417000 18205000 -38720000 3792116000 3566968000 Fair Value Measurement<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt is classified within Level 2 of the fair value hierarchy because these borrowings are not actively traded and have a variable interest rate structure based upon market rates. The carrying amount of our debt approximates the estimated fair value. See Note 10, "Debt", for additional information on our borrowings.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29,968</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29,968</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">137</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">137</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,276</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,276</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">715</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">715</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries. The deposits have fixed interest rates with original maturities ranging from three months to one year.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The equity securities represent our investment in a publicly traded company. These securities are traded in an active market with quoted prices. As a result, the securities are classified as Level 1 in the fair value hierarchy. The securities are recorded within other long-term assets on our condensed consolidated balance sheets.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29,968</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29,968</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">137</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">137</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,276</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,276</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">715</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">715</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 29968000 29968000 0 0 137000 0 137000 0 2276000 2276000 0 0 715000 715000 0 0 110658000 110658000 0 0 183000 0 183000 0 1618000 1618000 0 0 892000 892000 0 0 P3M P1Y Leases<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our right-of-use assets and lease liabilities primarily include operating leases for office space. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,069</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,110</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,926 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost not included in the lease liability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,428</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,611</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,497</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,721</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,113 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to operating leases is as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of the lease liability:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(6,926)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,571)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(13,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,589)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">902</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,316</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturity schedule of the operating lease liabilities as of June 30, 2023 is as follows: </span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,092</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25,446</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21,918</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19,443</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,129</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43,637</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">142,665</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(14,140)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Present value of future lease payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">128,525</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the current portion of operating lease liabilities of $23.3 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material leases that have been signed but not yet commenced as of June 30, 2023.</span></div> 186000 P183M 4500000 4700000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,069</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,110</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,926 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost not included in the lease liability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,428</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,611</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,497</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,721</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,113 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div> 7069000 6955000 14110000 13926000 1428000 1103000 2611000 2187000 8497000 8058000 16721000 16113000 <div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to operating leases is as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of the lease liability:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(6,926)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,571)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(13,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,589)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">902</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,316</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 6926000 6571000 13705000 13589000 902000 4357000 5316000 20675000 P6Y7M6D P7Y3M18D 0.032 0.030 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturity schedule of the operating lease liabilities as of June 30, 2023 is as follows: </span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,092</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25,446</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21,918</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">19,443</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18,129</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43,637</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">142,665</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value adjustment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(14,140)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Present value of future lease payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">128,525</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the current portion of operating lease liabilities of $23.3 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div> 14092000 25446000 21918000 19443000 18129000 43637000 142665000 14140000 128525000 23300000 Debt<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 30, 2022, we entered into a credit agreement (2022 Credit Agreement) with PNC Bank, National Association, as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. The revolving loan facility is available for working capital and general corporate purposes. Each of the term loan facility and the revolving loan facility matures on June 30, 2027.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The 2022 Credit Agreement also provides for the option to add certain foreign subsidiaries as borrowers and to borrow in Euros, Sterling, Yen and Swiss Francs under the revolving loan facility, up to a sublimit of $150.0 million. Borrowings under the revolving loan facility denominated in these currencies will accrue interest at a rate that is based on (a) for Euros, €STR, (b) for Sterling, SONIA, (c) for Yen, TONAR and (d) for Swiss Francs, SARON, plus an applicable margin calculated as described above.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2022 Credit Agreement, the weighted average interest rate in effect for the three and six months ended June 30, 2023 was 5.88% and 5.72%, respectively. Under the prior credit agreements, the weighted average interest rate in effect for the three and six months ended June 30, 2022 was 1.90% and 1.63%, respectively. The rate in effect as of June 30, 2023 and for the third quarter of 2023 under the 2022 Credit Agreement is 6.22%.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The 2022 Credit Agreement also contains a financial covenant requiring us and our subsidiaries to maintain a consolidated net leverage ratio not in excess of 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated net leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.7 million, which is net of $1.3 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of June 30, 2023, no borrowings were outstanding under the revolving loan facility.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.6 million, which is net of $1.4 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of December 31, 2022, no borrowings were outstanding under the revolving loan facility. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were in compliance with all covenants under the 2022 Credit Agreement as of June 30, 2023 and December 31, 2022.</span></div> 755000000 500000000 50000000 0.00500 0.0100 150000000 0.0588 0.0572 0.0190 0.0163 0.0622 3.50 4.00 250000000 755000000 753700000 1300000 755000000 753600000 1400000 Income Taxes<div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income before income tax provision, income tax provision and effective tax rates were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income tax provision</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">83,983</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">204,821</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,457</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34,673</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> <div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income before income tax provision, income tax provision and effective tax rates were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income tax provision</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">83,983</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">204,821</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,457</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">34,673</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 83983000 122894000 204821000 200923000 14457000 24094000 34673000 31135000 0.172 0.196 0.169 0.155 Stock Repurchase Program <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our stock repurchase program, we repurchased shares as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:60.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.959%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.752%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares repurchased</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">650</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price paid per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">302.34</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">196,494</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>All of the shares repurchased during the six months ended June 30, 2023 were repurchased during the first quarter. As of June 30, 2023, 1.1 million shares remained available for repurchase under the program. Average price paid per share excludes excise tax. As of January 1, 2023, our share repurchases in excess of issuances are subject to a 1% excise tax enacted by the Inflation Reduction Act. Any excise tax incurred is recognized and reflected as part of the cost basis of the shares acquired in the Condensed Consolidated Statements of Stockholders' Equity. <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our stock repurchase program, we repurchased shares as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:60.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.959%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.752%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares repurchased</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">650</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price paid per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">302.34</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">196,494</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 650000 500000 302.34 311.14 196494000 155571000 1100000 0.01 Stock-Based Compensation<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and service</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,478</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,356</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32,194</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56,099</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,629</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,017</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56,301</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,498 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100,472</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,149 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related income tax benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(10,669)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(28,855)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,053)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense, net of taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45,632</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,333 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71,617</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,096 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net impact on earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.82)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.50)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.52)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.82)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.49)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and service</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,478</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,356</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32,194</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56,099</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,629</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,017</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">56,301</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,498 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100,472</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,149 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related income tax benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(10,669)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(28,855)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,053)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense, net of taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45,632</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,333 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71,617</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,096 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net impact on earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.82)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.50)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.52)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.82)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.49)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3478000 2264000 6356000 4827000 32194000 19596000 56099000 40040000 20629000 17638000 38017000 30282000 56301000 39498000 100472000 75149000 10669000 7165000 28855000 32053000 45632000 32333000 71617000 43096000 -0.53 -0.37 -0.82 -0.50 -0.52 -0.37 -0.82 -0.49 Geographic Information<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">210,422</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">457,129</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62,728</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100,814</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40,665</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">79,339</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32,144</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71,580</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Korea</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26,076</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,940</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Europe, Middle East and Africa (EMEA)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">85,573</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">167,977</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other international</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,991</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">81,267</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">496,599</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473,850 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,006,046</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898,927 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment by geographic area is as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">57,891</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,258 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,382</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,543</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other international</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,723</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">78,539</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Revenue by geographic area is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">210,422</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">457,129</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62,728</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100,814</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">40,665</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">79,339</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">32,144</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71,580</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Korea</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">26,076</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,940</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Europe, Middle East and Africa (EMEA)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">85,573</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">167,977</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other international</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,991</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">81,267</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">496,599</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473,850 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,006,046</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898,927 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 210422000 187239000 457129000 384800000 62728000 57105000 100814000 94976000 40665000 33187000 79339000 63773000 32144000 29863000 71580000 55659000 26076000 33429000 47940000 55369000 85573000 89755000 167977000 164192000 38991000 43272000 81267000 80158000 496599000 473850000 1006046000 898927000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment by geographic area is as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">57,891</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,258 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,382</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,543</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other international</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,723</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">78,539</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 57891000 58258000 5382000 5978000 10543000 11043000 4723000 5559000 78539000 80838000 Contingencies and Commitments<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are subject to various claims, investigations, and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our consolidated results of operations, cash flows or financial position.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of $7.1 million. As such charges are not probable at this time, a reserve has not been recorded on the condensed consolidated balance sheet as of June 30, 2023. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case's decision will have on our cases, however, an unfavorable ruling in the Microsoft case may impact our assessment of probability and result in the recording of a $7.1 million reserve. We are uncertain as to when these service tax matters will be concluded.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims, by third parties, of infringement or misappropriation of their intellectual property rights arising from such customer's usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.</span></div> 7100000 7100000 During the three months ended March 31, 2023, Ajei Gopal, President and Chief Executive Officer of ANSYS, Inc., entered into a trading plan, dated and adopted March 13, 2023, that is intended to comply with the requirements of Rule 10b5-1(c) under the Exchange Act and is intended to satisfy the affirmative defense of Rule 10b5–1(c). The trading plan is in effect until November 27, 2023. The aggregate number of securities that may be sold under the plan is 208,882, which reflects the execution of an option grant received by Dr. Gopal at the time he began employment. Ajei Gopal President and Chief Executive Officer of ANSYS, Inc. true March 13, 2023 November 27, 2023 208882 During the three months ended June 30, 2023, Glenda M. Dorchak, a director of ANSYS, Inc., entered into a trading plan, dated and adopted May 10, 2023, that is intended to comply with the requirements of Rule 10b5-1(c) under the Exchange Act and is intended to satisfy the affirmative defense of Rule 10b5-1(c). The trading plan is in effect until April 30, 2025. The aggregate number of securities that may be sold under the plan is 1,483. Glenda M. Dorchak a director of ANSYS, Inc. true May 10, 2023 April 30, 2025 1483 EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %V$ E<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !=A )7A]V=U.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$G*&";-I:.G#@8K;.QF;+4UBV-C:R1]^SE>FS*V!]C1TN]/ MGT"M\D*Y@,_!>0QD,-Y-MA^B4'[-3D1> $1U0BMCF1)#:AY*4)45L&Z> MZ,]3W\(-,,,(@XW?!=0+,5?_Q.8.L$MRBF9)C>-8CDW.I1TJ>'O:O>1U"S-$ MDH/"]"L:06>/:W:=_-IL'O=;UM6\;@K^4/!Z7W/1K,2*O\^N/_QNPM9I621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %V$ E<#.[KW_P4 .8@ 8 >&PO=V]R:W-H965T&UL MM9KA<]HV&(?_%1W;[;:[$"R9$-(EW!&2=-G:E(9LNVZW#\(6X(MMN9(Z^11EER_J@/;OV+GJ-;Q$+F*1U!X;\G-F-AJ).@'5^+ MT%[YF[IP__4N_2:#!Y@EE6S&PS\#7VTN>N,>\MF*IJ&ZY]M?6 %THO,\'LKL M7[3-OSL<]I"72L6CHAA:$ 5Q_C]]+D[$?H%34T"* O*? ESW"VY1X&:@>:PV$E)]YK^N'T KRZ:2 M75,OB37PUS0^1JYSA(A#7$-[9H?*PV-$QJ;R5\UQRS/G9GEN39[A9/W] ;Z# M;A6+Y#^F$Y8'#LV!>L"^DPGUV$4/1J1DXHGU)C]\AT?.SR;:-PI[Q3XLV8>V M].JJ>7A)F(G47HZ=_F<3DK6J)=))B732#.ES2H5B(GQ!]RSA0IGP[%%*I*:3 M,K-6M<0;E7BC9GAS)@*NA[J/8,(P=IX]J1R&M>/06M^2\[3D/&UX90H*:TTV M+.O[T9ZUHJ$T=J2UK"7@N 0<6QM53#LW0C NL/< M7Q@5UDGG0%R_CTG?Q490:V5;4%*!DF8SSC[I#;QI=B9[6-V4:B]KRUBI#K;: MQ/\8BT6DGM(>]]E\P79A-+A2&FR7DBD ^CED2-=&*GM [7)AKVL+5HD-MNM( M*:H>%[ 09JIZA!8*!B+B LUX"E,1S$C<-P_, ]YT;43NPG5P)3O8[B@%\@-] M1K<^=&FP"KQN7S .1SK#O$GQV-G*,O%TX#ZZD!]M-I>"=^CZDRZ/="Y3= MCWR*S?UJCR0CQT'92HJN!-QI'QFQNS A7*D0;N1")?9,'\$E_<"WL1'9'C>C M,8_E,A5K,VP7;H0K.<*-[*B$+0?P7/"G(/;,G6S/G$^-H%T8$JD,B30RI!)T MSJ6"->>O(*F=HPXDXA,7GQJ?&'3A2*1R)'+ D3).P6@]F#U@/!P:L;HP(E(9 M$;%+S >>.<*&Q[9;E ,A8+7]T>F9N=NZL"%2V1"QZ\M.X0O#S6\O@WB=#4FS M$!U(_&)\P#:S5[7EK(R(V(6F% ?%1/ZX5=L[W8$;.>V)=9Q="!*I!(DT$B1] M2PTZ!+/JF@OC_=B!G ]4K!F:>AZ#((CQ\T@C<1=^1"H_(HW\:!'1,$27J82/ MI?FZM>?4*J^]KBU?Y4.DD0]=1TRL]Q#_QJ) MWTABBO.0IYUD:7IK[&DRAM4).Z=PN_YD8'0KW7'M]#OH25 M A6" MQZ\0)C\N?X+.]U(!)\3(;4]Z/4R^=XX=C!(JT!,-4X826-RRO3SC.>C"J-R] MK32[_SP(ZF<"]1(M>6A$MP? C>K"R-6%0;F50;EVW]EU)KI^]C8T7K/:)]H' M@NZFBZNI<<_,7OBMA(.]G62]>&8;[!)Y^AE1OJEM!]?7\+P!@ M^H*U5Z*0K:#4.3Z%R5/DF^KY@>))MB^]Y$KQ*'NY8=1G0G\!/E]QKG8'^@?* M/VV8_ M02P,$% @ 780"5RR/GJ#0QD":YVSUTVZ!N M]UXS%AT+E44O13G-?OH;/<2R18I.@;QH(]G#\7_(X?R&TN63TM_+M90&_=CD M17DU61NSO9C-RN5:;D3Y3FUE =^LE-X( [?Z<59NM11I,VB3SRC&T6PCLF(R MOVP^N]?S2U69/"ODO49EM=D(_?Q!YNKI:D(F+Q]\R1[7IOY@-K_YD.;; M]E[#W6SO)3:W)QPY)Z0&/Q9R:?RH-K5(?RH-3W^N;W]&J" M:T4RETM3NQ#P9R=O9)[7GD#'7YW3R?XWZX&'UR_>_]T$#\$\B%+>J/Q_66K6 M5Q,^0:E-O^CI\X63]"R*HW:=(-!P28KVK_B1S<1 M!P-(,#* =@/H:P>P;@!K FV5-6'="B/FEUH](5U;@[?ZHIF;9C1$DQ7U,BZ, MAF\S&&?F-Y\_W=Y]6MS=(KA:?/[X^^WU5[CYRU$#L$[5[%U%36NZK*PFP=QS./P@=?+I:I M$A2UI81I?,CE%.6R+)'(H4B*8BD1E%N4JNK!K*H<*ERN;\I8_NP(-K2"BA/(@&<1JF\41ICQVAQOMPXV\X7XV:ZD/8BW; M-#K:.R[1D:6&!HS%P4"TPXPG-!I)HG@O.O:*_JJ,R%\A,K;3(R !9<-4=]A% M44#J,N22R?HD,85=V*G,P_9,.EM*XXYX^YU(;BG)/9G/2@5)BL>86=#TX!TW1V< MJ]5Y!3?C^=1Y/4H42N(@&JAVVB4DP".Z#^A.O+K_HU3ZE.6Y4QRQ?I3%"27$ M4NTO#S A \5.^QP,EKJ M28]-XN=F*S@?[%.G5&8O:9(D 1M*M>V@W'$^MO0]-XD?G+=R):'>I3"]2[61 MR(@?TJW4 4421.&PZ#GL>!"2<$1HST_B!VA;G%\UIS;20I(03(:8=QE"C\GI M6 +T]"-^_+5B/1)M@$41#FE(AQ)=ACQ.@K'Y[%E'XE?UL7DF'K(\,YET@X1X MF?FS)'DK;\=!]^0D7E3U7=A6/-=MB3-@[L)[9)4[EQFF(RT(Z7%'_+P#B;J" M_?B@"J!&US>IS28KZS.Q.YMLG$50[JR=:9O!Q"9X!'NTQQ[U8^]%\JD20AW\ M"F)+I\,LCI(QE3WDJ!]R;5$6G5;Y8RN+E_D]V -.W3;92!R%;-B5NNP23NE( MD:8'1TX_ /=%6LN=+"IGVE(;9M W!WA8]!QV 6$)3T9$]M"C?N@==\^GIM3F M610P;IW$''90_#B+1M3VW*/!*YOH4P60>@'ZT\?Y-_)V''9/4>JGZ*MQ3VTV M6IPSV5'*,==G1 M.!Q+AAZ)U(_$8>MW2J^#%&G ML"R6(YK]_MQE ;GJRQLX.HZYYRLCWHJZ,&KY?:WR5.KR7\U)W3P["RKS3N.ND9X V]9-PN'M/&!T'V?<%S'\>OD[3K'YS M! 5G*[+T/"O04FPS*$!.H8Y#<1A"ZVV)=1D&F)&1AR.L)SKS$_V+- (^@HY6 MZ (2QEU>;$P',%DX'F+191ASFK"Q[.F)SDX=%ER^CDWLTE^3@+.F04HIR5C843'5J&G/O-3'XY U:;* MA:DW<(-7:*^@X*SK5YD[Z%I4Z5X8F_'G!)/ >I;L-*0 JY&&A?7= /-W RU= M2T?U=@JV(1\D) C(L'MQ&?(HY.'("9GU[0![53O0-P%-XKPZ@,1^ >5\].(T M=#UZF1V\5ZU?:O\A]&-6E-"OKF D?A?#'.CV/7%[8]2V>=7ZH(Q1F^9R+04( MKPW@^Y52YN6F?GN[?UL__S]02P,$% @ 780"5SU;2]E3 P JPH !@ M !X;"]W;W)KVVDA*8B/*4MO% MN&]GA'$K&)EK"QF,1*Y3QNE"(I5G&9$_KFDJ=F/+L1XO?&+K1!<7[&"T(6L: M4GV_64B8V;5+S#+*%1,<2;H:6Q/G:NH8@8GXS.A.-<:H2&4IQ$,Q>1^/+5P0 MT91&NK @\+.E4YJFA1-P?*M,K?J9A; Y?G1_:Y*'9)9$T:E(O[!8)V-K8*&8 MKDB>ZD]B]XY6"?4*OTBDRGRC716++13E2HNL$@-!QGCY2[Y7A6@(G,MG!&XE M<(\5>)7 ,XF69":M&=$D&$FQ0[*(!K=B8&ICU) -X\7?&&H)=QGH=##]>#N; MWX;S&8)1^/'F_6QR!Y/KRJ0V)Z-B"W:>HW%(K^/LOIX__Z4K\#YFU MRN#59? .N0>3%+8ZY$X1'!HH%OE2K_(4]E\D'J1=P"E I:0Q@JT3/9RC#9%H2]*<=H&67GX# 5]@ M9X_SA: 69J_&[+T.4R6PJQ0BN4Z$9/_3N NW].RUZFH^>\0OQ[6@^S5T_[>@ MF5)Y-W#_"<@^ZJ&(%J1?0_J_!0FO,*7A7&)\W47JOTAZ**)%.JA)!P=)IR++ MX!@Y9IT.CEFG+P2U&(K@W M] ?[U!V!GN-[@^$>M-WH)(HV[@.1:\852ND*E/C"!PM9=D;E1(N-:2Z60D.K M8H8)=)-4%@%P?R6$?IP4_4K=GP8_ 5!+ P04 " !=A )733O.9K8' !/ M+ & 'AL+W=O74YV=3U[GPZK98;N4VJLV(G<_6?=5%NDUI=EO?3 M:E?*9-4:;;,I\3P^W29I/IE=M+]]*&<7Q;[.TEQ^*%&UWVZ3\N_W,BL>+R=X M\O3#Q_1^4S<_3&<7N^1>+F3]:?>A5%?3(\LJW9'^DJWIS.1$3M)+K9)_5'XO'7V3GD-_P+8NL:O^B MQP[K3=!R7]7%MC-63[!-\\-G\J4;B!,#Q0,;D,Z Z 9LQ(!V!O2Y=V"= 7ON M'?S.H'5]>O"]';@HJ9/915D\HK)!*[;F2SOZK;4:KS1O$F51E^J_J;*K9_/; MFRB^6<014M\6M[]=1>_NU,7B3GUQ^C[3WFR7Z6U7/V MWJ)/BPA]_^T/J-HDI:Q0FJ.[3;&ODGQ5O4'?#JXOIK5ZU.:&TV7W6.\/CT5& M'HNBZR*O-Q6*\Y5< ?:1W9Y;[*=JB([C1)[&Z3VQ$OZZS\\0]=X@XA$*/,_\ M^>8$ 9$VMYFG&0MX%Q M;RXHTZ;-'$ 1)C0_(A.%J9JI1',7@)& L)&Y)8[^"JN_/Y=%5:%=6:S3&G)4 M&'=E1!!?CRL PYARJKEJPD3@>;X6_]B$!0'FPH-=#8^NAM8R#)R*'=6P OBM&APZ#^ \$3*L.V_B"/.I+W3G M 9P:^[K>)(X)2W\AQ$\<9#W2^&,#Y7.77R *#>ZF* M[5JUK[MIOBRV\,1FQLU#=7>F^VS",!$>UO4J@".$4ASJ/@,X+\0!'?&Y5ZS8 MJL5F5WDM5=VL;2[[4$TQ*IF)(MQ(;A,4,.'IS@*H<$0NX5X68KLN/'K:Y33H MJBG5WF+L "/QASN9>(V*X1;^N-+)_\?8-R"9=K M4["]I4Q?@N80+ BX[C)$QO4!C"$8/BV90X][D8CM*O&JS6+T6:Z+4G8YC>KD M2R,<'])JK'X#)72^:T0'#<2 )3I+# M.Q-Z0IH@?&;L0X"H4&\.8-38Q.LU([%KQC_:%QQ2M44/2C_=RVZ7'739E&Z" M<_U!YQ!,M=]Z7P"R":P7')B-DQ&_>[E(V-?.P56:[=6(P+/0*D)?/ M=LD5. MV6)7;,/X]-*6V*7M,V>A_YQ9:(+4+-0;&! 5ZNT+C!KIW$@O;XE=WKYD%IIR M4P18W\>;@S"JJY@(AF%]5Q"$^:/+?J]QB5WC+HIU_=C,O2Q=CK:J=HX7SSF7 M;)%3MM@5VS :O?XFXJO?MA&K=']Q$%RR14[98E=LPR#T\I_8Y?]_OG/K[$]E M:=.@Z"\NYB!.A,(H 2:.J0Z!Z;L8 $[UAHR,-+JTU_[4>^6+-VIM'E[\KM[H$!&"J#V,CBP_M MA3ZU"_WK),UKF2?Y4K8;X\UPJF4(]-K*].($=,D6.66+7;$-8W)RWN,5!S[< MGOAP>^3#[9F/_^/0!^U[(_K*8Q\4V- .<6!L*T,XSH2QLPS@?(%#XUT\A*/$ M/^DMAQ[WW09][=D/ZO3PAU.VR"E;[(IM&(J^%:+V5N@9H>"F$ FYF7P C/M< MWWT!8($OC',1((Q37?Q,3PY(;F5YWYY,K="RV.?UX=C;\=?CZ==W[9E/[??W M^'R.@=\C?!X?SK;V](>CMM=)>9_F%<$)R6I MR'7+,#R]P!G5@GXY=L.#/EO(/*/DAB.Q* K,GR](SE8#S=1>!FZS62K5@![T MYWA&)D3>SV\X]/1&),C(2JRUD7+RR-B3ZHR2 M@6:H!9&P>\,;DTHK>N5]S)P(98XZ'.V0ERA04TURNB7 M;(A71E6>3"2'KQGP9#"\'H?1>!*%"%J3ZV^C\/P..I,[>%U%X[L)NKZ$3U(C0:0S]"Q_<4+Y),DN0$G:+[28B.CT[0$P:\+>H9L MXQ.R#,MN6<_P_72KS<[_S1[]\^P;P;";;+%+/?L-O8G$DL I(1&;HB$KX&A* MU9FQ)&A$8U80]./\44@.O__/MKVOU)UV=74D]L0C54RNY:JD#6V5O)N0LZ=3J>LP4+=V&6:77\K>1L$?,-WW;; MD]-O8N#OC<&P)2W;_/H[OX;ONU9WR_ NRC5,=\M)N(LRNZ:SYJ0RO OK=@W7 MWO*KKQ44!>&SLI(3\+LMJ*QNBV:T*1;/RQII:_S"[ W-EO$0BLNJ%GR5KRK3 M*\QG&14H)U.8RCCS87-X5>U5'CI]YX3PS8B^?1?E=;AA3Z&6;%_)J MLE%J=S&;R73#MHE\+W:L@&_6HMPF"F[+IYG1L1R MEBJM(H&//;MA>:XU 8Y_6J63[C?UPL/K5^T?:^/!F%4BV8W(_^:9VEQ-YA.4 ML752Y>J+>/Z3M08%6E\JJA&\Y MK%.+FX?[V[O[Y=TM@JOEPU^?;J^_PLWR*WQ\OKO_ND0/']'-]?)/]/&OA[^7 MZ+=O15)E7+'L=S1%WY:WZ+=??D>_(%Z@KQM1R:3(Y.5, 3*M?Y:V*#XT*,@( MBA!]%H7:2'179"P[7C\#BSJSR*M9'XA3X;^KXCVBWCM$/$(M>&Y.7TX<<&CG M95KKHV->3N0&K6'+2+0NQ1;!+BP3Q8NG)HVYXDQ>V-S6J/7M:O46OY"[)&57 M$]C#DI5[-EG\^B\<>G_8;#Z3LB,/^)T'?)?VQ3U4)%ZD8LML9C9KPWJM+CS[ M!8X\[,\O9_M# RQB81S->[$C:$$'+7 &YSK[+^PS*$U*(B6@-J6B2'G.4-%A MUL_U7:KCN"O%GD.:HM6/TP,9G#.09U)VY*VP\U;H#.0M Z4I3YHB7&3@(944 M3WP%#DND9.#$9"M*Q?]7B]A\T?Q 1$_]#% M*V=0_%&IJ_Q4K*>5[."S%^!(:]0VJBASX#6#8# M8ETI*R_$!@!",1Z@M CY)+1CQ%[/?)X3Y5*)]/M4]P 9 I?JH#=9[4B 5N5Q M!GA^1 :(+7)1@/UX!/,!6V-W_JH-*ZW L/&#\R 8HC*%:!".;"E,>E#$S6X; M* !,ZA[@H!ZVM0 J1,Z3%<_':V.K_DS%\5S:CIW1,SUVTNCB.DU%I:D$JB3C M^P3JHM5F:B82I3XU0F:1TQDWLD-QS\?83P-J[=%+*)!/+9I>Z[&3G)K8>>B>)HJ5FY=0 .SMN&Y'PV!6L3HG([YMZ=) M[.;)+@]VR0_MWW?0(:1E!;6F+2_'#C_8(U9C3#:<8D+BP"@\5L$X/J#78X-Z MYL1NZKQNX??\,P+5I+\@B(R\-J5B+XY&0/8DB4]DR9+M65'9MYZ%]/R 1D/6 MLI+]IZ.%P"-&W9B M\B E-*3#M+7*Q?.Y-X*^)TR"WS1Y\6+/Y"D-.W$2\5M)Z5S:CKW0,S1QDA[L MW7\J:,AT=R/?U9.,6#=!3?0WY7#F;EU +!D51]%\F'HV0>+CD(Z%KV=3XF;3 MFV3'59(W-3/CJBI'\LRD2=BK'AU6>ZNV[++"-=EQ"M/- ML#NWB,V#$:0]@Q(W@W;[N9)U-3\=M(4I"8;^T7"R33" 9!ZIG*0G51*^:3>O M>9' K'[";G:2]9MW\YFT'7NA9V+B9N+'JDPW>GJ%3:Q*F&.K\@>2>IJQFFX9 M1^/0CXUDL\@%P-QX)&@])Q,W)W^!["IYJB#;:I#HF:O-1N29CEO=1D"/Q.M4 MS#FKM%5<2MUJR$TRMM\MW!S$YL1CDPO!K+%,[#F<_'3$31G+VCQL@+["UD.O M'!DNK<:8S(UI2 R.M(AY\[%VA/8$3]T$WY0NVU:ROI$TF5IW1<-L&A$;(03: M\SEU#\!&]3H9MSG[ D?Y'AFV?59!+X*.:P1[S\+4S<)WZS5+:^IE+VD],R-H MHA@4M"I559T>$HFB)68]'.@+!@2]3W+]>M)JEX5[ V_X2LHF1;!'1WB/'KS8 M=A.TCD?&TK)^F\;?BMW&QC0,C-[6*AAX-!Q+_IZWJ9NW;\;POD,K]L2+0F<6 M1 SZ72ZL71(U23K$/HV-O++(A1'\&S&A)W3J)G2'"= S_02\2=4^-'C&N&:1 M"W!$O9'I@O:,3MV,OJQVNYSIE^_0Y65G:G;G;_=#!?U\1HM=@DZSF,54;8;*^BX[%7I[2G=.JF]$\%#*Y MZ^/X3-XEEI#TY4S6J'YCU!QR=D^[ ML_+K^H1X\/P#OKAI3KQ[-DA/(E4<[6H-)['X&3R^9,N[E18EJ-_H/N?!8O_ U!+ P04 " !=A )7\1-ALST. M :J & 'AL+W=O2Y '@!D3@"=':W6'Y>75=5[7V=3>>K\]YU7=_\=GJZ&EU7LW+U8G%3 MS9O_^;18SLJZ>;F\.EW=+*MRO#EI-CT-?3\ZG963>>_B;/.W=\N+L\5M/9W, MJW=+;W4[FY7+;Z^JZ>+NO!?TOO_A_>3JNE[_X?3B[*:\JBZK^N/-NV7SZG1' M&4]FU7PU6HUHFQ^?*F&U72Z)C7E^',+[>UBKD]\^/MW>K:I?%.9/\I5-5Q,_ST9 MU]?GO;CGC:M/Y>VT?K^XRZMMA<2:-UI,5YM_O;OML7[/&]VNZL5L>W)3@MED M?O^S_+IMB 'VA- X(8SVG,"V)[!C(_#M"=R,T-]S@MB>((P3Q+X( MT?:$R"Q2O.>$_O:$OG$"WU?I>'M";-9A7Y$&VQ,&9H3!O@OG?[]R_B:#[B_Y M)E^2LBXOSI:+.V^Y/K[AK7_9)-WF_"9-)O-U_[BLE\W_3IKSZHOAVS=)^N8R M3;SFM\NWKU7R\D/SXO)#\^/W],V'2^]MUKQZ._Q'_O9UDKZ__)N7_O.C^O ? M[]>/\_)V/*FK\3/OQ/MXF7B__O+,6UV7RVKE3>;>A^O%[:JG M=5/P=?C3T;:0K^X+&>XIY(=%74Z)TX;NTU[.R^FW>C(JIYYCS\39Z8&"C)MV:D:#IB#ORLGX1,V]87DSH2N5/9;E M=:FO=$=Y7]7-V%J-O;1G#]4GF_OEZL5L_6Y5O,*@*O#N1$\VZPNEU^N[\FS[W[*T1PBL=PCFW+TZ:[ M[?IZ(,+6/"7@DH@'7C\N0!9-$:X1B$(:^'C2WCSL141"$^F&*."P(8M'W M^_J!!:@26MZP7=ZP;GGS_/MP>TS^.-D=FW^(A"7W,*$E61@9+9\B0V9(F$3" MF1NW_^!RF8GL>N8CX0E2%B*A&5(F$3".(SWE@OI6C*J+G3ZO< K=ST_/GH3@YG$=(<36$TI(M M[9 [@0;-H#0)I>50FB*:-PYC\^D,%5-/[=8*!AVUX%$Z< L][)/=T3LGK!V6 M&!UM;T4K96C9)!&6ELK$@:15)BJ[1RNC*J*G4&OA J>R>*)9=L,[#Y!0\;:E M'1P@H4X-2I-06@ZE*:)Y"<.,BJEG=VO, O$3)7. U#)#*"V!TE(H+8/2))26 M0VD*2BM0-+WSM$HNP#NYX CS,G3'[9SY4-L&I650FH32>.S!C9IN;(!KT[2DSJ(F#TE(H+8/2))260VD*2BM0-#W-6[T7N/V>/;-6 MW,Z;&W[?,2-"N!LNPKX09O)#E=V6=N#9T2Y;P(4O^,!\=H1Z-K))PH%OSZS9 M!YX$813SOOGP:-=V/;7F#TQD@:J)GD"M)PO>/0[*0%*J:^3J.59J%;FI%3:P(!U1%]!1JQ57H%E?.J;7#J834/T,H M+0EM1T0-D-"@&90FH;0<2E-$\Q+N 153S^Y6JX7A3YQ:"Z&F#4I+H+042LN@ M- FEY5":@M(*%$WO/*VX"]WB[E&?_PUM]\3Z,8O,6PNHM8/24JH*/&*!>0<" ME7M06@ZEJ=#VA"STK:'^1SC"L'6$H=L1/NESP&YVYY$=J@BAM!1*RZ T":7E M4)H*;9/(K%OY'^$1P]8CANZE=R_7ZF,U,9*^U@4)F?U090BE)5!:"J5E4)J$ MTG(H34%I14@L\6S[DI[]K0@,W2*0RGXRV:$K\K:TAV^-<6#<*230D"F4EA$5 M$&8%)#1D#J4I**T@FH,]4,-Z;K:J+G2KND>MU0B)E6@\CC@S;Z6A!@]*2Z&T M#$J34%I^Y-52T*@%BJ;G=>OF0K>;)01#&TM1*ME=^C.63TXQIW89:/5,K1LDFP2 M2BT3!])JF:CM'K6,JHF^WU7KWYC;OSU!+;O)76]#H;2$V9*+W/$*NJ(-2I-0 M6@ZE*:)Y";6,BJFG=NL%64>UM8QMZU[^C:!S!8R)\&@SP-3-;M+ MTKDO0&T0SOD+W1(32LN@-'ED M^^;0J I**U T_0M(6L?(NSA&-= MMJ;''+>^#!LV@- FEY5":(IHWCLP/AA:HF'IJMX*1/_&; MZDBQR(DO9R,EM3MZYX0]YLOJN&V^:$D-+9LDPM*2FCB0EM1$;?=(:E1-]!QJ M-1X'?6L=G4M0;0>E)?RX+ZZ#!LV@- FEY5":(IJ7D-2HF'IV/_C^.OX3)35' M2IPAE)9 :2F4ED%I$DK+H30%I14HFMYY6GO'\?:.'^%FANZXG3,?*N6@M Q* MDU!:#J4I**U T?3,;^T==]L[]ZP9MY5.T/<#:VMN=Y#.:0X5=5!:!J5)*"V' MTA245J!H>IJWUH^[K9][ 0@])6*;'#X(.#8,!\>[=J>!.OY.F;=7O\(9\9;9\:[;$ZY M;P$(G4C0[YZ#TA).+"VCGARAY@Q*DU!:#J4IHGECX9LZ&!533^U6G'&W.#NX MMR"=U<1B,%H]0(T:/V9]'%&V/>H!ZL"H)J'5 [4^CE0/U/HX6CW\"'V&ZYH3=[,Y# M.U020FDIE)9!:1)*RZ$T)8AO%+0VV$2%U+M JQ*%T[8\[O/!6Z9V(^>;WZ,^ M=$?NG-)0$PBE95":A-+RHZZ5@L8L4#0]IUO#)]R&S^TY!.'RUD]Y9O9";1Z4 MED)I&90FCVO>'!I406D%BJ:G;ZOIA%O3/<)?"'N!&NTOW*$[9[6M#.T).N(@ MVE] RR:)L+2_( ZD_05Y(.DO4#71$Z@58**+ .OD+]SDSC>U4%LF;-%$SLY! M5[-!:1)*RZ$T130OX2]0,?74;M65?\(M_YZ^/8NP'16SMBYVEZ)S/X NJX/2,BA-0FDYE*:.N? %*N1] M>I^NKJNJ3LJZO#B[*:^JW\OEU62^\J;5IP;OO^@W[U3+R=7U[D6]N#GO!3WO MCT5=+V:;7Z^KLGE+6!_0_/^GQ:+^_N*TX=\MEI\W,2[^#U!+ P04 " != MA )7^DEI\?H# !K" & 'AL+W=OV ;D&#K1B&?:"I:XD(1:I\V/5^_DZRS4V>JQ7Q^5752VV*]S&MW?KUT*1IMZ?% M:>&];MK("]5ZV;LD8!D(:'T?,8@K)CD_')_37N7;4LI6! M;IWYH.O8KHKO"U'33B83W[O#&QKK><5XRIF0?\5AM)T70J4073BPR'D/@7*6/\HHUTOO#L*S-=!XD$O-WDA.6R;E/GKL:OC%]6^^ MD5;_([E%RRH"D=!'P MEV1GXF)>BL5\A(8'+YQ/@,W4=>JEH5?0C&YB%W2WI<0GX(&6*J,QU2>1?P$5OO)-9[''"?.J9/VQI'QFL: M7*22-75:EMA0)M6<7(MC>A9)M:60!"#F)AOC*..N0<4RX= YOBQ*I$:^.983 M,(1!'Y/N61@EBH_$:T,TOB^UPJP4"D)+'7G1>UL 6RSE?3 M3&P"AT<3&L[#D!<%,' M;B]T,-Y)F2$)IFUC$$_BIY-'KBKB(<"WZY$(L[7SKAM"](9._1!H@QRZ-C!# M[++-#6!NK#.N 8LS\0%%F>!$*_<8C;D>(8Q'J PR5)0^Y,:,H^[:J)X\ M ."FR<]<$%E"PULPK4XOZ69X0![-AV?XG?0XC4$8VL%U/OON52'\\+0-D^CZ M_)QL7800\A#:KLFS ?9WSL73A -,_R_6_P)02P,$% @ 780"5Y!Z&DGD M!0 /PX !@ !X;"]W;W)KB0!%)VV);NV -E)V[1(Z]I)#Q3]0.V.M(RYY(;D2M:_[QMRM582QTF ?)&6 MQ[R9>7.0/-U8=^,+HB!N2VW\6:<(H3KI]WU64"E]SU9DL+*TKI0!0[?J^\J1 MS*-0J?NCP>"H7TIE.K/3.'?I9J>V#EH9NG3"UV4IW?:=:9#T_.#WA_W/"GHHW?^Q;LR<+: M&QZ\R,\Z S:(-&6!$23^UG1!6C,0S'C;8'9:E2RX_[U#_S'Z#E\6TM.%U7^I M/!1GG6E'Y+24M0Y7=O,S-?X<,EYFM8^_8I/VCJ$QJWVP92.,<:E,^I>W#0][ M M/!1P1&C< HVIT412N?R2!GI\YNA./=0../Z&J4AG'*<%"N@\.J@ER8S;/, MUB8HLQ*75JM,D3_M!P#S3II3+29$IJX8%!J-'@12'7 M)!9$1H"22CKL4R8"NQR["8D=BCANS*J< DBE8=B*##FI]9;7J0I)-L"PUR8: MZJUL2CP9 INZ)5K9..ZZ=_]\0\.@8_]#:!?04*]"? 'S,G"0^X)>C8)_L6(SPC#8WIH;4%576!0$] MNVC_&CUG/K8DG2#N8>(9950NR(GQ,':AD7@NA3WQ(GEN*V5 ;#@#*I-\"=CYLH,/A0PX5+>#/BHV2H!FY3->^*"7,!=1R! MI=\1WZ2>C8,OJ008@DJ%)DZ]?1[!BI;>JZ6"*( !Q1V@U0'* !#%'OEW A7S MTM,>0B93ARLD%XF@Y1(>BGBIXEJ(T8_)9$OJQA;@J.![UYKN9J4OQ!)7.&Z= M-G#LO"?VP#5CK>1":17XH(D1"C:[*:Q&?OE'@KM4V*:VV;2HGVJ5#H87WM

(<%4%;S+H;<+BL3>X;^_:5,U.91,E1Q,BL#UVQ*13KJ,#JK2K3>< M M $(UEV3=4'"O.TU7\BEWE*?4*:P&7PC5R7O%>4]OC75D:P]X)!C=\CG%)%@W)V,QV(Z MZ@WXQOH>56)TW#T^FHJCWE@,AX/NT>%4#*?8FL !-YETIY-#?!T-#[KCXV&D MY0/.[^A@IF.HX-X:<8:#C2IN0!N;LMKYWGV7QO[>I1[7F55\NC#%<"[=[]O9 M]G4T3X^"N^WI:?52NA7N.D+3$J*#WN2P(UQZKJ1!L%5\(BQLP(,C?A8XFL!;H%2;=]&/:!EFA;J$2Z)!4G^^OW2,F*W27!NGT)*?KN\=WQ[I$YW2K] MV:R%L'3?-M*<3=;6;DYF,U.N1J6UF+ S3 M6S:))KN%FWJUMFYA=GZZX2MQ M*^ROFVN-K]F(4M6MD*96DK18GDTNHI/+Q-E[@]]JL35[5V>3 MT!$2C2BM0^ 8[L25:!H'!!I?!LS)N*5SW)_OT'_TL2.6!3?B2C6_UY5=GTWR M"55BR;O&WJCM3V*(9^[P2M48_Y>VO6V23:CLC%7MX P&;2W[D=\/>=ASR,-G M'-C@P#SO?B//\AVW_/Q4JRUI9PTT-_&A>F^0JZ4[E%NK\6L-/WM^(^Z$[ 0M MM6KI2DFKD2<#$G9-5WY[H3)=CPOV8N 'SHYI3@,B(4L?@$O'N../5[\+7$?ADU_7"R,7__SJ03T^,G3 M^*Z73LR&E^)L@F8Q0M^)R?GK5U$:OGV!?3*R3UY"_^^G]B+LTZ3_U5[TKC9\ MM=)BQ7VSJ27M_#ZMX:L:='\M5V3YHA&#!-1_"8/&]F8GL--"')0-W=;WAPM' MM22[5IWALC(!B?M2;"QMA"Z%M- 08L9P%!?,SE@9)GM.UT!MA.]X\NJ9%D!B/ @C;)X%+$X(6V<1HQ@^ M;'Z ATR2&7Q8$059".P46&E!\SQ" C*:QRR8AQ%]4A9A#B>&%"1%&LQ]@A*P MRA$K4A7@.@#[%',D *R&%YDWSL(^C[B N%FUAA6X]6\S+H;.F]$XLA=:PVW70N+ #AJVI M#9H0OHNZ01NO#-A4"%W3AC_@TK2>N<"-5Q&:AE=WGB8<=B #(5_ZOK?+G>YQ M]+'P&%/?O;9N7>L^X]OR!ZKJ)2CV,/; 8Z1GU;@!8*][DCX#AN[P'*#%0^_Z ML.FSV:ARU))':OC!66VTJCHG0PAX2+O+!DB(:B0M:"'L5@B)#-RING24',!V MC:4A3>Z0JOZLI+)D:H2UK$LN;0]3KKF$KK@<5E\=0X#%LND,E:=]FJ('0Q$KNU%3GB1&V7*774>"1-&6\3F2KW74G-R*(;' MO;6WO!2K6DJ'O^"-/_;7KW(616_I Y>=R[73KP2:ELUS-XM8D$%V+LHO7>UH M?LV7LJ!P6@(-9$,UHKOVZJ%(HV#.0LKS/(CB$)7[6!][9D>C.!S3T2 .Q[A$ M7,Y*'+_FTC3]H1\QJ)LSBXH@+I)C=P$\&5&?+$01.S$*G>S$.202>3B4*W2A MJRA$A5+4PC6O X1N^*>M[XY%4_<7F'&9!O/#L]BBF%%3^[W,S>,&SY_-S^+> M$O1W.&3II^]?EN#J^S2_Z)^FC>?^P_\@U MZM'@?EW"-9QF\PGI_K' WY=*V=V'VV#\C^7\ M;U!+ P04 " !=A )7.%5+?'L( #Z%0 &0 'AL+W=O"%HZN+2LWU%QU^JSXY/!UM MM&2FT*4WMB2G9Y>=R>#\W8CWRX;?C5[ZUF_B2*;6WO'#^^RRTV>'=*[3P!H4 M_MWK:YWGK AN?&MT=C8F6;#]>ZW]9XD=L4R5U]U0IF>JSL-G MN_R';N(9L[[4YE[^TC+N'0X[E-8^V*(1A@>%*>-_]=#@T!(X[;\@D#0"B?@= M#8F7-RJHJPMGE^1X-[3Q#PE5I.&<*3DI7X+#6P.Y<#5)O]7&&T;(7QP%:.3U MH[21?A>EDQ>DC^G6EF'AZ:]JCQ7OZ=H64U,JB9/^-9GZX% 0_WXNY*AQ]+Q&;I)S7ZE4 M7W;0!5Z[>]VY^NM?!L?]O^WQ=[3Q=[1/^W?3\7IINJF=*><4%IJ^U]66RUD9W1CU)VM@B4P "FJ:I_05;NO9#)WNV11',5UG M/MUF'K$Z3:4-Z"#@853.;K!]:/4PDRD& 6F%.Z()Y.=BT?3HUY)^426@7-'P MU>#]\^.DL##Z(GB#X=D6JXC>(#GNC?;"%R-NVXI8>@FFLLVB\K#90A,AUA%6 M9^]-AHI8FK P9?2\!M=8YD@R@!@-LGH6V+;5?7AF8&Z \AID6Z4:%D[#!LK" MFPF3&L'.-H^'3J=BRT@PAZ(L8.D-]@ RLH/1NV2A5N5EO&0(^;) M/F4* 3N=VGEI_L.&4:V8*/"^2W.-8@0$K%]EX&K#)". \A*3A4+ZY2'3L&4K M3+?0>AG5%60*56)2LQ,_(BL^&,[[IC)FRJ"3E;M# MQ=ZKO!;3_%(KA+T%F3@@7F]9CI&@U7%*D%I0TQSR\:P J+<&1+-T!/SE(HZU MS4'O[HDX ^7K=]/:_N DL%)=WB6T$<4GK3[;H3C;G]\3%]M0(WMOH%HDG1'HU/ZO"U- M\$[=%,O[!@3&E"81ADD;A@\M&"81AI><')QV3X^/(9Y&]2@3;>Y%LY YD -\ MJIP;68K&('3<[]--K'HN9CL+2^XEEDF9((-.%Z7-[9Q]2,;=\=F(KN7\ WTY M6LG3Z;![>M!/\YJS;'YV]A1LS+;3AX$^) M!+TY835OZ2,*-UN_#.IA5WHXZ"8G$(\9,&U,F:.;4(%0?] =)PG]W=IL"8KA MI:3?/4N.I<;GS3(8;&%02,8+@\+<(;H-HXV!Z_*R"L&9:2VCQ:)['Z,:%BC& MS(HX1GQN9JMF3%;*<4TV1!6$Y, 8>9VM>995%-"5R:D94JG>97B&8#U#N3F: M]O(KD)SDB&DK;7Q#BWH=QTVD^&>&13.F=WLX_ _TQ>42N4@FF,X-.):G<:KR MM!EQZ[/ AIJ$C%E!%=NW:6YX:\"FD<]]/?T3H7 @F,[E/$:29>(VI[J,EQ^A MF2EN-L@LO:<$T1Z90A9(KIT&)>R2;8=?H96OG? K83P: MF]&;NI*9BM&WPOB@F;/%DS',.M_VZ ]0$0XBKA"]3PF3!_/3*N(TP]'IVR*X<.KM2>5C!=5!%MBD3.<\=-C'HAY0/8G"_A K? M[)5,(0^%S70.-P+R#9Y/M6-@J"[ME$_7@JDIJQJNICE\7I,Y?6 VH6$;-1DX MZ& !8+JBR9=K.D7OM=GX=F<[_+TQ/LTMKWF*Y;-&4:V/<2TN% :L<"9K"HN)K$L9&SH"3?4/K+9IHF>Z2%> M>=I#&^Y"BOET*G$KWYQG_#F]WXK(_$6O-JY.&E=_BZY^@*M2J-'3V^CII.7E MJX?H6!C#XTSPM%VMV]^BGUOHGR.D7O\'^G6*PZCVJ2YQ=6F_N&DGYYP&X][X M!SK$F81?MJ?U/H]V+0Y8%"J^J_[1$6$P;$S<[HMNLE,[YS3^KADD-:&7KM=" MS/&.R>P\=GO5[IZ^XAS97.9AJW>]D!K:'U/9F MT3"$=,N>RR)8')CPI;)U]<&P0KROOE"\?'?U_Z?+ZW,??8Y:W^.0R+E\=>2) M@?**G^8VJYL/FY/X/6^[/7X5O54X;<'97,\@VN^=C#ODXI?&^!!L)5_WIC:@ M:N3G0J/E'&_ ^YFU8?W !C:?>Z_^"U!+ P04 " !=A )7D^EX;6P# "H M" &0 'AL+W=O/%0>G/ID:T\- (:99!;6U['46FK+%AYDJU*&EGJW3#+$WU+C*M1E9Y MIT9$:1Q/HX9Q&:P6?NU.KQ:JLX)+O--@NJ9A^O$&A3HL@R0X+MSS76W=0K1: MM&R'']#^WMYIFD4C2L4;E(8K"1JWRV"=7-_DSMX;?.)X,"=C<$HV2GUVD[?5 M,H@=(1186H? Z+/'6Q3" 1&-OP?,8 SI'$_'1_2?O7;2LF$&;Y7X@U>V7@9% M !5N62?LO3K\@H.>B<,KE3#^%PZ#;1Q V1FKFL&9<]E_V,.3A6QS2P2'U MO/M GN5K9MEJH=4!M+,F-#?P4KTWD>/2';00: M8+*"VTYKE!;6QJ#MEWK#=5GJ#BMX\T"WP@S6OW&VX8);CF8162+EH*-R('#3 M$TC_A< 4WBEI:P-O9(75N7]$8D9%Z5'137H1\-=.7D$6AY#&:78!+QLSE'F\ M[&4R!'^N-\9JNHU_/9>LGDO^/!?W0J]-RTIH]!JOOOTNF\4\7E.:C MTOP2^DO8Y8#)OF+VAFS Q%-,<8)9JJ;5W""0.6R5H*K& MY8XJ@V"R1',-/W!)>ZHSY&E^!+J.Z*_C:Z+0;"A$EH1G&C4*9BFD5=!)(JIV MDO]#9ADX @6 I>EZ"K'2.U1M^R1 M"N@@D,I=1Y1@4H1%/H6T".?3#.XTMHP_$=SGXDF2)GF8Y"E,DC"9S.&CLDQ\ M6W:)=IZ%V2QWHV(>IM-D/+L]*YDOSWD1SHH<,M*7%'"K)+6)UNV$\&G]T<,: MY@*0YK,#269A.DL@3\(B24?<"W+.G),XS&=S^A+*/#Y3]9]7@0YF-@TGF=.5 MS(LP3>/_=;"4>?>(B9*[2T=ZK=(^(6H+%(F>R,Y0P:_<9=-#1W!BJ&BZ(D+Y MJ)F%FNT1I++P2'U\@^@:YAB/F6/(J^>J1'32/0AZYWNDN^B=M'TC&5?'-KSN MN\]7\[Z'OV-ZQZ4!@5MRC:]FDP!TWQ?[B56M[T4;94F''];T5P*U,Z#]K5+V M.'$!QC\GJR]02P,$% @ 780"5UE@W0N- P 4P@ !D !X;"]W;W)K M&ULE59MCQHY#/XKUK2J6HDRKPS#%I"6=JN[DUJA M7:+]B)[<>/D['#>*?TO=D@6MC70II) ML+&VN0E#4VZP9J:O&I1D62E=,TM+O0Y-HY%5/J@681)%>5@S+H/IV._-]72L M6BNXQ+D&T]8UTP\S%&HW">+@N/&%KS?6;833<U4RY(9?*_$-U[9S20H JAPQ5IAOZC='WBH9^#P2B6, M_X5=YYM& 92ML:H^!!.#FLM.LOWA',X"BN<"DD- XGEWB3S+#\RRZ5BK'6CG M36A.\:7Z:"+'I;N4A=5DY11GIW=,2R[7!N:H8;%A&L>A)5QG#E>CNX[#*#0T9##>\/INOG@#K%:MM ;<3JGJIK58P?(!*K[E%44\ M1M*FW2#L?!.0$]NBIIX&V=9+ E4K%U]3%WIX S0>C&72@U2M=L+%$P&NJCY\ MX,+G(A:/) P-#O1NG%0F2SS'M:J\!QI2P(2 1EF4EI/JR!(6=3[@SY9OF4 ' M=I:_#W\KCXI[%W1 8CNFJZYR1DAOCR@]Y_K@]W%?BI8^>%AI57N$DHFR%H65<&&=;^I,G!N=>73I#90@:EN:&@C3BD^Z"!=\_W7C-)257 MK2$PTW.LL+%G5UG16'@#U%+H6^J*\IG> "[I0!%>0C[J#9**L"B[R7CW(HAKTHBMVJB%._RI/NTOU% MK58TL]TI=7?1""8-9!27)A')$63#]+>2'\^8,L6CQ(DTB;V(_6J0#I[OA9<0 M]0M_ /TX\V*4=V)P^E#_)RP]^GN1P>WY)W4D/HA@-!Q!2G*0)'!IE(1G@[Y& MO?;/F:$>H [I9OYI]_1BWG8/Q:-[]]Q^8GK-Z5@%KB@TZ@\' >CN">L65C7^ MV5@J2X^05S?TZJ-V#F1?*6JRP\(E./V/F/X+4$L#!!0 ( %V$ E?AKG]E MXP4 %(- 9 >&PO=V]R:W-H965TFH\7YU/!Z[LI&=<$=F)356:F,[X3&U MR[%;62FJ<*AKQ\EDDH\[H?3H["3(WMJS$]/[5FGYUI+KNT[8KQ>R->O343S: M"MZI9>-9,#X[68FE?"_]KZNW%K/Q3DNE.JF=,IJLK$]'Y_'Q1<;[PX;?E%R[ MO3%Q) MC/O'DJCH=3=@AVF_5U5OCD=%2.J9"WZUK\SZY_D)IXIZRM-Z\(OK8>]TW1$9>^\Z3:' MX4&G]/ OOFQPV#M03+YQ(-D<2(+?@Z'@Y:7PXNS$FC59W@UM/ BAAM-P3FDF MY;VW6%4XY\]>&5.M5=N2T!5=:2_T4BU:2>?.2>].QAXV>.>XW.B[&/0EW]"7 MTQNC?>/H1UW)ZO;Y,7S;.9AL';Q('E7XNM='E$XB2B9)^HB^=!=P&O2EWQ4P M72I7ML;U5M(?YPOG+=+FSX=@&*QD#UOA4CIV*U'*TQ%JQ4E[+4=GSY[$^>3Y M(S%DNQBRQ[1_!VG_1]^^1 P2 7C*%A-5*UE!2K5I4=_NF,"7W/%%E[*4W4): M2N,@2>A :?*-Z1ULN4-Z98US=%Z6?=>WPD/9?.8>0: MS66%16=JOV;G.)#28.!EV6C3FJ62CIY2',59$L7S.<8'TW@>Y45Z.,@G>30K M@CPKTFB20OXBU!^\;Y5#U$E11$D>T\%L%F5%?HB IAAD$,11'A>'],&*2I(6 M'8S%Q3R:SQ%PG,),DAQ"DD=9DK%D&B7)!/N-%VTPGR>3*)LF;'Z6PI-Y/+B5 MS8LHG\]8GD-A,8/\"J55/X;)\9XC.)E.9YO?QY$,M(K.6*_^PKJY1N2^DR;IOB34X,C7YM:&O4EA'WI #$=I+J0?1$1*(]]Q*B6A/6=W[_L:D M"&U:?L%]XR02*AA_P$NT;>[IG'<+^$AKI-]^!M[)L'>2[Z8*L<"5D)1/:9I& M23'A649QG$23).;)%),LRF;TH9&X"6L/ MYT1E@SV@!S@LMY5=]5;I94#4J2_4#4U:2&72FO6OQ"MT*6D9T^*)(Z?TVNA>]SU%',"1OF4"R@D8Y1-YE$RBU'HGWOE M%&/A@FU1?439X=X': ?(=F8AS\#3'-43SU"4UDI=?F6 M&L'%$$.BI$.TB*: M<6'A]GG0G2'2X,!LCD80YV$\S?-HGA?!WA4_%= [JG!RK7P34&-9KSUKY=1< M] Y-%(VJ--U"Z> %R%A+I"L[*K:9+>N:$P)9N4<8+ZRLN5;\ZD$B MU0+E=RW:?E-NS4VQ,G"6[0"T5HF%:H&BY%K "POR/>W"T] .! MI;+HW:&*86U7UG'ALRCAYY)X[UW+J[E97C-J3E M#5BOC?';"1O8?4:=_0U02P,$% @ 780"5Z" '^-!!@ ]! !D !X M;"]W;W)K&ULM5C9@1$I>LK4O(@'>]=P-T/'2V(^N M$,*SFU)I=](KO*]F@X'+"E%RMVF]HKJ<6E9:XN2VY7YT*9Y4EOU%MOO).+PM/&X/2XX@MQ)?S[ MZM)B-=A(R64IM)-&,ROF)[VST>Q\G^@#P0AJ1A M2(+=45&P\H)[?GILS9)9HH8T>@FN!FX8)S4%YON;3L U>U8&\$ M=[450-P?#SQD$\4@:^2<1SG)/7(F[(W1OG#LE?)@P)_ MKO4>&P_[+!DFXP?DC3>.CH.\\><=O9 N4X9\=>S/L]1YB]SXZRZ?H\C]NT52 MO_TR:/19'CT@,'[&X/W'Y+^%9'Y%CGL]T*P:^SR4!R% M%);;K%@QU#G+-P Q,V?<.>$=XSIG2O)4*NDED+.B,M:+G''/YJ3C.NBHK#06 M%/^ Q$.'U%4-;A+KZJQH=3I\\@8T5@B66L,A7EP+Y6;LR:-IDDR.V"^T9J,9 M^U0;T@39&<0^K37/_T9MB/P9A#25C:JP'T6C2N;P469+V/O]O*R:]T5M? !1.\*64%CQ5(H@D0(*XKCVK/A,27PAWBV:E5E'2 M9@6(3+TH&CTL,]::U-B 8K]!%EG,X3%7@1[::J68%[:D"(8-J;G.0 #)R/B: MDN"(%&TC,9ZQ6G>L;ARBQI(8TC2)5 "ZN1-FZ_2H0F3HTC[O+63B#!PA/,QJZ(C M,3!@<7*A@V!40DA"T,:M74$5XZ6IX2JL-&MW>%592PI+R*AX.J @-3G2>ADMF1NEPIIYAT,PUJK0M"1>L ME;<:"H'1!"1$EJ/S9#4H(0O.2_2+NUMAC0RM8-P M]XQAUH@P:WZ+3> R-@$0777RY&VHT>[.6;3[)7<%$Y]J"8.#WL=%_,9EV M7ZC,1LE1Y^VJ@&7/0XU*?0WTRX9Y-#[<8MA>7XBYL(1%9DHL48?L\/1P>;W-L?W(GTA,E&F@'$\"I,]^>\@'R%! M)P?3K;>O 7TZW@9]:_W%H(_ZD]&T\_PRT*LP M_F0NT2K7C:]EH38ZES=P>JN#NN@OCBH+22VL)$.;@PW7"[)C;DW9'$_*>+;% MI "F;"6X7:OYHK3XO(O4^.E#)RN"LS+T.YZF$B0X\6Q.$:G08BY#1]=&/Q=E MI:"-+6T0B#VX4>['#O MZ4>_R-_UT,=(ZDQ)[M:'N#4(=TW(".:N&#AB;-Z.6A.:@3)Z$9-H?;*+ P?. MX6=]UQ!IV;:"GL(MRW*?-P^HB7TLWNYDI_%F^R+7G\ M/^ -MRA#A^/;'*S#O<.#'K/QCAT7WE3A7IL:CUMR>"T$L+=$@.]S Z";!2G8 M_-%Q^B]02P,$% @ 780"5ZBA]#0P!@ B0X !D !X;"]W;W)K&ULO5?;HRK@OK/W:B!87K;&J[H3)@UHV_B\V71YV!";A-P3B3B!V?GM#SLN?A!77 MEUJM0?-JTL8-%ZJ3)N=DPYORT6J:E21GK]\AA60N1Y9T\M(W'OR&U\5.';MAE"$@80AW%R1%^R#2QQ^I*C@<$? M-S-C->W]GX=B]"K2PRJX'B[,2A1X-2# &]2/.+C^X;LH#W\\XF"Z=3 ]IOU( MYO^+''QH-6B&W+F:G[<&01B#UH!H2JAX"512S&0EK:35*RVIYF3U!+(IJK9$ MH++6PLIFX5<;H ('-9_+ L$%/70F<(-%RX73S7D#=JG(@,9*6*2>@@*U)0: M4M5HK"S(H"K;PE*!/%+AKZB,;4"XU5^1;0;]O"M,4BA*PK;DG?)#FMQ7A=-. M6@5$DSP(PY"*MN6YN5*V=W8N"HZ2(X,[T:C&S%I-%NZQ:M*7I@&P'TZ*A3K%92EY1%1^FSCLMZ*AM#RQ$YE/YZXAD!UQ='Q'&%$%](P1+8Z=L4"4 Q6Y#." <!BJ^@X-!=DE'"RQZ7P46[V!TZ='=4:BH9" M)Z9$QY1'&N_VM\L[?@+C(,RG],^#:9;1/TJ#* JYD033.(?/Q!%B5N%NN(VR M_X8&.(W.J$K2>$+?*$P@#O(HHF\T&<,G9??S=P*3()V.W3_,)FP]#\9QY!M1 ME#AUAUS9EA*ELO8T(8!19;$138'!"P@%0-35,2 C85X1Y;1BBU"'P;)%KA(! MQ5(T"U<:5#Z2,K\!@@C!CJF0HM8TZ&]!_D*R);]75$K@_!_V^$Z8):R$+!V4 M1:U:AMK+K:K)I59[*MKCONWN7<"'Y^IBG7-V&^9:U:]#.X'3G*%RYEO9.'(M MPL\XS/IF-IF>P<.!PTG-N)J]<[CI$L[>,QV^L+5W?IW -(SIFP9)QLC)@B3* MZ1^'03[.X,:5V#8S?(7@3PQ?W*T,RW/Q2,H7N,-"WDA_)KP*-!_F\(1"&Q@/ MDZ[U2ELI3<%I=R@YJ"89QO ]?4/Z,L$0>EK-)3F//BW$6I&GN^2^.@FDTX78.T93&7>[&=#(&43QEKZG, MYI0H2),@3_J*GK<420^FE7CR3!>E5/MY1@1DR*M[OC91>AY%U?+1]1<=;0Z) MI\P\:7CV8@4Y>UCMJ8-9%$^"C#SFWIN>"QP#M]K5\DII5YRO=V(OGS1]$B>T MK=VIT)_\E-,]NZD51Z!;=T<\LWUVQ=M0=/P;H]&!N G='-T.?3UCSIU&, M!R2BJWJ\V*6PL"1\T34$&S!RP>4R:ST//]$KC;D/26%Y"!;#0Q?3T<[SH$:] M<(\@)E%"KG\I;$>W[ZP;_[QX7NX?:>^%7D@BSPKG)!H.Q]G WT+[CE4K]]B8 M*4M/%]=;ZY]1TVL'U]7O\#4$L#!!0 ( %V$ E&PO=V]R:W-H965T@" M<33#X;T\]]SGS/G2^<]AKE047TMCPT5G'F/UMM<+^5R5,F2N4A9/ILZ7,N+6 MSWJA\DH6+%2:WK#?/^F54MO.Y3FO??27YZZ.1EOUT8M0EZ7TCU?*N.5%9]!I M%^[U;!YIH7=Y7LF9>E#QE^JCQUUOI:70I;)!.RN\FEYTQH.W5T>TGS?\JM4R MK%T+LF3BW&>Z^5!<=/H$2!F51](@\;-0U\H84@087QJ=G=61)+A^W6I_S[;# MEHD,ZMJ9WW01YQ>=LXXHU%36)MZ[Y4^JL>>8].7.!/Y?+-/>X6E'Y'6(KFR$ M@:#4-OW*KPT/:P)G_1T"PT9@R+C308SR1D9Y>>[=4GC:#6UTP::R-,!I2TYY MB!Y/->3BY8V:Q/->A":Z[^6-U%62&NZ0.A$_.QOG0;RSA2HVY7M L((Q;&%< M#?EQ)T5X$VU MO V[8JF$LE%Y50AMHQ-2Y+C64,@*NGC(ZUX%5W:38\=K:P)?;,Q$Y^P::L)5"*TE3:'\:[V M KY::%>'9Q0$<$/ZM">R--0^0JWR91!U8.;P5 ?D=LB]KKAXN"FCVWXP4P=2 MH@9?N:QTQ*]1,1+\.)2DXC2EB-<)BGF;AR'FD/"800A?5T3FS@L8Z0_"0]R/O)M&D;.?N+NVEC&E; M9?+"DZ0.K&J.!D?X0."!/N2ENX7REOH>5PWQ'L:3A?>0ZJ8#^QDBZG47$HW( M_A*#"$;+YV-338 C;(<&ZRY#D_;3!. MGOQ&P24JY7.H0E&C2^BW=;G)/H88/" *!H3J,BJE+]@[_$[45956.!^@")(NM!WKZE!V' M^XJ$-,%M5@HNO*G04=,H"I$K'V4B"G,-IW'0A9:> S8TQ%'NKOPM ME'6@D>E/%181GIR3DUU+:/UOLO% 'C)]C<7??W'3/<)]DAX]L?!P M=_MAC =Y>@!2NN+3W>WX/KF]:/:O<029\?W=;7=/GN?2Y+5A@V3;L"9T,W$+ ME8E?5I1LC834D)<\N))0$XPKTU/R6Z&F4Q2&5:3$.>09==!?19D&0>KJQ499 M'(DE,!UG9V>O>?-Q=CI$(8#F2O$H;A[7$2+DH?]9K_Y[,0X9XR#[H9\P#K*3 MT3.,W)(VCY':WE]X7+-4>6;I)D>08&"*202EABX! MMGFI>;&&K+!(D28OGG\:I8#UI=:>LK!.!U#AVJ@CR&YZ;>1"(U^LCC0_D0>^ MYBHPS!%:"^F@2M]XA+A5=!1JH7T$JH ,6?GAH'7/%%#>M*LH]-H5)$98>63! ME$ PFJ$8F>C'Z(.WX<#AP:(O&0+(1P2YA5Y736\A M07HW;B?.M@@#J=%33>&?@].@DY]Y N+IBX3E#,Z949B2&I1VG_107R,($LGR M:KA9/:R^'9VQ+ZU9HFW^Q!E8FS+P--MB$-]\OZ1-BVDJ7GD@]I1 M=MJJ78V/@8GB I^-U@^MK2Q!O?X3UG.[*^!35[=!NYHFWB M_&Z&4R[ZQMG9&P9*VG908-VZL6AS:H?%.SI-J_9&Y:J<8.]HL/:&]G>S>[*7 MW:/_/[M;:/C?&?Y-)3'J@@YSH6:@B1ECUFK;2U5W5RU_ACK;]K;?6_OT4BH_ MXP],J,Y$3_H*LUI=?<,:IT\W3]O3!["?N:<'Y.H4HOWL]+@C?/JHE&ZBJ_A# MSL1%E'Z^G"L)ZV@#GD^=B^T-';#ZLG?Y%U!+ P04 " !=A )7,='8FJ(" M 1!@ &0 'AL+W=O,XYT$U505E;\76(KUS(N\7>">K0IM \%\6M,5 M/J#^6M])XP4=2\8JY(H)#A+SF7<>31:)S7<)WQBNU9X-MI.E$$_6NY("]RW=^S7KG?3RY(JO!#E=Y;I8N:-/,@P MITVI[\7Z$V[[Z5N^5)3*_<*ZS8UC#])&:5%MP::"BO%VI9OM/>P!1N$+ +(% M$%=W>Y"K\I)J.I]*L09ILPV;-5RK#FV*8]P^RH.69I<9G)[?\%14"(]T@VH: M:,-HXT&Z12]:-'D!/8!;P76AX(IGF!WB U-)5P[9E;,@)PD_-[P'<>@#"4E\ M@B_NVHL=7_QJ>W#)5%H*U4B$'^=+I:7Y('X>:[EE3(XS6I%,5$U3G'E&!0KE M,WKS=V^B0?CQ1+U)5V]RBOW5Y_A_-'QI)+ VL$2C7MQYVEQ&+<4SL\+RCT:! M\@PPS]%IQNU)J@WI&@T/59"+TLA93>"QD(@'7P$\L,UAX#WCH O1*,.J?,!- MBK6&&F6*7!OEJP]@WAW=NY\P;EYM!M["*/;'H]@8$2'^:)P8BX2)/R*1LT)_ M3.(=TR$V2ORD/P22^*&#Q8D_&%JF./*CN ]7_UP'1,,>@3.(QKV!70:]L5WZ MO3Z<'?L6@CV95BA7;A@I2$7#=:O8+MK-N_-6YG_3VV%Y2^6*<04EY@8:]H9] M#V0[@%I'B]J)?BFT&2'.+,S,1FD3S'XNA-XY]H#N7V#^!U!+ P04 " != MA )7X($^A90" #3!0 &0 'AL+W=OZ9):. M>AN:2B/+?% IPB2*QF')N SF4^];Z?E4U59PB2L-IBY+IO\N4:AF%L3!P7'/ MMX5UCG ^K=@6UV@?JI6F4]BQ9+Q$:;B2H#&?!8MXLAPZO ?\X-B8(QM<)1NE M'MWA2S8+(B<(!:;6,3!Z/>$M"N&(2,:?/6?0I72!Q_:!_9.OG6K9,(.W2OSD MF2UFP74 &>:L%O9>-9]Q7\_(\:5*&/^$IL4.")S6QJIR'TP*2B[;-]OMO\-1 MP'5T)B#9!R1>=YO(J_S +)M/M6I .S2Q.<.7ZJ-)')>N*6NKZ993G)VOK4H? MX1ZK6J<%50:=DR)6>8QG"GI"T,?)099B_C0U+524L. MTI;)1<*OM>S#(.I!$B6#"WR#KM2!YQN16/H_<71 \[T<-+[/_5GXM, MIW6>HX<':J(&5=/\>HA^AE0MI <-'KDS, 5SWY(9R)6@83<36//=B[\"WG() MME"U83(S/^,;W6Y<7KR0Y;CQ.-1!*,H@L43 M:EHD))"G]&0\.V)^33Q)?S!T1ASWXR%\5Y8)2)6QY(MOQKWAC;N-1Z/>Z"J& M4\T+CP:M1+WUZ\001RUM.W.=M]M8BW90G^'MNKMC>LNE 8$YA4;]JU$ NETA M[<&JRH_M1EE: MXL:.NB=@"ZSY6RAX-+T.WQ^3]02P,$% @ 780"5QK. MBUZ' P ZP< !D !X;"]W;W)K&ULG55=;^LV M#/TKA'V5G4.;>]CF/;=#@(>Z6WJ,BSUF80CJ9F M$]NM0=&&H*&/>9*4\2"DBN;3L'9OYE.]<[U4>&_ [H9!F,\+[/5^%J71R\*# MW'3.+\3SZ59L<(GNU^V]H5E\1&GE@,I*K<#@>A;=I->+W.\/&WZ3N+3'=A8EGA#VV#B/(&AXPEOL>P]$-/XZ8$;'(WW@J?V"_GW03EI6PN*M M[G^7K>MF415!BVNQZ]V#WO^ !SV%QVMT;\,_[,>]>19!L[-.#X=@8C!(-8[B M^9"'DX J.1/ #P$\\!X/"BP_"B?F4Z/W8/QN0O-&D!JBB9Q4_E*6SI!74IR; M+YUN'K]9D*X6;O5 =VV%3]4Z"]^I%MO7\3&Q M.E+C+]06_%W GW;J"K*$ 4]X]@Y>=I2:!;SLG-1.&#Q(O1>?J;(7YDGK^' M_I\NZ?\AP2?M1 \VN%?!W9RZ\=G;"$*U()T%1>U"#B38 7DI0#;!U\I^YR@8 MA5%2;2QLD3J 3SR$GX6U[JD1V&OXU!G$5S4#2_G\>N%"*G"=WEG"MHQ8-+AU M)Y@ME?PE4*%@*)1WC%MMB>H:K.B1#K^C=N50"=6,FOR-2;(_0,;R244C9[S, M:2Q95I0TYJSB$_B%SJ:,J,U+1@AK22V%5AAL4)&W#X"BI8]5^GKR70T_L L22&K65Y7D"8)B>0P*5B:UW1^+_R=245 (8*" M%:[]/5^DQ*&L+^%BPM*RH)%7K"J\09*2(KO\(A,6BH52/U*A3!:DA_M4+>J+(/<)%<>5K!R"8'H^('HT@NX>/Y M(AWW\+/A>7WYUO<U\I1T]#L'LZ#5&XS>0?ZVU>YGX X[O^_QO4$L# M!!0 ( %V$ E>S\>G/S@, "L( 9 >&PO=V]R:W-H965TM&%J B"3JCD0-(C;[<.P#[1%6T1E M4B6I./GW.U*.DZ".L7T1C^3=P^=>R--DI\TWVPKAX&';*3N-6N?Z\SBVJU9L MN3W3O5"XL]9FRQU.S2:VO1&\"4;;+J9)4L9;+E4TFX2U6S.;Z,%U4HE; W;8 M;KEYO!"=WDVC-'I:N).;UOF%>#;I^48LA/O:WQJ41FZ%LE(K,&(]C>;I M^47N]8/"GU+L[ L9O"=+K;_YR74SC1)/2'1BY3P"Q^%>7(JN\T!(X_L>,SH< MZ0U?RD_HOP;?T9G=[^+O3^%QUOISH8O[$;= M/(E@-5BGMWMC9+"5:ASYPSX.+PS86P9T;T #[_&@P/(C=WPV,7H'QFLCFA>" MJ\$:R4GED[)P!G88@S6)'6)[C7BUQ[D8<>@;."7< M:.5:"U>J$S@)>]@;<0&ZPE M9PD\N\P[F&,E6_A[OK3.8(7\<\SS$3@_#NQOS;GM^4I,([P65IA[$Z]D,7DL/"K>$#3>E@:%'.-<*Z/1JQ-;K,'^".SL+WP7OKS]&"Y:NP'P"(2H8A."%^5](XL''?( M^QW0-"$YI2BEK"(TJU'*BXJDU$L9RPE+$OC$>ZZ@I*2B#/QN4D":)(2E.=0Y MJ:L2ZPP#JAXA3TA9%I!E! &AJDF&F&5&JBJ#RU8J#ADE:9X#K0DK,ZA24K $ MBH*410T+?$E;^$/[@-"2) B,2#F2R2M2YT$O*VOXC&$U<#48?*\)W,BFZ01< M<>L 0P'SM<%RA_=7-U?S#\ *4N#AK"95@;1+!*HJ''.2UG2/)%7(O$\:)C9C MI*Y3R#-"*PHL);2L@"4D+1A\T0XUS#Z/&*RZ)$4=PE9EA!6)#R7!)D&2O$29 MU0A&*[CU5(U[# 3%]T'V_H+^AT)X*\D?Q4ILE\@]2W],*^:(H0,':/XK2L&/C:80U+D&:1(&(=CH<@QY1F:%)BP2"VV,V%\0JXO];:/4W\ 8?_@]F_4$L#!!0 ( M %V$ E<5V3#$9@8 (D. 9 >&PO=V]R:W-H965T_GH?&D\Y%J++SY6+Q8EYI4T].CV7MRI\>NS9:4].55Z&M*NUW M;\BZ[3LX/6; M(]XO&SX9VH;1LV(D*^>^\,M%?C)9L$-D*8NL0>-O0^=D+2N"&U\[G9/!) N. MGWOM[P4[L*QTH'-G/YL\EB>35Q.54Z%;&S^Z[0?J\#QG?9FS07[5-NU]OIRH MK W159TP/*A,G?[U;1>'D<"KQ0,"RTY@*7XG0^+E6QWUZ;%W6^5Y-[3Q@T 5 M:3AG:D[*=?3X:B 73\]='4V]ICHS%)2NE?GE-^5G\.UP;]E[]^;Y:,*?V[KF3I<3-5RL3Q\1-_A@/=0 M]!T^B'= UZ$=XW]K0F9=:#VI/\Y6(7H4S9_W12$9.;K?"#?2Z]#HC$XFZ)1 M?D.3TQ^^.WBQ^.D1"$<#A*/'M/_[E/T'=>HS*8UHA';U%_I(1:4(AFK;G+\,X:+*VUE2=/Z];JZ/Q.-=YE1#EL!15+':'8!((\WD@Y MCR^@!96YUF/9%6K5!O@:Q$9F6Y:<8C&JVD5E#7RD'!Y-(5)5Y#,#F[D)31L) M,E:OG!=$Z,Y/$UZENEH3*RQQ;^0I6I"\^1D)VP'TOC<]5H'Q&9 M)_@<01Z(0@L[ -.0CSOEN>U3W!QP^-[$3%W4"E"4:TR-R$P%):K!V5;X" ; MK RJ%U$F"#2Z;6!%L*E2;Y !WD&>\>E\0QP>*@K.ATLV,D3>69-KEH(-4%)@ M ^QCGY=,AU(5(&%\\:I L&N)6.."X2TS]<%M"=JGBG16I@"@>,?>W5,&;9TA M#F#_V)>/B;P5:H-96>I276-CH3?.:UZ[&P97<_I5Y3SMK8ZK!25A\R$&=J=T MA_Y_@_X;-%T@&? 3&(/!$TJQU(#,(<%>[F*3T:APAO0)0DE4LB^EI&1@6CQ] M;8WGV*R(-WO*"',HY]2!7^J@93QQ2WC7KDN0?/[C0H?_C'EK-2 M^W479T]60%NC5\8:B3^ ?_]R=@ EU@JP,TX:LCD((L9<8PCO2E(!UU'G,(]1 MBU90'5\)=MZX(N+IFZ$_.Z=+=@OT7@GKU3/T2\YGZA,84?@M\K$"[PL7KSI\;?3M5O^(@\99L M::9JBW:FCIYD29W+0$9%O;O-F+O8P9&T.FL:4 1BH6Z\6;4U\O_T_-WUS=G- MLX0T1X1';=!:J1^W]SQ%: ^DV[+5TGR!OK8@)W0 \@DNJA-MB8?7+69-14#7 M>J1M)XM=3:>BC:7S!I3%7FL<70"!X\-]'5$O?3VGPH,4:F1CSI9M2)OTK(4-B&79T\ZW))&@=_#NZ@49 M['H76!7\PZ#HB3L5-_?$KNL4;LM>4RIF5HVM^DZ_]-4_Z^?>P&Y9+M4S&GY3#M7=\0B^-D$W/ =!RCV50ZOQ_S I,?79@<*[JN.FS@T42QMP M$Q#Z1C @F;=9%-+N X7^<(K99@K?=@E\3X2)#^1(D8":+#DVBH'4GW":J?J! M,E/OQ4(B>EQM@DR-X= AL;(Z^Y)JRSB_G\??FNHCN)468@+-"5MQV6'' J8&*W/8<)[0+ M3*@51V9MSN.(E3(G%.80!C6B-D8[D@;%'/?F6#BU';PAR2*16 MP.JQAFO(G]1*6"_.+-I5MKV>AI!22%36L=E 06CWQ4_T=6H"[#_!JP'L)!'L MOP;\8X&@!H)C@5X-](Z-(:R!\%@/_1KHFV157]>D9HPECB/.-HAK:Z6F!R:_ MAE89(517XIWDZBU1G(SG^!FM!9H#-U5-$T!C(I*N_#I_\4^>_/F M=U+A-S7H&SW_+37856J57- MI\_N@5CA!(:6.IP%\#58\?MW;NA\ZDJQV8G$=JHE:*HE.*0>_U#MF="$%9VE4;&A87477L?A9<\+(WO= MSOEK*U=U;EW,;;/Q:[/+BPO'V;6:O+;J.\INUVK:X;+ON,$+LUF'67C9;ZE5 MW\QNG?@%\*5IY@(EK*2R^N,UJ\U]X&ULS5G;;N,V$/V5@1=8M(!C2W(NWJQCP+ET-P62!DG:HBCZ M0$MCBXTD>DG*CO^^0TF1K(U,QX$6Z$.L&^=PSI S/&1&*R&?5(BHX3F.$G76 M";5>G/;[R@\Q9JHG%IC0EYF0,=/T*.=]M9#(@LPHCOJ>XQSW8\:3SGB4O;N3 MXY%(=<03O).@TCAF=$?CQ9LC@^H?U_<27KJER@! MCS%17"0@<7;6F;BG%YYC#+(6?W!6PT&A<$@ M(YI[EM&Z9)J-1U*L0)K6A&9NLMADUL2&)V88'[2DKYSL]/B:!B1 "8^2!3R9 MPT1*ELR1!DHK. 5,HEJU-?4E3'H^P7L>0[K;8$=P(U(=*C@*@DPJ-OWR<72 M3^_%SW//"OAKFO1@X'3!<[Q!@S\7=O,;)LG<;3*ON3,HPS;(\ ZWX$W^10Y? MQ()%\/<-QE.4_S0%R0IB,O14+9B/9QU*085RB9WQQP_NL?.YB6%+8#6^AR7? MPPQ]L(5OT_3HPG0-UTG ESQ(6=3$_[!-_BV!U?@?E?R/K.-]PS1*3J/]B#)6 M(&9-"=,4 2OLOA&P^WB92N.0#I'^)"+$>0JB24&@#/##,@6Z4,W@+MQ1WU0% M$@TL"> BY#B#JV?T4U-BX;?9C/M4(HCTY/;AKX:(%,-!% M0!812[H04,""#(X%8J%+!]S!BP,Z9!JX,N:YAX3BBW@1K:D$ZC#C(?%;RF51 MC:C_^S1"<)WIT8'[D_\SI(DI7:;AU;,?FF& B9^3^ Y8,*@BJYYJAR_C%;PQ1!B2C88//2D><,N\.AUX55R"EVM,"9 MU4]E;3 ?'UH)"9::4Y#-PYQFHZ:6/A*]P&3H)56^O%)1?]GDH&48Z#HEYX@) M15RL381[ECPY+O/DV#H';UF,36E@M=HW#>PN5!/;PN>DY'-B!7OD.FHD9#7; MEY#=A_=DIX7ZL*0^M':[D6N;10XF>3XW!<4*N&]0[-YIF:*%Y*>2Y"?[9 F* MO"'QU#C.5O-]*=E]J1=("SG7J<2=8Y^^M%KQA%D9VB'VI;C#H5>ETD9S0\.Z M]E$L*^UDR7C$ILTY:T?9FVF.=I2AF=W2KQ+2#[4VJ);0Z]4I5NX,?(3/=5G5V6VCU&%1*V[4*V?=+S1VX M=GE(^RLL]U==>#4'NZ3P I)BOA8M*,$U+2S_>QUX\'8%.%E(^BW"=]26_'.[ MA\-!KW&*_HB]D%MMAES[3F.;RMMA]FI2-5)K:<=4IU;I5]>N'K<*OAUV6[.C MD6-+M"?G!9OFV//">9,>\W[T_=T\O\F/K"B8_1:&PO=V]R:W-H965T M4/2! MVAUY&7/)#))++.9S+F1GR;&G=G2^(@K@OM?'GK2*$ MZK3;]5E!I?0=6Y'!E[EUI0R8NMNNKQS)/ J5NCOH]4;=4BK3FIS%M2LW.;-U MT,K0E1.^+DOI5A>D[?*\U6]M%J[5;1%XH3LYJ^0MW5!X4UTYS+H-2JY*,EY9 M(QS-SUO3_NG%B/?'#7\J6OJML6!+9M;>\>1E?M[JL4*D*0N,(/&WH$O2FH&@ MQKLU9JLYD@6WQQOT'Z/ML&4F/5U:_9?*0W'>.FZ)G.:RUN':+G^FM3U'C)=9 M[>.O6*:]A^.6R&H?;+D6A@:E,NE?WJ_]L"5PW/N(P& M,(AZIX.BEL]ED),S M9Y?"\6Z@\2":&J6AG#(#O8"_U*8CAKVV&/0& MPSUXP\;@8<0;?H;!_TYG/C@0Y+]=!B>\P]UXG#2GOI(9G;>0%9[<@EJ3[[_I MCWH_[-'VL-'V?@IE[P\5T::3$DM/# (R1F\*.2"Q(S("#B@D@[[E(G +L=N M J-#$>=KOU=. :32\/PM&7)2ZQ5_IRHDV0#%WIBHR V?XP6J#SX$U214Z\L36 M3FQ!?P+P*?LD^0-V.0KV8./%",]H4V-J2%U395T0.&<3[5^CY>R/%4DGB"N6 M>$X9E3-R8MB/-6<@GL;?1N@@>>,C9G\H/I,Z9D'JL55*0-8.80>?%VR:LV6B MTMKP3Z%LF\AR[VO8$2^3Y;92!HYM1T+)_"VR(;F-558X'0@&1WF/?AR=(<5< M*K?1,M%NS<1/Y/Y&I7:DZ>,#41481R)68'-*3T=9[1R3RU&F%I,"A@9!38.(!W$J;$5+[]5<013 @.(*T)P!EP$@BCWQ[P4J\M+3%D(F4X4K)">)H/D< M%HIXF^) J%5:=/;WPJ.F%1WN;V%;G_JE6J;6\]+Z&&7SL;XCZ M/S!GFELN=;N:Y-?$OP;!3&!VK;=LEV!K,,[H@?M,R89@"&6,MP3UN*5Q)T-A M3:'AO'U@3&6]"C&%-Y0%<6Q*$XXL5^XF0**NN$NP?DR'/2X?-2X?[77))6.S M\7'P J%<2,U&[?+N%T*)YDNTA+:^Q#+EN6BJ,J4RK"]PS\9(*VSD KB@39'Q M=08@+JO1;> ]H=G$#']K^?)N[A)#43]HA55WAWC.:Y.CPUT^/IS#EDD4*(H8 MF?6A+9:%XC,JA/A>E:E[GCTK9 MCDX4JXZM/>"1CG3/79T+%%,13RA_(*8ELU!\QYYZ'=/SPY7D\,17+[X5AX?C M]DEO+$Z&G3&F1[UA>SPW^4>N$H.3]LGH6(PZ0]'O]]JCHV/1/\;6 M! ZX\;A]/#[":-0_; ]/^M$M'_C\P1WLZ1@JF+= G&'@^B@NUTN;4LSYG8SN M;KU]WJ!OI+N%C=#H6D.T5YGC'KATJLN M38*MXDMJ9@/>97%8X!Y#CC?@.U_.-A,^H'E:3_X'4$L#!!0 ( %V$ E>= M!@%:L0( ,T% 9 >&PO=V]R:W-H965T1TJ_2#*1 M/)="FIE76%M-@L!D!9;,]%2%DD[62I?,DJHW@:DT MLKP)*D40A^$P*!F7WGS:V)9Z/E6U%5SB4H.IRY+IEPL4:COS(F]ON.6;PCI# M,)]6;(-W:']42TU:T*'DO$1IN)*@<3WS%M'DHN_\&X>?'+?F0 97R4JI!Z=\ MS6=>Z BAP,PZ!$:_)[Q$(1P0T7C<87I=2A=X*._1/S>U4RTK9O!2B5\\M\7, M&WF0XYK5PMZJ[1?)D2IOG"MO5-*&-6&ZO*73#I)9?MGSWO[N$@8!2^ M$1#O N*&=YNH87G%+)M/M=J"=MZ$YH2FU"::R''IFG)G-9URBK/S19:I6EHN M-[!4@F<<#9S=LY5 (WT(9PHZ0M#%S+'/-_XP-BUM&+ M]_0NXI. WVK9@R3T(0[CY 1>TI6;-'C)?Y3[>[$R5M/S^'.LX!:O?QS/C7S!3 9 Z-^OW4'X2NH@3/PT26 4]T+W_/"%YD,_T#Y;UY07XK$_'HY@V$L@ MBD)_.!A!-"+7%IS@TM0?I0.2AE'?3\81'.M<<#!B)>I-LTCK M%NV(OKJWB^Z&Z0V7!@2N*33LI0,/=+L\6L6JJAG8E;(T_HU8T+Y%[1SH?*V4 MW2LN0;?!YW\!4$L#!!0 ( %V$ E< &!.V_00 +H+ 9 >&PO=V]R M:W-H965T[6&OSQ2ZD=/2X M;)6]'"R<6YT/A[9>R*6P9WHE%;[,M%D*AU#B+OD&QE M[3R"P/)-WLBV]4!PX^L&<[ SZ16?[[?H'T+LB&4BK+S1[5_-U"TN!^6 IG(F MNM;=Z_6OI7\;C)PS.%,GI!@6\4 M>/"[-Q2\O!5.C"Z,7I/QTD#SFQ!JT(9SC?*7,G8&7QOHN=&]_"95)VEF]))N MM'(&>;)PPBWH)IB7QM+)@YBTTIY>#!UL>LUAO<&_[O'Y"_@Y?0;HPM)[-973 M??TA?-TYS+<.7_.C@)\Z=49)Q(A'/#F"E^P2D 2\Y&<2L!\__7TUL>'\GT,) MZ/'3P_B>5.=V)6IY.0!KK#3?Y&#TYE6<1^^.>)_NO$^/H8]N&ROF%D7+O5FG!6S(@)V#JR\HJR,D8""LH2S+(KI03N$N;DQI""MR7&,M'-?U9 M.%X& )Z?)?W"^Z6BUT>XDNVXDATM\)N%4"@]0FW>RIDT!H5ZA"U'P0[3VE.H M?K(RW5K99:!1==M9_(9\[!.-'E-WD% N7&^KU?RMDV9Y0'/:F4!+6+!@V[)G MFPQLV_'%M\2 A VGM43M(N<]J>WY/BM/>^D@>2WGC5(>?R+:4&UO7I4\CM_1 M)Z$Z_*O)$RD%N8JL]+N8LP+U?U5_[1KOYG_]I8)5OJA!1KY)-JX9,6^_5WG, M,AY1698L3B+<0ZWGJMDVL:W8R:Y*3^ED4Z6GZ,L^9_5W0D]6MNU;WPD'S;Q8 M7+&D2D]])SH849\L1)%X5D2^_I,27$4>CA19OBNR_&B1W4L_"7G#Z#=A9O+& M?Y^T3=^BT0W?/ZY "R3KH5EZ0<0[QC<[$V%0.52+1VV^4(M[S!(H@5IXHT[C M<.OCZIF/^LE'7S7P:K^NUDW;TD1".US5#V )^V3@Y3K[33XZ0E/;U"S:31PQ M'E?;7T:,%QS\'M2QFX ;D6)X7]+_"\]V/5ZAF M-/]#=SY\-D_A_S\/4Z.E6G?*]:/5[G0WF%[U\]B3>#_5?A8&W++X: %\GVGMMB_>P&Y<'_T+4$L#!!0 ( M %V$ E>5'A-OB 0 *4+ 9 >&PO=V]R:W-H965T;I)=)TO;AYAZ$O09-98E*,B3W MZV\E&^*DQ,T+6-+NIV]7WZXTV2K]S:P0+3P40IIIL+)V/>YV3;K"@ID3M49) M*[G2!;,TU,NN66MDF7.HF&W8%P&LXF?N]&SB2JMX!)O-)BR*)A^/$>A MMM.@%^PF;OER9=U$=S99LR7>H?V\OM$TZNY1,EZ@-%Q)T)A/@WEO?#YT]M[@ M"\>M:7R#BV2AU#Q.&E2AC_"]O:-@H@+8U51>U, M# HNJW_V4.?A+0YQ[1![WM5&GN5[9MELHM46M+,F-/?A0_7>1(Y+=RAW5M,J M)S\[FZ??2VZXRY"!HWNV$&B.)UU+T,Z@F]8PYQ5,_ K,$*Z5M"L#'V2&V7/_ M+E':\XIWO,[C5L"_2GD"_2B$.(K[+7C]?9Q]C]=_!>^\-#1C#%RH8L$EJP+^ M9[XP5I,R_CT4PG>PYSMH0Y]= M,J[A"Q,E@LJ)-%5!AMK3/D2U%>PPU?L50JX$52672[#^Y.O:Y/\A6+?L2&QV M)-(F"6 R>V%CG!$92,MSCADP8] :JCM2F'9C\A"<+;@@N9$UK9<%S5-G\4BI M/QEGV-0DLX L75$#,&OT)0P9LYY0PVX,+0D;PQ&7M(4J#7$PQW#!S I^A;AW M&O9',7Q2LI.ZJ><1)F&4#.%>629>K)!K'(>#P1FTG'2R/^FD]:3OJ,]FI?"T M;S%52TGIS^#C4R+G52+GS41>-1(YKQ)Y2!>M6Q_618/#O%"EM/Y<=W2<3-Y* MZ+6\]\["L^&0W-,*7F.*?..1'9(B,9 BF%QR/U5M1D[#*(+WN*&+9$V;&I7; M+=.53ZKHPV*ZDDJHI>,0)V$R&L"%;Z&$)[@AE+-^>#J*X%ZS#$&RPAF&HU[T M1&;-'E\P:6KV:!1&@]$QTS7:+ECT\]^[WPOB4 MW"M1\69.)3G6H5*&HEZ8Q#'\H52VY4*XJ3@*1_&P37'#O>*&;U;<)9?<8N>* MZHHT)_=9_^&(#=PP;9W+H59Z2'NM)%[O25M_D6+681NJMR5":3 O!24RQ]!W MFJH("R1E5=KSG61=]0NRIL0K.@2+FB[,0YW,S7#Y4F'[1D6B=;<.>'&9NDF: M\0_I@:\[JO.:ZN>*ZA51];VH8GI=,9TW6+Y9Q@D\(M.&.H/@F'=RK8J.5H], MV$>@OEG0XX-WUJ@Y;8 /J3L6LI?4TLFGMJ.NA6,*Z21Z!W\OC*)&GZ),\=G" M>VY\!=23O>0D>0<=:G1NL5DO;8R>[]ASK@3Q4_@71=KKUUMD7M9_=OT'GU]'HRKQZPUTPO.9VMP)QA16 ZO6_B&V4);"]9\K>D>C=@:TGBME=P.WP?YE/OL?4$L#!!0 ( M %V$ E>J]U/N00, .,' 9 >&PO=V]R:W-H965TS1;3P5 MIYL'6VN8ZBDRYQ9J9*]6@ MI)VUTC6S--6;R#0:6>6=:A&E<3R.:L9EL)CYM3N]F*G6"B[Q3H-IZYKIKS),%AX9YOMM8M1(M9PS;X@/:/YD[3+!I0*EZC-%Q)T+B>!\OD^B9W]M[@ M(\>].1J#4[)2ZHN;O*OF0>P(H<#2.@1&OQW>HA .B&C\U6,&0TCG>#P^H/_J MM9.6%3-XJ\0G7MGM/"@"J'#-6F'OU?XM]GI&#J]4PO@O['O;.("R-5;5O3,Q MJ+GL_NRIS\/W.*2]0^IY=X$\R]?,LL5,JSUH9TUH;N"E>F\BQZ4[E >K:9>3 MGUU\L%O4<(\E\AU;"33 9 6WK=8H+2R-0=LM=8;+LM0M5O#FB6Z%Z:U_YVS% M!;>/2;LU\$966)WZ1Z1JD)8>I-VD M%P%_:^459'$(:9QF%_"R(569Q\M^4*H^+U?&:KJ6?YY+5L48@L"4\RI5$P2R&M@E824;61_&^::]RA;!%^AH3\ MLV),HS2>ADDVA7>2>! ']N0!#F A<%F*MG*,U YUP[Y2:>P%4B%KB1*,BK#( MQY 6X72>Z0V7!@2NR36^FHP"T%U+Z296-;Z, MKY2EIN"'6^K"J)T![:^5LH>)"S#T]<4_4$L#!!0 ( %V$ E?@.-IU$ , M .P& 9 >&PO=V]R:W-H965T&" MFMJ/@B#U&\:%MUZZM:U:+V5G:BYPJT!W37*NPZO-HGU=PY_C#LX L^$5 M- 1$CG>?R+&\88:METH>05EO0K.**]5%$SDN[*'LC*)=3G%F?U[ MU,QU7Y,53RE MLIIJ&4-;UB?05WE4)\<=JPXX\O%]YR ::2 MG28P/0%\S+$UT%+GM>M\0??U'= 1HSOB"\J?-)RXR&6#\!K2Q606I:0LLDD6 M!*2$\V 2)IG5:'.>9?#5/4;BP!Y0T6SI,U)]G=&&Z- =@#>OLB@,WP\%9^DD M7:20S2=!$%HK"V-GI5'?_Z_D MIQY3IG 161%'H1.ALV;Q;#A\/%W=IP:^AF":N09,P\2)1=J+V7A/_B4L/OD[ MD<"U,/RWXE3O0'P6P&*^@)CD+(K@W-7VGTV@!M7!S5D-N>R$Z8?1N#J.\NM^ M@CVY]_^!STP=.+6UQI)"@^E\YH'J9VMO&-FZ>;:7AJ:C4ROZ':&R#K1?2FE. MADTP_N#6/P%02P,$% @ 780"5QCXD^V)!0 ]@X !D !X;"]W;W)K M&UL[5?K;]LV$/]7"+C4W:PV\=H?Z;A[Z?CKON9"SQ87C MO=.+"S783DAXIYD9^I[K+U?0JM/0O(JU1GWRS;CWM2?L6HP5O7;PVA!+^3XS^^V<=@[D'_O0+@]$#J[1T7. MRA?<\L6%5ANF:3=*HX5SU9U&XX2DI'RP&K\*/&<7KY6J-Z+K&);45?#4*#K\C.&5OE;2M82]E#?7]\W,T.?&+BH3'GJ.06.\P: M/QK5V T91XFM%"XL5*U4G5H),.PI"[P@#KV@*'!]D@2%E^;1ZHH.);B(D1%X:9"?LH^:U\ D[U%9 MD!=>4:##081JPO 4.:D7AS%Q$B\,?=RO+.^<^C3TO3@)27T6H25%,)H5%[F7 M%AGQ4Q289\C?R_/AF)SO&8(GHR3;_A[!73+A+OFGN'OU=Y@[*O%_S/UG,9=. MF$N/8NZEL:(?TS)8:LO+7FDKOG)WN[^\PV>* 82#?MS,#\'QJ++#<%P:IIK[ M./,83&8UHUE\WRS8,\NV\!A$]+"A%PJ!N52WP#:(Z7U8/X#M>Z"75HW00%,< MTI^R)/+"W"GX8$)$@$7MI%A&1(I%XR?@E0R+WHJ@@(D<"TQT7[&,+ M^*YK+ H/$_R>Y5NP$E*2_))W7%; GCW)PR!X MSMYP.> +F@5475Z:4'=PE>;%?N&%68!=[/,@C*"<&*>;UW]B3\'7-/5J+&5" M0QHC7@IL#4&&'4=KD-472I0TW9A-! EV&G82Y5Y&70.?<@?-&3UU!F0%=KD@ M=>LD3;TBS9V^&WJ 8V.LWE8E=AT#0$3*R.O831A[56MX)F"01TPX5FM[P;P)6TLV1[P5#@ M-.G!H'6"EZ+#* +5),XMR-]+>0^. M3@EA-;:+4\( ^J5*B_6,8"LW<5%"4=@XEDS<::A;CK/,M^WC1/B6:ZP PSIH M\*A_EN$30H]3UDA8M7:33:DL7I=NV>)@"IHVX/=&*;LC2,$TZB[^ E!+ P04 M " !=A )7M>D+1"\# C" &0 'AL+W=OM*6VG=0("8&!LO'Q ?W.326#AVL)T6 M_CUG)PLIZPH(OMAG^^ZYYRYG7Z8;I;^8 M'"MU)(,PL*:ZM)&)JTP)*90U6A MI)-,RF$_]WI6>3U5M!9=XI<'49H'U?76E:A1U*QDN4ABL)&O-9*D2QH^P:71'QP&DM;&J;(V) M0,6'KUC2X'F\32TY,2IAFD+N&@ DWL 1W"I MI"T,/),99MOV(9'K&":W#!?)7L!7M3R$832 )$J&>_"&7<1#CS?\?<07W*1" MN: -?#I;&JNI2#[OBKF!/-H-Z2[.Q%0LQ5E -\.@7F,P?_@@'D5/]Q ^Z@@? M[4/O$U8YG!F#U@"3&;SF;,D%MYSHMQ\O ZKT:TQKK;E M%0BY$G2+';+U]0&55FN>(5@Z9 VSE)%O(L(LY([YVC-W?,L>1T8W^I;ETK&< MP.Y2- [H&BNEK=.E(D=X;TBGHW%?>/A@G,3)TYYT4Q"S M)Q9U29[6:&S9&L?#DRV#[?4%YJA=+E)5T@-KF'^C*L'D+S#)(#D9]>:[#)X1 M9_L=C,MG4PP'Z JI6MKF#>]VNPYX MUCS\/]6;]GG)](I+ P)S,HT.3ZCAZ*8E-0NK*M\&ELI24_%B05TR%<=UA3WMP>0A17[\SI7TY4;IKZ;DW,*V MDK6Y&I76-A?3JXV57(:^GXZK9BH1\M+ M-_>@EY>JM5+4_$&#::N*Z9<;+M7F:A2,]A.?Q+JT-#%=7C9LS1^Y_:-YT#B: M]BBYJ'AMA*I!\^)J=!U2\8*VTG]3F M-[[3)R&\3$GC6MAT:Y-P!%EKK*IVFY%!)>JN9]N='0XVS/WO; AW&T+'NSO( ML?R96;:\U&H#FE8C&@E.5;<;R8F:G/)H-7X5N,\N[SFJ9.#\B:TD-^/+J450 M^C3-=@ W'4#X'8 4/JC:E@9^J7.>O]T_13(]HW#/Z"8 A]^8B)EK>2@RK D85;9>PIEL,X3R6'3%6-JGEM#:&I5L-:JA63 M(!UPAL"42I03/ =1@W6;T'6UP0F4C)(B9_356.RJ/9:H$9L#T_@S4"B)Z6PN MX*G4G+\) 7@4V[<3Y^X'$XQS;P(PB] M- BP#>8S>%+VK?W.8.[%BYGK_61.IZ?>+ PZ(0@B!W>*RHZ&(3=55)*PC )5 M3LMK5F?<@T9CN=7(R+(M-QZTE@@*W(*V@T*VF6T9E3-#JFAT#N0M!ZN 05:R M>LUIGM78YGP+2H-&)TX&HC3IHS09C*Y[;@Q'AA^1'S*HUSL??41[:KBKN_L! MF9T*W&'H#D*\0J!BTH4@ZJ7Z\V27R,+\'P%XRTP)#1-H=#0BJU1+>7 <1Q52 M:K5+$LJ1$Z%U<6"PC# +H@V%5M6WJIW!>4IQ/.ZD9!8X"8-[YB=[,9DOQN N MS_>J>-\:RD?#*4E7%D.I(\>WNV@@]C7>C4=G]02%.W;AA]C&7I106"=>%*38 MA[Z7SA*X=OG?6X;*,C4A?'%7'L_?LV<$Q\/0$LC@]1#+=>7JT+&BZ22%%\ZT M@=DDVDG?H.7"9&1V%\(G8:))".^P]>'=0(2G?82G_[D.?V"VU5094#Z.^/M7 MTYV*]>%#J$A7>W!S<"+%SI"3V DO'*7"49A_(M@3G(*P0+GG8MG$,R](%Q@DG$L507Z$^+(2Z-]52Q:U&0?\PU[ MZ6Z+(,;ZF29 )>,"'NC&1"\^,XF5BN5_XZ/&)_8'Q^M0+*G8<]=-@3A MW$N0,8WN]O74W6*M=O6P4=K5D&\#YHT]\?-9&&'T54)*7._!IA19239]'<,-7*=[ 5-_!O=/,R7(\/7C#55ROW4N5;@K,@.XY MU\_VC^'K[@WXNKQ[27]@>BWPAI"\P*W^9(;E5W>OTVY@5>->A"ME\7WIQ!(? M]%S3 OQ>*&7W SJ@_XNP_!=02P,$% @ 780"5RG'2 &V @ (08 !D M !X;"]W;W)K&ULA95M;]HP$,>_RBE;IU:*R"./ M@TBE[;1.JH9*M[V8]L(D%V(UL3/;*>S;SW8@ XW2-_ALW_W\O]AW3#=BK4G:X$DLT%5Z86^/_ J0IF3 M3.W:0B13WJB2,EP(D$U5$?%GCB7?S)S V2\\TG6AS(*73&NRQB6J;_5"Z)G7 M43):(9.4,Q"8SYSK8#*/C;]U^$YQ(P]L,)FL.'\VD_MLYOA&$):8*D,@>GC! M&RQ+ ](R?N^83G>D"3RT]_1/-G>=RXI(O.'E#YJI8N:,',@P)TVI'OGF,^[R MZ1M>RDMI?V'3^D:1 VDC%:]VP5I!15D[DNWN.QP$C/Q7 L)=0&AUMP=9E;=$ MD60J^ :$\=8T8]A4;;061YFYE*42>I?J.)7&.99@=QWM:4J!7QK6@\AW(?3#Z PO MZO*,+"]Z,T^XI3(MN6P$PL_KE51"OXQ?IU)NB?%IHJF6B:Q)BC-'EX-$\8). M\N%=,/ _GM$;=WKC<_1DJ:LO:TH$GL.!]H7@+]04Q"F]YXE?&P&T):U05S/N M9TISZSW7/;D*A&6 >8ZVANR>($J_F UJ#I&0\U*7MYS 4R$0CQX#+.GV>.&2 M,E %;Z2F2A=PFV*MH$:1(E.Z$\@KT->/]OK/&/=O)@/O812YXU&DC2 ,W=$X MUE;HQ^XH#*SEN^,PVI..8X/8C?M#"&/7MV%1[ Z&AA0%;A#UX>Z_SP'!L!?" M!03CWL ,@][8#/U>'RY./0GOH&PK%&O;G"2DO&&JK>!NM>M_UVW9_W-OF^<# M$6O*))28ZU"_-^P[(-J&U$X4KVT36'&E6XHU"]W#41@'O9]SKO83(G2<"5!8SX)9O%HWG?Q M/N GQXTYL,%5LE+JQ1V^99,@UL(]J@:.+U7"^"=LFM@>!:>UL:K< M@4E!R67S9MO==S@ 7$*)K02:RW%H*8T+#M,=Y;RA3$Y0 M#N%!25L8^"(SS-[C0Y+7:DSV&N?)6<+OM>Q"+^I $B6],WR]MN:>Y^N=X+L5 MS!A0.33%WW&3"F5JC09^SU;&:OI5_ARKNZ'M'Z=UXS,R%4MQ$M!\&-2O&$P_ M?8B'T>A0>#%:)>NW7AR&.6MIFQEIONZ%FS6"^A3?K M[8'I-9<&!.8$C;I7@P!TLS*:@U65'].5LC3TWBQHRZ)V 72?*V7W!Y>@W=O3 M_U!+ P04 " !=A )7TXX&+Z0# >" &0 'AL+W=OH*TJN0E\ZI;0(6AEG0\EIXBYF;>U*+F=R9IA;X MI$#OVI:K+[?8R/W->WUD@U6RDO+5?CR4E*+5\A&N_^P M[_>&'A0[;63;.Q.#MA;=R-_[./P?!]8[,,>[.\BQ_,P-7\R4W(.RNPG-&DZJ M\R9RM;"7LC2*5FOR,XNED<7K#[>DJX0[V=)=:^["=?7"5PWJT2PP=(S='!0] MY&T'R8G_H52S,"-4EQLT-E_W:RT490O?Y\2WV$GI[%M#4WUEA*H7X(;M@6;]_G+BJ!9A*[C1A:Y]8%+@U M1Y@E54GU7=O,LXT*8N9' M>0)1[J=Y!FGFAWD.2>B'20C/E%E<%5470'RCWKIUJ03#WU'; ^,P@CCWDWP"41B22 ;CU(^2G,YON+VS6A"0 M\R!G@6M[SU<1<N--!P- M=7/6G9UU3_+1J_=R/G*UJ86& M!M?D&EZ/4P]4]QIU'T9NW0NPDH;>$V=6]("CLAMH?2VE.7S8 X:?!(M_ 5!+ M P04 " !=A )78!@Q)+P# !G" &0 'AL+W=OI?[\<."/6F[M@0T^DZ76W_SBIIP&D2RZ;Q0$CC^PXS MV(?TCH?V*_K/0^Z8RU)8>:V;/^O25=. !U#*M>@;=Z^WO\I=/@/!E6[L\ O; M\6Q" UCUUNEVYXP,VEJ-3_&\J\.! X\^<* [!SKP'@,-+#\+)V83H[=@_&E$ M\\:0ZN"-Y&KEF_+@#+ZMT<_-?I%Z8T17U2NX46./?;'.'L6RD?9\$CH,XH^& MJQW@U0A(/P#,X%8K5UE8J%*6[_U#)+=G2%\97M&3@%]Z=0$L(D CRD[@L7W& M;,!C'^ ]R V*RED";[F+!N8H:0M_S9?6&93*W\\!];'F)[$.L[T(,#F+8# M %!;P-JL=8-7V%["8V6D?-=F>*B?WV^,+ZJVGDH M)YRT\ EH')&$4K1BGA/*"K22-"%1!%]$)Q1DE.24@W\;I1!'$>%Q M D5"BCS#>J&LU0LD$01I2K*T@ ?\I%7PF_8%H1F)$!B1$B23Y*1(AG,L*^!W5TD#B][@AY/ ;5V6 MC82%L ZP%#!?&Y0;G"UN%_-SX"E),3@O2)XB[0R!\AR?"8D+ND.JE9-&#=<2 M9AAP7W_NZ\W?L?XKU)/1QL;Z+)P_C_8=V M/]+E9[F2[1++S>)_*Q%EQ;'H:'!"L= WJJP%8+LYQ=\BY^#;B;(C:<(@QAKC MXUCW$E0I0Y<4]31VJSN:" &%\_@3Y)RD@^ZQPYSQHYT*#S[^K32;8<196.E> MN7$.['?W4W0^#H^WX^,(OA5F4RL+C5RC:W218V?,.-;&A=/=,$J6VN%@&LP* M_PE(XP_@^[76[G7A ^S_6\S^ 5!+ P04 " !=A )789=)Q30" #&! M&0 'AL+W=OP65)%+;XP0G'517 0^(!S?9)-;Y(]A.<_#KL9TT%*E7\9+8ZYW9&6!]@ MYY[(R?@Y<.*QI >>KH_LM\&[\[*G!C:*?V.%K5/\%J,"2MIR^Z"Z#S#XN?9\ MN>(F/%$WY$88Y:VQ2@Q@IT PV;_ITW /)X X?@80#X XZ.X+!94WU-(LT:I# MVF<[-K\(5@/:B6/2?Y2=U>Z4.9S-/NN*2O:;ABMZ=0.6,OXZ(=91^P22#S3K MGB9^AF:![I6TM4'O90'%OWCB)(VZXJ.N=7R1\*Z5$S2+KE \G_)[JBDF#.)0.&DW>N+JZGYI^8U43.G6OK.O[L*S=CP:T3W#GI5+V MN/$%QE]7]@=02P,$% @ 780"5ZPK6R%' P /@L !D !X;"]W;W)K M&ULM59K;]HP%/TK5E9-G=0U+TA(!TB4MMHF54-] M;)_=<"%6$YO:#K32?OS\@#1 R%:IZX=B._>%[D%)M09]LW9A _[ MK)0YH3#A2)1%@?G+.>1L-7!\9W-P0^:9U ?NL+_ <[@%>;^8<+5S*Y8I*8 * MPBCB,!LX(_]L[!N B?A)8"5J:Z2M/##VJ#??I@/'TXH@AU1J"JQ^EC"&/-=, M2L?3FM2I[JF!]?6&_L( QRW^1J$#;H M&;?#+R!5<-_ @Q8Y897BT/!U#O#99-H\BQ,T*O2B*4V6)C(T^O5;#CN=./'B MOKNLJ]\/ZWIA'(95V);*3J6RTZI2U0!>U)/%'U7OF)6JDFU2+5>WIB%(DJBW MHW0_RO>]J-MK5MJME'9;E=XQB?,F4=W]_,5Q+^[NJ-H/B_Q.F/C-JJ)*5?37 M*C>):D7I)GTF%CB%@:.ZL "^!&?X\8,?>5^:'MQW(MLR&%<&XU:#$^"I:@'H MQ\QVA5%#>VA*@&7MU=+MG29A[-7^_)T*64BR!>D%S?7I5?)[__!\7]OG^ZH\ MT*E:.=Y:K7[%MYZWV"??;6\^69:XLGZ"% MK;^:Q!KM^WL%W'T'V^_Y5D]N;4(I@,_-X":0^2;:8:4ZK8;#D1F)W-=P.UFJ M8L\)%2B'F8)ZI['JY]P.:W8CV<+,.P],JNG)+#,UX +7 >KZC#&YV>@;5"/S M\ ]02P,$% @ 780"5QPL*Y*) @ % 8 !D !X;"]W;W)K&ULK55A;],P$/TK5IC0)D&3)MT&(XW4=DP,:=*T:? !\<%- M+HDUQPZVTPY^/6<[#=V432#QI;'/]Y[?N^2NZ5:J>UT#&/+0<*'G06U,>Q:& M.J^AH7HB6Q!X4DK54(-;586Z54 +!VIX&$?12=A0)H(L=;%KE:6R,YP)N%9$ M=TU#U<\E<+F=!]-@%[AA56UL(,S2EE9P"^:NO5:X"P>6@C4@-)."*"CGP6)Z MMIK9?)?PA<%6[ZV)=;*6\MYN+HMY$%E!P"$WEH'B8P,KX-P2H8P?/6!>0 DK:<7,CMY^@]W-L^7+)M?LEVSXW"DC> M:2.;'HP*&B;\DS[T==@#(,\X(.X!\5/ [!E T@,29]0K<[;.J:%9JN26*)N- M;';A:N/0Z(8)^Q9OC<)3ACB3W< &1 >D5+(A*RF,PL)J%&%JLG+7@]+D+5D4 M!;-UIYQ<"O_QV+=P> Z&,GZ$&7>WY^3PX(@<$";(%>,%Y*:78;>\'P1Y#]!E!+ P04 " !=A )7 MEI;#V]@% "T*0 &0 'AL+W=O%+U@;-H6HH-+TO$6Z,.7DA7) MDF@F:BRVG-%EE92E8V)9WCBC23Z:3JIS=WPZ*78R37)VQY'891GE M?]VPM-A?C_#H^<1]LM[(\L1X.MG2-9LS^75[Q]71N*$LDXSE(BERQ-GJ>O01 M7\4D*!.JB%\3MA='GU$YE(>B>"P/;I?7(ZOL$4O90I8(JOX]L1E+TY*D^O%G M#1TU;9:)QY^?Z9^JP:O!/%#!9D7Z6[*4F^M1,$)+MJ*[5-X7^Y]8/2"WY"V* M5%1_T;Z.M49HL1.RR.IDU8,LR0__Z;=Z(HX2%$>?0.H$TD]P3B38=8+]VA:< M.L%Y;0MNG5 -?7P8>S5Q$95T.N'%'O$R6M'*#]7L5]EJOI*\7"ASR=6WB9&A6Y)*KT@G5";E!LZIYQ@7Z 46)H.LU9VM:U;=8H>?,]Q&3 M-$D_J*"O\PB]?_9ZE&V($_KS++Y%M72!B$5O3G]GKTXEN./^M M]?A?M]Z9#+M9,G;%LT_P3B^%WW]1H>A6LDS\H:OZ@>OHN:4D7HDM7;#KD=(\ MP?@3&TV__PY[UH^Z*8>$19"P& C6*8[3%,!5070U.*1[57IY M%WF:.J'GAN%D_'0\NYHPWPY-BX=Q01B$Q&_".H-UF\&Z MQL%&"5?WF^?17B J$$5;QA3P?Z.]FJ=ZP?+%1M\9'=6Y.4R;0 M;$/SG*6E");Y_+"Z[Q/QJ)M&8\?>NI0A81$D+ :"=:KK-=7USJ0S'F1Q(&$1 M)"P&@G6*XS?%\8V77OHJN3BZ\G1%.?""(PFP+GU,>KJCC;+]GNSHHX*> MZ.BCL%YS@F;@@7'@M_GR_U,=8]?>NK A81$D+ :"=>H;-O4-SZ0Z(61Q(&$1 M)"P&@G6*@ZW6KEC NE,#NS) @IY8S/1AGMU3GA-A/1F+3X2%>NW!1VX-&X<_ MWSV(!4^VU>A3IAPR2A,U>,'T-LM(>^N:!*5%H+08BM:M"VGK0LZD&C48JD20 MM B4%D/1NB5J72LV^JZ7G5&=WS$SMA,.K)$VSK6.'BSJV1O&D8"$!/>U0A-' M/.=(H;HC;JT@-GO!.\:W3.[4J(T:882\>0%"TB)06@Q%ZY:C-:O8/9=&@+I- M4%H$2HNA:-T2M8X3&SW3*S3BD.\>7:M>&(2#AXEAF&^'@U]/-&'8P9CTC8PN MS@Y#^Y1"M"8.FUW4O/$08&6]>?9"T")060]&ZU6B=)0[.)1"@QA"4 M%H'28BA:MT2M.<1&>_,*@0@'ERJQG"#T^PJABU-",GB(&,8YQ+&,W9;UUYH+0(E!9#T;IU:)T?P6<2!P)J M D%I$2@MAJ)U2]2:0&)T,"^+0YW?N>A]VPO[/X+JXAS?L]V>.&CB7(>0H!<7 M:^*BIB]E1S-8?)"6$ ?=D'2HM :3$4K5N#UN41YUS" .K\0&D1 M*"V&HG5+U#H_8GY/^;(PN,,'_,#"5E\7-&$^L9V^+ S#['#PJB76A?D><4^( M0FNBB-E$'3TQ()HOD3"(!.B;.E!:!$J+H6C=FK1&C_CG$@E0]P=*BT!I,12M M6Z+6_1'SB\6712(8_DX88M\:/#UHXCPG\,*^3 SCW "'?:L2Z^)LXEK]%ZGC MHUUH&>/K:ON?0(MBE\O#[J+F;+/%\&.UL:YW_@9?S;#F?(2OXL,&PA9_V,_X MF?)UD@N4LI5JRKKTE:CQPQ;!PX$LMM4>N(="RB*K/FX873)>!JCO5T4AGP_* M!IJ-FM-_ %!+ P04 " !=A )710WWH"4# 7"0 &0 'AL+W=O9-A&.76RGA;=G[+2AVWH#%]RTMC/SSS?CV)/I3LCOJ@+0Y&?#N)IY ME=:;2]]7104-51=B QR?K(1LJ,:I7/MJ(X&6UJEA?A0$B=_0FGOYU*[=RGPJ M6LUJ#K>2J+9IJ/PU!R9V,R_T#@O+>EUIL^#GTPU=PQWH3YM;B3._5RGK!KBJ M!2<25C/O*KQ<9,;>&GRN8:>.QL1DZU-7,2SU2PHJV3"_%[AWL\QD;O4(P M97_);F\;>*1HE1;-WAD)FIIW__3GO@Y'#JCC=HCV#M&IP^@1AWCO$-M$.S*; MUC75-)]*L2/26*.:&=C:6&_,IN9F%^^TQ*846/8"7D!EDJ1=[P$LJ'_CZFV.<9'?*<1X."'UI^ M0>+@)8F"*';P+/[=/1K B?NRQU8O?D3O1FP!SX)VUO/K4C!&\"W=45E^<##(NH1!K7MO;>QAS%NHL7&=K)[H;$QV6&%7RX@C0$^ M7PFA#Q,3H/\6RG\#4$L#!!0 ( %V$ E>94PU!7@, "$2 9 >&PO M=V]R:W-H965T_U.;8//G%GSL6#C $4 M>DP3)KM.K%36=ETYBB$E\I1GP'3+F(N4*%T5$U=F DB4!Z6)ZWM>X*:$,J?7 MR=]=B5Z'3U5"&5P))*=I2L3/YV,3& ZC:[$KKF M%EDBF@*3E#,D8-QUSG#['+=,0-[C&X6Y7"DC0V7(^8.I7$9=QS.(((&1,BF( M?LR@#TEB,FDOR0R)A#Y/OM-(Q5VGZ: (QF2:J&L^ M_PA+0@V3;\03F?^B^;*OYZ#15"J>+H,U@I2RQ9,\+B=B)<#WUP3XRP _Q[T8 M*$=Y013I=02?(V%ZZVRFD%/-HS4XRLRJ#)30K53'J=XUS(!- 8T%3U&?,R7T M/$D-0L6HGP\/0J(3= UFB2F;H"L0^69@(T!?APF=$#.]\AB]?\ST5$.$;FAJ M.O(Q&N@V.2:+!3B\ $5H "'1X<_9[&U=-0S(5?S(6?YZW9Y^+X6;+/<[W[K'.C2P6I MO*\BN !2KP9BE-B6&1E!U]%2DR!FX/3>OL&!]\Y"LU;0K-FRES1%03-;H=56"K%]CJ+\/VSTMPC :*"(6T*@#= MG3U2>=_.-\R)%YYXN(J3%=J&B](HB#?V9>\UMD S*&@&.UM?'4AY5,70C@'[ M*-5_=+&T\ D+/N'VM13^I:4F]GS4/>J!85+?X"MY_(.)-58 M+RD[MDTW6VD:<&U?5(6M_F53IJ4%P;OS(!99V4&\2%:EN<#60_V59-6H\'S8 M#_TULBH] =Z=*:B656"1E17;IINM] \XW!M96:W,IDQ+.X)WYT2 ; MO])U8.MI_TH::U4<74$0_B$Q=^6#WUR>?"%B0IE$"8QUG'<::JF*Q7W$HJ)X MEM\!#+G2G_1Y,082@3 ==/N8<_54,=<*Q:U0[Q=02P,$% @ 780"5^6! M$L_P P &ULO5AK;]LV M%/TKA%8,+=!&3TMV9ANP+17+@ Y!TV[81T:B;2*2Z)*4G?S[D9*L2);,51B1 M+[8>]YQ+GG-Y!7)^(O2)[1'BX#E+<[8P]IP?;DV3Q7N4079##B@7;[:$9I"+ M6[HSV8$BF)2@+#4=R_+-#.+<6,[+9_=T.2<%3W&.[BE@199!^K)&*3DM#-LX M/_B*=WLN'YC+^0'NT /BWP_W5-R9#4N",Y0S3') T79AK.S;R'8EH(SX"Z,3 M:UT#.95'0I[DS5VR,"PY(I2BF$L**/Z.:(/25#*)*"<9+5 M8#&"#.?5/WRNA6@!!,\PP*D!SL\"W!K@7@*\*P"O!GB7 /\*8%(#RJF;U=Q+ MX4+(X7).R0E0&2W8Y$6I?HD6>N%<%LH#I^(M%CB^7,4_"LRP-(V!3V"5).4U M3,%=7I6AM/-]B#C$Z0<1\?TA!._??0#O ,[!MSTI&,P3-C>Y&(RD-.,Z\;I* M[%Q)[((O).=[!J(\00WP+4^ M L=RW*$)_3]X^/-P9T@.-3Q$L8#;0_".&&Y35V[)YUWANX3REO:]E^ MHBB%'"4 /8NOAQ!W2$:O/R7;NIC0I@J:M((\]S(H5(YKI"&1)K*.A)-&PHE2 MP@=$,6*R"._R!!]Q4L T?0%WXH/)Q2O1 ==UO8)VDQQ25YEH;)'J) MUDD6: MR#IN^8U;OM*M;X0+1V)A $X0+;]*0TXH2<8ZX??6@^,XGC>]6!$ZG62A3K(HZ)G@SJSI-1.FC0E3I0DAAD_DP,F0 ML$KD6&%UDH4ZR2)-9!WY9XW\,QT=1$DRUHE9KX-,W?XG56?*2!-91V+;>MU- M6&_2:-1IQMI0L[5]" *GYX/6I)$NMJX3K7V=K>XV__RYR@A%@^HJH:/5U37!T]!PURV@_G%ZUV^YLH-QU9HUTL765?MUNVF^SWU2G&6W% MP([3\;V^%3JS1KK8*BO,UN%2ANBN/-5CHJB+G%>'(\W3YN1P59Z773S?V+=A M=?[W2E,=1WZ!=(=S!E*T%93632!JEU8G?-4-)X?R".N1<$ZR\G*/H%A2,D"\ MWQ+"SS&PO M=V]R:W-H965T;0IC+61:#NT M3F)"%-AGD]PV%HX=;*>%?[]K)\VB4C)I7Q(_[CGWG.OX9KR5ZEGG (:\%ESH MB9<;4U[ZODYS**@^DR4(W%E)55"#4[7V=:F 9@Y4<#\*@I%?4":\9.S6;E4R MEI7A3,"M(KHJ"JK>IL#E=N*%WF[ACJUS8Q?\9%S2-2S!/)2W"F=^RY*Q H1F M4A %JXEW%5[.8AOO AX9;'5G3*R3)RF?[6213;S "@(.J;$,%%\;F 'GE@AE MO#2<7IO2 KOC'?NU\XY>GJB&F>2_66;RB7?AD0Q6M.+F3FY_0./'"4PEU^Y) MMDULX)&TTD86#1@5%$S4;_K:U*$#0)[#@*@!1/N T0> 00,8.*.U,F=K3@U- MQDINB;+1R&8'KC8.C6Z8L*>X- IW&>),-0C9]">[,#Q M#3_@FU&='RIKC1HYE+WCFR0*SP=?,>6F*[:7W/:62UW2%"8>-@\-:@->\OE3 M. J^]4@?MM*'O=)_27&:HGR2=C_ 0V9JGKAC)@[BT9Z5WF3_:25NK<2]5NZE MP^ M<@W(_QM>M_$;JM8,+RZ'%4*#LW.4H.K66$^,+%UW>9(&>Y4;YO@W 64#<'\E MI=E-;(+V_Y3\ 5!+ P04 " !=A )7%WR8WV@# "0"@ &0 'AL+W=O MED$:5(E:3L9+]^1UJ6W5E2BWR1^';//7>\%RYV2G\Q!8 E+Z60 M9AD4UE9786C2 DIF+E4%$G=RI4MF<:HWH:DTL,P+E2*D492$)>,R6"W\VKU> M+51M!9=PKXFIRY+IUVL0:K<,XN"P\, WA74+X6I1L0T\@OU"5W& D6MY@@U[5!9J;!/1!Z1[@D3X6J#6HQB]"BQ8YWF#;6 M7>^MHSW6_5[+2S**?B$THB/R^?&6O'_WX5N8$!W6>HVV7J,>=]R#>\-,T<5F M+Y5X*9K/?SD&U9)%'6S&K>LQC_&JF*O_Z,DCM'016=\1N=B'HWGW70F+9W)()U; MR$&[<-2P!5E#E^+)N>+I/.[Q0](J3@85_X65,SLHM^SE>]8GYR1&,9WVF#]M M64P'63PIBTG$3_-4(K'^F)B>QT043RCMIC%K:Y)CWFJM]A9*O2]4;G=,;T/Q%3AP$):2"74INKF6\S/G%-C^9!@+>ZZEAMX^%R^P97T3-7S4;3>4^NQ\=2' _7XB?- M,DPM5G9'U+#T6_UT+,GQ<$U^@Y_&9QV+GI?$\.1]X=YJ?S*]X=B>!>0H%EU. MT<]Z__S93ZRJ_)/C65F,+#\L\,D(VAW _5PI>YBX5TS["%W]!U!+ P04 M" !=A )7@SMPB-H# /$0 &0 'AL+W=OA6:C0:6NJ!,A#2*1F'&N RF8W?N7D_'*K>"2[C7Q.19QO1^ M#D+M)D$ 1[*?-O<916*.D/ -IN))$PW(2S.*K.1T6 M >Z.SQQVYN"8%*4LE/I:#&[321 5C$! 8@L(AG];N 8A"B3D\:T"#>J<1>#A M\3/Z>U<\%K-@!JZ5^,)3NYX$%P%)8SY%O.#2\4,N2$?&8B9TZNF<%&;(-:VX'#.^O NX$MSOH-I,2HI=TQ#4[)1.&!A60ME5 KU*JM M="]RL52OS(8E, EP+1K06PBFO_X2CZ(_/+S/:MYG7M[ON>063@0NEY1P:9E< M\85 \L: ?4?RLO$"&]_&W(\])'M@VGA8#FN60R_2@]HS8??D :=5&X\R^M)% M%]ZTG4:G=!QN6U*.ZI0C;\J/"Z,$F 1D IUY1Z_/>U[G/?\A$XG\2^[8$\_R MK(V8-\>14^JBKN#"7P$WB\WZ/B MYA$0^Y\!!S+Z5Z-#K/+0Q<.HW\)FUVKU:=S:Q OAN M\G3TD#;>3/WV^;*'?M?S0QW;S<:=:<\;>M\\K^)?9S^T<5OJ=]O_2]3M0'ZH M8R5J')J^T:&K^#XK" _VJ%CYRNW$#7'8Y7:U/EOO]F?E'K>YO?Q4<,?TBN.V M5, 20Z/3X!C1\7=R UY=*V>=!D:#^!C+]#U!+ M P04 " !=A )7(#%*A&\# "H"@ &0 'AL+W=OU+AB' M&XE47994?G\'A3@L'.P<)V[9=J?MA)O.*[J%.]"?JQMI1FZ?)6)KU;8LX(FX@N#@SJY1K:4M1#?[.!COG \2P0%9-JFH.9O#RLH"IO)@K%9:E)W8$)2,M__TH3/B1("#)P2D$Y"7"OQ.X#>%MF1-6==4TW0N MQ0%)&VVRV8O&FT9MJF'[:_3ZU1OT M"C&.[G>B5B9:S5UMN.WJ;M8QOFL9R1.,GVI^B7SO A&/^!/RU7GY-61&CALY M>2QWC5N]9:2WC#3Y_/_)LK^6:Z6EZ>>O4]:T+,$TBWW)KU1%,U@XYBU6(/?@ MI#__A$/O[911_U&R1[;YO6W^N>SIJ6$2"JJ-)UJ@FDO(Q):S?\Q8PAYX#5,^ MM,G#)KG=F_8I]CT_#N?N_K3"<1CQ$NPG?=@C]J!G#\ZR?^29* %I^M# 'PNY M,(V=%77.^!:)/?!P;&7@^U$P()\(BQ,2XFGTJ$>/SJ(?-X ]S:C]=$T!1J.5@SB* MAWSC*#_!.)[&BWN\^"S>2G#S#:\LV07ZLKQO+%74FFOZ'14_=JHI\'B$A",2 MX0'X."K ,2;3X$D/GKS(US.M_ Q\,H;'7A E _JIL(@DWC0^]GY\>KT7]S2= M*N89_"[]HSTQ"F?^L&VFXI*8D&$![LDQPI[A?J=RR[A"!6R,T+N,C 6R/1:U M RVJYF2Q%MJ<4YK+G3E*@K0!YOY&"'TE ! 0!, !D !X;"]W;W)K&ULK5A= MC]HX%/TK5CJJ6JDEWPF9 M(,$'8KM4)E9_NPV@=/8L":Q&9M ]U_OW82TA \ M6=C-"\3./?=]/DR1;ED _H#A'Y9DU9 M#H5LLHW)=PS!M #EF>E85F#F$!-C,BKZEFPRHGN188*6#/!]GD/V]R/*Z'%L MV,:IXQO>;(7J,">C'=R@%1)/NR63+;/VDN(<$8XI 0RMQ\:#?;^P+04H+'[' MZ,@;ST -Y9G2%]7X-1T;EHH(92@1R@64?PH!3 9PVP'L%X%8 ]UJ 5P&\:P%^!?"O'4-0 8)K M&<(*$!9BE=DMI)E! 2(<<)@"0%,YSM!4K!?+D"[TJ+]]+V:34#[^[> M@SM@ J[P'& "G@@6_$.CX[G;5'II##4,&8217R8QFR\TK(+OA" MB=AR,"S( KO4!.);C:N*9=L._0";A M]JOPV?7LC@8^OYY=!X__W]@7_SGX,RG<>CJ[A3_W^NG\Q\,S%TR6O#]U4ZUT MY^G=J7W@GN]@@L:&+/0+U^5]\E5N]9@D-$>ZJ5%B@P*K=O3#)(A\)QB9AZ;FEU:V/ 6HR=PTFUV: M1<.A99U;S2^M0DO:G5O%&LK0LKV6V4)C%D1AP]M9SOPZ9WYGSKX7F[OT,Y-;EI*$, M+@Z[?70)V&L&V'4$D-C$[IZ*<):BK"W!9.69RR= M/J%FFMA1J\Q,.T.Y52$=I>NTETR?E+&6TFZ-9^,L8ZQD>12":V1IU?"MGY^'%J= M6CP0@3^FI[VD+%S:#S;K8D7ZK5H^[::Z508-8Q2VJOF\5\I80^FV1[G09<)I M;^9FXWL]1VQ37,5PD- ]$>6W3MU;7_<\%)< M+5U3=D0=%?<%CQ3(6A>/&X13!%3!O+]FE)Q:BB" M^M)L\@]02P,$% @ 780"5\R'J\4; @ > 4 !D !X;"]W;W)K&ULM51=:]LP%/TK0H.Q01LYSD='9AN2EFX=%$)+MV?% MOHY%]>%)V+ZR?H-D24WW\ CVJ=YJ%Y&!I6 "I&%*(@UEBM?3U6;A M\T/"3P:M.5DCW\E.J6,"BAIP^V#:K]#WT\0F"MNPB]JN]SE J.\,5:) M'NP4"":[+SWT/IP IO,S@+@'Q$%W5RBHO*&69HE6+=(^V['Y16@UH)TX)OV? M\FBU.V4.9[-O2A4MXQQ16: [::GQ?.''BAP[BH8,X\,W/\-TS MR40CWA(R"O37?65JFD.*W7TVH%\ 9Q\_3)?1UQ%9LT'6;%36K9-EX9*[.U<@ M]M=8ZHV]0(V!LN&(LQ+>4C[.':-7H-J,J)P/*N?CYM'#.?-&@>\T;S'(6OQ' M\\:YIU?GW2,G@^3?I'NJ]TP:Q*%T7-'DRE'K;LZ[P*HZS-9.63>I85FYIQ&T M3W#GI5+V&/AQ'1[;[ ]02P,$% @ 780"5SJA\O\.! ,!0 !D !X M;"]W;W)K&ULO9A=;]LV%(;_"J$50P(TD4A]9[:! MU,&V#!L0-.UV,>R"D6B;J$1Z)&6G^_4C946V')JK"ZTWB3[.>*,JRLB# +*I:RP^OR,5WTX]Z+T\>$^7*V4>^+/)&B_) M(U$?UP]"W_F]2DEKPB3E# BRF'JW\&:. I/01OQ.R58>7 .#\L3Y)W-S7TZ] MP/2(5*101@+K?QLR)U5EE'0__NY$O;Y-DWAX_:+^8PNO89ZP)'->_4%+M9IZ MF0=*LL!-I=[S[<^D XJ-7L$KV?X%VRXV\$#12,7K+EGWH*9L]Q\_=P-QD "C M$PFH2T!?FA!V"6$+NNM9BW6'%9Y-!-\"8:*UFKEHQZ;-UC24F<_XJ(1^2W6> MFOW$>;FE504P*\$]4Y@MZ5-%P*V41$EP97EV<4<4IM6E?OGQ\0YES=_H=*70Z;-/1 M,-W7X]$/"NH'!;5ZX0F]U\Q__JI#P+TBM?S+AK?3B^QZIA1OY!H79.KI6I-$ M;(@W^_X[F 0_V&!'$AN@ASUZZ%*?W=9<*/H/*?47[0NF?B@?U=IF*0Y/.*PQ"59GJ70SA'W'+&3XY[I!8DR MJLA5I1<["PZX(,]%U93FAC&Z1&%LS-?.>^2'C5QHGX0N"2 MX9I8EP]G\KGU-9+8@#/M.=.1EY9T3/21Q ;H68^>?:O9G'W!;';'# CRGB!W M$MR1C?8]:]UUR1=JBP5IM\V"ZPM%BA7C%5]2^PQV*I_[&4<2&PP"#/:6(1AY M#G>"(]&/I3;$/W!,\!MLD5TCA_,3P@C!/#^:Q]; ($FSW#Z9X=[E0*>3&&^; M[-H9['\QS),L/&:Q!$99&(3A"9:];8%NWS)OK3(1H*)2V1VH4^#L.3B2VA!W M;W!@-'8).BW3V?@CJ0WQ][X(NHW12"7XVA2A+$/)L;NSQ05QE$4G)NW>\T"W MZ1FO !.+44VC+#DFL<7!!&8G2/:N!CJ=PW_9-W?VV9/O_W Q<&]C8#9V[3F- MT=GX(ZD-\?<>"+I-T$BUE[_>U;(\SX]_(5KCD@B=J#VT-S'(Z1+&J[VNG<,? ML5I'@VQ.Y[:W2B^;D]X MGKC2FV![N2*Z((4)T.\7G*N7&W-HU!\2SOX%4$L#!!0 ( %V$ E?!T<&PO=V]R:W-H965TU'T@K;&-K<4Z9)4G/;I.Y0]!C#DKN)"3[VU,9M3W]>+-514G\@-"+RSE*JB!H=J MY>N- EHVHHK[41!D?D69\(I)<^U*%1-9&\X$7"FBZZJBZOLY<+F=>J%W?^&: MK=;&7O"+R8:NX ;,Q\V5PI'?12E9!4(S*8B"Y=0["T\OPL@*FAG_,MCJO7-B MK6=3:R&HG1H**B?9( M[W:)V!.$R0.":">(_J\@W@GBQFA+UMB:44.+B9);HNQLC&9/FMPT:G3#A'V, M-T;A788Z4[R5LMPRS@D5);D4AHH5FW,@9UJ#T>0E>:T-PVQ!2=[4IE9XIY+* ML!^T>0JO[W _:2"XGQSJ9S,PE/'G&.;CS8P\>_*F;,;W@4MNT?3Z;:Z-PUWYQF6Y72=RKV%?Y5&_H J8>OJL:U"UXQ=._PBQX MY4K!'PKV6T+B+B%Q7_3B&NRWHP1%Y/*A9W3>ALB:$/8[.M"3;!0?H/<& M'XB>=>C98^B9"SUSH*?I4=9[@P]$'W7HH\?01R[TD0,]C^/Q 7IO\('H>8>> M/X:>N]!S!WJ8)(?HO<$'HH\[]'$O^H)08: M"(-?]3?HMR -Y5@4N])!V]*AZ_E_V.H0(PG=J[C.BAD<&"^( ./T%!U5OCQ/@O!P2[KF!6/\<'3S6F!_K_&S7???5*V8T(3# M$H7!R0BSI]I&MAT8N6EZP;DTV%DVIVML_D'9"7A_*:6Y']CVLOL[4?P$4$L# M!!0 ( %V$ E=LHX9IW ( +$' 9 >&PO=V]R:W-H965TJ@HDV.G5&IUYKHR+Z'"\I2O M@.F9!1<55KHKEJY<"<"%!574#3PO<2M,F).-[-B5R$:\5I0PN!)(UE6%Q>,4 M*&_&CN]L!Z[)LE1FP,U&*[R$&U"WJRNA>V['4I *F"2<(0&+L3/QSV:IB;-C),YYW>F]9?]D MO6LO;?D"P 03[@.@%0+@!A-9HJ\S:.L<*9R/!&R1,M&8S#;LW M%JW=$&9.\48)/4LT3F6?.2\:0BG"K$ 73&&V)',*:"(E*(E.T*S40R 18:B+ M/3X'A0E]IZ=O;\[1\=$[=&0"OI6\EII(CEREM9D5W'RC8]KJ"%[0D:!+SE0I MT4=60/$4[VI/G;%@:VP:'"3\6K-3%'KO4> %88^>V;_#@P-RPFZ?0\L7OK;/ M/Z^Y_NHKV&!1_.K;J)8HZB!_Z7/XGLB>> MH\YS=(@]F\*2,$;84C\TBED.?6Y;BL12F)2SSL(D'@1).G+7NT9ZXB)O&*1^ M%_=$8]QIC ]JG.3W-9'$I!1IWP N?NM7I_.4ZKW%+5N\(\/WXR2*]M3VA V3 MR$_[Q2:=V.2@V%DM!+#\$2F!F:38J.X3F3Q??1!X\9[&YU$GX2 -O'Z-::Z-3W4]:LO'7YJVF%UBH:^R1!06FM([3?6NB;9 M!W%5S;'SKG2&=LV M2UU309@ /;_@7&T[9H&N2F=_ %!+ P04 " !=A )7MYX6I5H$ %@ M&0 'AL+W=O[T:4Q#UX.940DW//R+ MS=5J[ P<-(<%34+UP+00Q,Z>4(G'6C&+!W6+55T,A)\BX2)UFCF(M4FS=:C8;%YC5,E M]%.F\]3D/64"?:%A N@34)D(T.](H7>H\H OT)64H"2B\1S=,3IC(5,,Y'/* M'.D7\@!!(@2+E^B:2B;1V2THRL)SC?4XO45G;\[1&\1B].>*)U(#R9&K] , M#3?(R5YG9,D>LK\E\07J>&\1\4BG)?W&GGX+@4[':3JII[M:MD([4FA'4KS. MB]J]/4X@$_4[C\6.8G_?Z0[01P61_*=-G(Q-MYV-6>^7^7-JE.!%83KE,(U[&A3VZH7"'XFK -#?5L:YT)&8*?(A@OVDS(<.@/ M1NZF.HIF%,:>WRO#:ORZ!;^NE=]TQ85ZIT!$>L)N0*IH'\L,IU?MO]/?X=@2 M,^BT$^P5!'M6@K>P &&F5< C;>B2II:X#FG\$N%>@PPA?7^'<3,(^WB/IGY! MV;=2_E6_;O4=23/GT[71QLYO=-S'O1URS9C!D+1SZQ?<^E9N?R1" M!2"S:^U65^DV@SY1\636]]D=;"!$^+R-O;638]?GB@P*/0:ORM@&IQ3N M1& UX8:%<,,?-K9A^]$UI8#52EX.R2M(76"E7H$_T_6 ME@._X&TM4?O-#9>E +9NF(?96XYA][>6H+T&A\L=%]NWW"E;QFS! AJK;+9_ M5BL0Z//,+ $Z"_7RC-=)Z7"DU>'LG1R[4D^%5I>DW.1Q]U6Y'+86'4>+=R*T MNGAE 8+M%<@A3H>;=43#06PA=6IEH8'ME<81%M>L)9KE6UO0OOH-EQ4'MI<< M/V!S_9=5M874"9B*TNGAEZ4'LI<&U*E5 M3AKLY<7AGD::Y4.#H"VD3K"L+XB]OOCO?I8#6PG;0NJ$R]V?V+_Q#_*S',.W M<;.%9-S!=]/3"1'3=F#<77Z8G=C"O%H_1R!70. MP@3HYPNNOU?SACD$+ Y])_\"4$L#!!0 ( %V$ E=\46!V90( #$' 9 M >&PO=V]R:W-H965T M1I<8FI:RCG:4EG4?QCXH]B46U8NG.S?MOY^D.":#Q(.QPK[8.NF>YYX[':?I MVMA'K "(/2NI<1951/5I'&-1@>)X8FK0[F1IK.+D3+N*L;; RP!2,DZ39!PK M+G243\/>K!"PQITU\YDLC'GTQE4YBQ(O""04Y!FX M^SW!.4CIB9R,GRUGU(7TP-WUEOTRY.YR67"$2/ISJP_ M09O/R/,51F+XLG7KFT2L:)",:L%.@1)Z\^?/;1UV (/A 4#: M*@>Q,HJ+S@ MQ/.I-6MFO;=C\XN0:D [<4+[2[DGZTZ%PU%^R85E#UPVP&Z 8V/!59S8,3LK M2^'KQB6[TIO+]U5\=P'$A7P_C8%S"+7QPCV":+\[9O!./G8(ROK M9&6!/?MC08_8&2(0,JY+=BWX0DA74_#G0^W1"_S+DHT[6>/_JCW&KY#KI,MU\J_;HY]PP%Z MVWW*XIT)Z!^3&VY70B.3L'1,R&ULC91A;YLP$(;_BL6JJ9/:0$A"LXX@-8FF M=FJWJ%6W#],^.' $J\:FMDE::3]^9T-1-I%H7\"&N_>>]^ <[Z1ZT@6 (2\E M%WKF%<94E[ZOTP)*J@>R H%OIT#E[N9-_3>'MRS36'L S^)*[J!!S"/U4KASN]4,E:" MT$P*HB"?>5?#RWEDXUW =P8[O;[NR:V,#CZ2U-K)LDY&@9**YTY>V#WL)870@(6P30L?=%'*42VIH$BNY(\I& MHYI=.*LN&^&8L!_EP2A\RS#/)+> EC0Y)U=9QFR?*"4(4'J+[48D!&P1D)@W!$'A^6Y/3D \G-^W?#B^FGO_5\=-S9#CO; MH2LP.FA;:T #SOX968).%:NP1QWVZ)AZ26_#S2HP6Z$)T[8 M3NHV&4ZC( AB?]L#-.Z QD>!5J"8S"P2MYW,.IH^A.-2P^F(E%*80A]IU*3C MFAP5FR,,=DD88@HEZTUA_Z1Q'U2C,PSV&C,>3/J[$G75H_^LCE4GYWCYV%%05DSQ-$Z'9LN=:NXQ:O !XRV?.\9*"<+2A]5XVLVMAPU(410*I0"E'\; M-$6$*"$YC=^-IM665,3]YYWZ9^U=>EE CJ:4_,"9R,=6WP(96L**B%NZ_8(: M/Z'22RGA^A=L:VP462"MN*!%0Y8S*'!9_\.G)H<]@M0Q$[R&X'4)P0L$OR'X MKZT0-(3@M17"AJ"MV[5W'5P"!8Q'C&X!4VBIIAYT^IHM\\*E>D_F@LE1+'DB M_HYDRAQ\!'/Y!F8508 N@>X$4\H%.$^0@)A<2,3]/ 'G9Q?@#. 2W.6TXK#, M^,@6R8[_U=]]L_5#\+PVQ?"UWK^Z1?BY]6""R8_XU^F M!:XE K.$VMJ&? U3-+;DWL41VR K?O_.C9Q/IG3?4BQY2['9&XD=K$/0KD-P M2KU>!T P7&""Q3-(Y==H6HI:)=(JZE#8Q#TG&HSLS7[$QZ!H$(:'H.08Y :N MZQRB9@:4/_"B%G5@-FS-AB?-/D FC=:'PP(77[^1A +F.W\GC&.1%KMN)PP!R^SUS&E&;1G0RC3LJ(-F+PF0S M.EJ&?C#H=6P:0$[8R2(Y!KE1S^OZ-*%+"G); &)[6$=6C1HUO7#L ^T=;:(2J1+TG;R[T=2LF(KBN:U M_F+SY>ZYN^=.QQOMN/@F<'7R/3-DHN2*+T5 M*U>N!9+,*I6%&WA>[):$,B<=V;,[D8[X1A64X9T N2E+(AYOL>"[L>,[^X// M=)4K<^"FHS59X3VJ+^L[H7=N@Y+1$IFDG(' Y=BY\:]GB9&W G]1W,F#-9A( MYIQ_,YOWV=CQC$-8X$(9!*+_MCC!HC! VHWO-:;3F#2*A^L]^F\V=AW+G$B< M\.(KS50^=BX=R'!)-H7ZS'>_8QU/9/ 6O)#V%W:UK.? 8B,5+VME[4%)6?5/ M'FH>#A2"X0L*0:T0M!6B%Q3"6B$\U<*P5AB>:B&J%6SH;A6[)6Y*%$E'@N] M&&F-9A:6?:NM^:+,U,F]$OJ6:CV5?D#-LH0!?$ I$=_!IS4*HBA;@;V"3RI' M >]959(FMV^FJ @MWFJE+_=3>//Z+;P&RN#/G&\D89DW%;>5% M\((7(7SD3.429BS#K$-_VJ\?]^B[FI&&EF!/RVW0"_C'AEU Z+V#P O"#G\F MIZL'7>'\G/79#UL_(B-L:B2T>&%_C?Q],Y=*Z"_[GZX$5Q##;@C3[:[EFBQP M[.AV)E%LT4E_>>7'WJ]=[)X3;'I.L-F9P([R,&SR,.Q#3Y\^S061.2QUCY>P M%+P$WMP4-E==":JP8XMM7H]M.HBO@GCD;@^9[Y**$O]8:MHAY8>)%QV+S3K% MHLNK1NR(AJBA(>JEP;YE [X<;'1[(KIK*0E\KEL2P\ST(7Q8Y(2M$'3+ J:? MJA8[4% RIP55M)NHZ)G75U[0HNFYS#",DA9+SX6BT&\1/GLN%'AQ$G53%#<4 MQ;T4?;7O(V8#LM6A:RH$FIGAB0*%0E?-\J3"Z3<5PR,2(2&!LFK!,63DL0MH MT@^4U$#A'LB_? EI>BZ79N=PZ2A#29.AY/]E**-RP3=,@$>C",EBI6= R78\*I7ISEM1LT;.V&USF_] MZXG?<3[5HVDU23[!5W/M1R)6E$E-V5*;\BX2_7F):E:L-HJO[3 TYTJ/5G:9 MZ_$:A1'0]TO.U7YC##0#>_HO4$L#!!0 ( %V$ E<8;\2S 0, )D( 9 M >&PO=V]R:W-H965TS(:7IXM!]"3;XO,][3,XQDPT7 M#S('4.BQ8*6<.KE2U=AUY3*'@L@S7D&IGV1<%$3IJ5BYLA) TB:H8"[VO-@M M""V=9-+2E*F< MN$H[,_KN9O!5B)N)$R5K1,_]$9XXJXMY+ CA[UD#0MML#8JVH'A* QC M.RSJ8-%;L,@&B_9A_L@?VF%Q!XO?@L4V6+P'\T=A&-AA@PXV> LVL,$&^["A MCT=VV+"##7MA=SGHSILI$#;D< \9!G$PL"-''7+4C^2*,)35NB$ 8DT'J,B3 M;LO*6N:C_;1#',>1W83OO70IK]?&-4@Y1C-3@*5":\)J0"3]K?NCL6)M.-Z> ME5,_U(5SP,I.P_1[K;PVH@P. N_?S7)W#AIS:-\0L:*EU(Q,QWEG YV;:,_! M=J)XU9P]"Z[T2=8,<_WM ,(LT,\SSM7SQ!QGW==(\A=02P,$% @ 780" M5W4?P73D!0 )BD !D !X;"]W;W)K&ULK5I= M;]LV%/TKA#<,+9#&DFPK3N88:"P)[="B78*N#\,>:(FVB4JD2U).NU\_ZB.6 M)=.,O-P\Q!;->PYYCRB21YP]6,GD[V"BUO1D.9;PA&9:7?$N8 M_F7%18:5OA3KH=P*@I,R*$N'GN/XPPQ3-IC/RK+/8C[CN4HI(Y\%DGF68?'S MCJ3\\7;@#IX*[NEZHXJ"X7RVQ6OR0-27[6>AKX9[E(1FA$G*&1)D=3MXZ]Y$ MWJ@(*&O\15_ M]%C5G>C*<2X5S^I@W8*,LNH3_Z@3<1"@<YKY)59CK "L]G@C\B4=36:,674JXR6B>8LN+.>E!"_TIU MG)H'9*G0JX H3-/7Z WZ\A"@5[^^G@V5!B^J#.,:Z*X"\DX C=!'SM1&HI E M)#'$!_9XWQ(_U)W:]\Q[ZMF=9P7\(V>7:.1<(,_Q1H;V+/J'>Z;NO(P]?!E[ M9 \/2*S#75-X*Y>C_5TR*O%&MKLDH#).NT4R^8_I5JG0QF:T MXF%Y([7K0*.?2F4RGG?P;J[G7[5J!&>S*ZV35#.:/VM4B:Z?_YXWL[U/JOR2E6*$M MUT6Z^&1F?5,O?:^3C(6U'>?>V?TX0TC." BL)=/57J8KJTP+SB1/::(U21#3 MZ^>4U'IIF2@WR5(!NNY!CD:7DXXH5M9S1>G#&$(R1D!@+4FF>TFF+Y%$CYA8 M[URD<6EW5T%/#C(U[BAC)3]7F6?I0DBZ" BL)<]5I#=M"$D; 8&UE'&=9NOD6+7YPB2) M]7(X06EG_<0XTS\(8M:HAIVT5A2C*Y-(]A:A) M&X+21B;:L4T'K]'!L^IP3W8\W5&V1GJB2*A"*QS3E*J?QJ1;L<[=(8*B!:!H M(2A:!(76UKBQ 5Q8'\ %-0) T0)0M! 4+8)":\O)" M;WL9JI8<\<]&)XEDODQI1LWKD,GQ7'!BL6AOP=E"]28.08DC*+2V4(TYX=K= MB4^YDDJO2HH1=*!1SI+"Z=F0IYD3KP4AV:G5HW^4O".U0,V)YPE#4,*H1O.- MA.W4-X:#:W<R>:H94PNYFU^ H@6@:"$H6@2%UM:V<2[<*>RJ!-(= M6("B!:!H(2A:!(76EKEQ0ER[%?+"5K$$OBI,[5.\DRI-+Y5M)5KQDT\7L&UKEU7+V MY% '-7I T8(:K?/:S>F^X@$EC:#0VN(V#HYGM0Z>$Y>AAT_1_6DU0?T<4+2@ M1KONO)[NB@GJTT"A56(.#XYQ942LRP-W$I5F=G569U^Z/]3WMCS*UBF_ U^=(/R(Q5K?%2@E*TWE7%[IW9ZH#N55%XIORT-D2ZX4S\JO M&WW'$%%4T+^O.%=/%P7!_FCD_#]02P,$% @ 780"5UE']]4" P S@D M !D !X;"]W;W)K&ULK59=;YLP%/TK%JNF3MK" M-TFZ!*GYF-9)E:*FW1ZF/3AP":B F6V2[M_/-H0FA*;1UI<$V^><>\^UP7>T M)?21Q0 LLB"'#K$<*R,5*1&B&N1C2M:/U-R"^B-2\C3)84$1*[,,TS\32,EVK)G:;N(N6<=<3NC^J,!K6 )_ M*!94C/1&)4PRR%E"8%@UP3[W A.37#.C>#6!&5=K[RKPLTPQ_Z(DBVB$BW4Y(.JOF*+>B6Y/"=+ M3L5J(GCT%.35&L75$FUDG!;V7>0[;Q$5F&97?D,SV?;G79^;_H\W^.?E ,NSDA MMM*S7STA:):P("6LI(!^7J\8I^(U_]6UWY6BTZTH/WU7K, !C#7Q;6- -Z#Y M[]^9GO&YJ]AO*39[2['Y&XD=;(O3;(MS2GVW+2L0=P6(%U"-N-BD8O>N=FU, MI>DI37F%;/R!/1R(4[;9K_@QRK2LP= YA,V.89;A#"SS$#;O@AE#ZSGH@7^W M\>^>X_]5Q^ZQ%\=Q^RW'QRC+,8X,'Z-LQ^NWJC?O0)FF[7;;]1J[WDF[\R@" M=:):O.IU;3-=)SE *D0AE]/IB M>VC5/50#3@IU/:X(%Y>M>HQ%PP54 L1Z1 C?#62 IH7S_P)02P,$% @ M780"5\?4TIK$ @ )@< !D !X;"]W;W)K&UL MK55=;],P%/TK5IC0)HWFJ\G8:"/U@PF0AJIU@P?$@YO<-M8<.]A.._X]MI-F M:9 Z@T'-!F1P[N5+EC>O*-(<"RP$O@>F5-1<% M5GHJ-JXL!>#,@@KJ!IX7NP4FS$E&-K80R8A7BA(&"X%D5118_)X"Y;NQXSO[ MP#W9Y,H$W&14X@TL03V6"Z%G;LN2D0*8))PA >NQ,_%O9K')MPG?".QD9XR, MDQ7G3V;R.1L[GA$$%%)E&+!^;6$&E!HB+>-7P^FT6QI@=[QGO[7>M9<5EC#C M]#O)5#YVWCLH@S6NJ+KGNT_0^(D,7\JIM$^T:W(]!Z655+QHP%I!05C]QL]- M'3H S=,/"!I < P8O@((&T!HC=;*K*TY5C@9";Y#PF1K-C.PM;%H[88P\Q67 M2NA5HG$J62J>/J%[*"N1YKH<:"'X1N "G<]!84(OT#OTN)RC\[,+=(9<)',L M0"+"T",C2EYV @\YKR1FF0Z>')=[;"U&>QM3H.3A%\J-D"A=XD"+PA[],S^'1ZRQ"F,'7VD)8@M.,G;-W[L M?>CS_)_(#BHP;"LP/,6>?*V*%0A3@N8'$NTOF/49K]DBRV8ZTS:)(V_D;KM^ M_LZ)O)>< YE1*S,Z*7.R!:&;&2H%2?43DPR56K;5W">S9KOJ2 B]8! .CY3V MI/G^P!_VBXU;L?%)L0]<88I2+E6?M!H;=_;TK^/A];&TGK0HBJ[\(VENI^44 M(#:V$TN]><54?2S;:-OL)[;''<6G^A*H>_8+37V#W&&Q(4PB"FM-Z0VN=-5$ MW97KB>*E;6PKKG2;M,-<7V0@3()>7W.N]A.S07LU)G\ 4$L#!!0 ( %V$ M E?(CXOM6@( D% 9 >&PO=V]R:W-H965T$ ]N,FVL.G:PG:;P]=AQ&@IJ M^Y)X[)DSYWAFG#12[76!:.!8!S@HLJ1[("H4]V4I54F--M0MT MI9#F;5#)@S@,'X*2,D'2I-U;JC21M>%,X%*!KLN2JE\SY+*9D(B<-E9L5QBW M$:1)17>X1O.E6BIK!3U*SDH4FDD!"K<3,HW&LY'S;QV^,FSTV1JV<\ MYA,2.D+(,3,.@=K? >?(N0.R-'YVF*1/Z0+/UR?T#ZUVJV5#-S@+BZ$I MW 7$+6^?J&6YH(:FB9(-*.=MT=RBE=I&6W),N**LC;*GS,:9=&UDMH<55K7* M"JL.EDKN%"WA%4SSG+F;HQP>A2^_N\<7"S24\9>@"ZI0 Q/PQ#BW1SH)C*7D M@(.L2S_SZ>,KZ3_58@##\ [B,!YVB/^B!%90KRKN5<4M[/ *[)Q3K4%NP*V.[COC17FM9^V:6;@_3%C5L9G>KS$Q&.^ M/2,2#L+_F01GG>T>B2>J=DQHX+BU8>'@]3T!Y0?/&T96;;-OI+&CTRX+^U:A M<@[V?"NE.1EN?OK7+_T#4$L#!!0 ( %V$ E&PO=V]R:W-H965TQ)I2B5[2A(F)MI9RTNFX[Y5B8QHW<9$MLT)=G7:YKPW43#VO["?;Q:R_R"/AUO MR(K.J7S8W&5PIMHQ<\/CXSW[CX5X$/-(!)WQY(]X M(=<3;:2A!5V2;2+O^>XG6@ER2?($4$PY?\F"+"%NA& M"O0K).U-NH' (K@+!G%4W OB9"O!."09B]E*H#N:H?F:9!1]#J@D8 ^?_J"/B$=B?RF0#%##RR6X@PNPO%O:[X50"C&N@1=^>STJ-)P76HP3VBP MT"UG*2PAE$D MR0M5/M EO5O0YVO9\]1Q+0./]>=CYW=1EF_[HR8JZ**P8=B>V82%79CG8-NO M40U'.+4CG%Y'W-.$Y-4O9N"&0B](9W0)=4TENR1SCN9PC@W7]5NZ%3 /NTY+ MMP)ECD9."Q8J8)9I.)9:N%L+=]^5 6>(P8(!3_')%' [\; A!UI1FW51EFE9 M5LL5713X"WLM3RA&M S?53O"JQWA]3JB7 GI?O7;P.I7+' JR263=QP*X\)I MB9DI459+3*!$C=I)KQY1K7A4*Q[U*MZO^*_3/%+.H!UF):JC68GJ:%:B3CWH M?BW:[Q5]"WMN21EA4;DE$N5BIE+<2_36]6=(LF!(LG @LD8TL''8MAH?:U=1 MS6>@L [*%@S*%@[%UHSL44."O^W>HN)OK!FVU]HUS!0HTW3M5L51H%S+<5L5 M1X&R1Z:GKCC8/'C"[/<$M,]08,_0"K84&4F*PD,6T 7&0F8D[["5^GM9WYRI M0[(%@[*%0[$UXW-H;/ 'ZVSPH*W-H&S!H&SA4&S-R![:&_R-^YN*_WC7;9G8 MM]M%J O#ON.[[2K4A3FNX?OM,M2%V= )&2?JT*''P?_5Y C8ZT7KHOXLZ#-- M^":E3"J%]U*].46'9 L&90N'8FL&Y=!_8?>#%9_>AO#-D1V2+1B4+1R*K1G9 M0T.)^SO*]Q:[5?KRA@ULCH---6>E-_2C5]4I MS5;%-P(!.K=,EN\4ZZOU=XBKXNU[Z_HUOIQAQ?4@_VY1O!H_T)3[9 M*+4[LRRYV/ MDV_%CF?ZDY7(MTSITWQMR5W.V;(,VJ86L6W?VK(DF\RFY;6/ M^6PJ]BI-,OXQ1W*_W;+\X9*GXOY\@B>/%SXEZXTJ+EBSZ8ZM^0U77W8?,H7 MJJ!@^M\=G_,T+9CT//ZM22?-F$7@X?$C^Z]E\CJ96R;Y7*1_)4NU.9^$$[3D M*[9/U2=Q_QNO$RHGN!"I+/^B^QIK3]!B+Y78UL%Z!MLDJ_ZS;_5"' 1H'G, MJ0-(/\ ]$N#4 I(WAU0)FZ5>5>+ES,%)M-258TRHW*]:>)CE.S=URL<[;;) OT/JOZKJC?&_2)W_%LS]'M SK 7.AF M1"]CKEB2OM*H+SOGB%7J!D@Q]WHB]9-E23BVEIU8,8"WJ:5Q6TR!'IN&@ M:Y&IC40T6_*E(3X>C_='XBV]),VZD,=UN22CA!_VV5ODV*\1L8ECF,_\Z>'$ ME,Z/C4[_]^B=Q7":)G%*/N<(7]T+$JURL47TF^)YQE(T+]N3YQ+IHJ,KD:W? M7.F[?HDNI.1*HK^O- ]ZK_A6_F-JB6I0USQHH9!GH:8($3>G87%@]A6']AV:[?Q=$A+HS"B 0-K).LUR3KC2;[)4N4[KX; MQ10W:M!H^',;#I(LAB2C0&2=&OA-#?Q32(4/63E(LAB2C *1=2H7-)4+?DPJ MJG#OX*8EV':++YB.5 QA. R(TU.4> ASO0"3'HP.84[HAK9M5HJPR34K3P(2]C3" -,WO^WU-,( T\\3(79[(F' 16X4^&:1P ?>"(^F^XYK M/Y0]&!,=C7QNOX&RQ:!L%(JM6P/2UH"<0B[J4:'J!\D6@[)1*+9N_5KKB$?] MS1,DPQD^"=B^[_4E8PAS'/UDT9>,(2R(G/[3!S7 ?"<(G".*T=HM/.ZWYILD M8\8L1^.>W6^0;#$H&X5BZU:@]8#8.XE>@'I'4+88E(U"L77KU_I'/&IRGJ 7 M_E ("';=OEX,820*?:>O%T-8@+W0[NO%$.9YOA<=T8O6<^%QTW4C]FJ#?ADFOZ<4KTUJ,LS^W*T'98E V"L76K5/K'PD^ MA:H04.\)RA:#LE$HMF[]6N])1KW1]U6ECC^\P4//"WH/&7,3+ J\_L\=!ACV M@RCH>1QJQ+DX(D=TI?5J9-RK5;J29&6?%N^!66K,&O3%'2A;#,I&H=BZ]6C= M)'%/HA^@7A24+09EHU!LW?JU7I2,OY#\OGYX@Q>A3AA%N*\?0YCKD(#T]6,( M"S'Q!_)A@-G:\_34PSK85**;;5WNYI%H(?:9JK8.-%>;'4,7Y3Z9WO5+?#;' MANLQ/J/5?J"6OMJ>=,WR=9))E/*5'LI^&^@9Y]6.G^I$B5VYI>56*'TGE(<; MSI8\+P#Z\Y40ZO&D&*#9=S7[#U!+ P04 " !=A )7RMDWU'(# !3$ M&0 'AL+W=O-16('VVWAW\]V0IK0-!I3)%[:.+GG^-YS3ZKK MCM:,WXL80*+'-*%B;,529D>V+:8QI%@C)G/,52+?G"%AD'/#.@-+$] MQ^G;*2;4BD;FWA6/1FPI$T+ABB.Q3%/,GTX@8>NQY5K/-Z[)(I;ZAAV-,KR M&Y"WV157*[MDF9$4J"",(@[SL77L'DW<0 -,Q$\":U&Y1KJ4.\;N]>)\-K8< MG1$D,)6: JNO%4P@2323RN.A(+7*/36P>OW,_MD4KXJYPP(F+/E%9C(>6Z&% M9C#'RT1>L_57* HR"4Y9(LPG6A>QCH6F2R%96H!5!BFA^3=^+(2H -S>#H!7 M +Q_!?@%P#>%YIF9LDZQQ-&(LS7B.EJQZ0NCC4&K:@C5;;R17#TE"B>C+\ 6 M'&W.*]M[OH_>(4/0C9DNAT&)D2Y6IWL^>%EF=Y%EY.[+ZMJ2'R'<^(L_Q_ ;X MI!U^"E,%=PW*Y!D^?P??-:R +D&@.69[2XE4;;J16$*C.UOAK^U,1V2U2H.R MTN MG!MTJ4]'9#5]^J4^_>Z=FU,&%4\&@W#HOG!N0U3H!3N<.RCS';3F>TYG M!#?EU I[;4'3<. *VPUW:D*[9ZD94ARGT+TQ:[=J511VQUC38SE-LZ M@OR?<0O.JBE=)^CY+ZS;%.8ZE;!ZSINYQFT?;+[+&+B:94T_]6",D\8L6UE> MW:>.V.HU;V8CM_2__1RL#7+]@;>EI6WHX(@&+YP MLETY\>GC]B7F"T(%2F"N8,[A0+'P_ 2;+R3+S"'PCDG51G,9JU,_(_@)02P,$% @ 780"5PI,5YLR @ X@0 !D !X;"]W M;W)K&ULM93?;]HP$,?_E9-73:U4D9#0=NI"I *: M1M5*55FWAVD/)CG JG]D]@'M?S_;H1&5"F][(3[[[GN?.WPNML8^NQ4BP8N2 MV@W9BJBY3A)7K5!QUS,-:G^R,%9Q\J9=)JZQR.L8I&22I>EEHKC0K"SBWH,M M"[,F*30^6'!KI;A]':$TVR'KL[>-1[%<4=A(RJ+A2YPA/34/UEM)IU(+A=H) MH\'B8LAN^M>C0?"/#C\%;MW>&D(E@S&MARP-0"BQHJ# _6>#8Y0R"'F, MOSM-UJ4,@?OK-_5OL79?RYP['!OY2]2T&K(O#&I<\+6D1[/]CKMZ+H)>9:2+ MO[!M?2]R!M7:D5&[8$^@A&Z__&77A[V +#L0D.T"LLC=)HJ4$TZ\+*S9@@W> M7BTL8JDQVL,)'?Z4&5E_*GP@EZDJ@ ZYK&!NE!/F^DX/3"1(7\@Q. M0&BX%U+Z3KHB(9\YQ"?5+LNHS9(=R'*[UCW(TW/(TBR'I]D$3D_.WLLD'KRC MSSKZ+.H.#NA.=2TXS-!N1(7P@[_ S;H6]!'@4:%P]:]=PRL<,G^WG1=$5G[^ MU+],OQ[!S#O,/*KG!S#OC'/POM._[[P/3 F5^_,1;OX?< <=[N!H5R-NU>&^ MG@,Z$GX"$,P"&G\JYA)!^L5'Z*UX/XWJX5'8E%>]?I%L]I&2O2L;IO^>VZ70 M#B0N?%3:N[I@8-N):@TR3;S%6QEUY-B9X[)VOWZ^<9I^X(L8 M#UN[5#3V/3[G'MLWQ#"JS4JPNSEC)EB60M8IF1M3?0C#>C9G):TO5,6D17*E M2VIL5Q=A76E&LQI(I0@'O5X#N)^].3GH/Y]?[\;,&.">A5_3R!:(7/5S78IAT MO"N]'GYJM3KN*4:^\I W3)0V?-%TGID-)IQX)[,UE888MCLY'N5*;C8T(BY@ ME6G)@DL>&.1"= 8'Q 7&HXH:P[2\L9UF%IJO^ MX))L",W-)IDJG3'=I>F3=6@\$BP'.YH7<[@;584 &J-*V\@X+92DC8P._YCO8RW]JS'NR8[)K64-MT,JX#^MMJ3GM;-GJ5;E#Q1V4^+>QT M9-.'(F.WFN5\V?27>6< 4^_CZK2JQ.JCX(4LF9O\BQ..1W3-"^9*\U\V&Y3* MS :8)L$CTX;/MB,_-:WNV=*LRVF9XYX'1^CY[ZYSP2335&R;MK5_R*O\:L?1 MU;^RW/Q6V3?L]=B^5@_=Y.4QF(R/P>11U.3P\$U&R>%[;(]M!V9 MG7-,%PW@O)B2;W#R%)NDP73!A>&R[F9-/^RC*^*)-NU"TL1#MJT_X"T^O'W6'5YN(R8TN63=JN+J9-,[ -F[6] M@+"/W#27'\$X#O,C@&%Y, <8Q[&P//_3?(;H?!R&>1MZD2'*&:(2#3GZTUOMMXA3Q?!]B> M/EPVH'\_CQ04WY.%,&N8MZP)QA' MD@1#H!;]-1K'R.K$\/'O#_:41%&2^!' _ ZB"$/@:<01S %XP) H:MZ#>^^C M"C?_NQO_!E!+ P04 " !=A )7EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( %V$ E<)A 5P0@4 $0L / M >&PO=V]R:V)O;VLN>&ULQ9K?;^(X$(#_%8NGGG0](+]VMRJ56&![2&VI M"NKKR4T,6$ULSD[:;O_Z'2='UVG#Z%ZF/)$XP?DR 7\S=LZ?M7E\T/J1O12Y MLJ/>MBQW9_V^3;>BX/8OO1,*CJRU*7@)NV;3MSLC>&:W0I1%W@\&@Z1?<*EZ M%^?[OFY-W]_1I4A+J14TNH9[*9[M[^-NESU)*Q]D+LN?HUZ]G8L>*Z22A7P5 MV:@WZ#&[U<]_:R-?M2IYODR-SO-1;]@FE.F'YJ6#7/$'6[>4_.&. \BH MEPR@P[4TMJS/J/OGP/@DX.1FKRKU#YF7PDQY*2Z-KG92;5PWF?\31KU>RU1,=5H50I5-'(W(':"R6[FS/:9X(4:]_2F,JXS-5 E!8G/5 M= 7GNCN%2\^SYJY+P/5B:,XD'##SK :G@YPL;J:SF^5LRF!KN;B:3\I#+&V6_L8V(2&1);9,:-@M^=9;= N]QR(WPR MS!Q#8G5<:IT]RSROXS:'-$EM' $;6PLYBD^)J6-([(X?7!IVSW/XDUP+;BLC MW!=\.LP90V)I7 %2:RP98G(8$MMA*AY:D<$<,"26P%RENA!LQ5_:\<$L,"36 MP++4Z2,,&;O*I%MX< RJC8WAA<^'R6!(;(.:[_0[D,% I@OHR;Z7:(!I("#6 MP*5PX=IM97J@I @P(034186N#2^4TWLC UT4LG1?\W^" 5I3$.O@EO]D3[4, MZJ^K5+"IM&FNW&9RYG&QH V ^=E*LZ76DQ8M8(B*V!YJ"MZBS A!(0"\7/03MCB)DE(#8+ MFHRV8X@))B 6S,=DM"N2(>:8D-HQ:%;J3PV%F&Q"8METIZ6=T<1T$Q+KILE/ M.['022MRP?Q.#COA,+.$Q&8YE"7^!^IC8FH)B=5R*%GLP,3L$A+;I3MG['SH MF%W"3YRS8B=347*9M^ PNX2?/WW%3MF$VVT]2OJ8F%W"8TYFM690(\PP$;%A M<$Q_#C7"#!,1&P;'C'U,S# 1L6%PS,3'Q(P3$1NGE3V>LG&6U=L\;T8E'Q-= M*"&O:EJ87I:AUQ!='Q-S3T1>UK0P(>_5&^767MFX@)'*Q\3<$Q&[YQVF"V0S MP$,R614['Q-S3T3M'K1X:(V;F(4B8@MU% ^GK#&EA9^GCXE9*"*V$%I M!<; M,0O%QZQS6@\]QBP4$UL(Q_1E&6,6BHDMA&/ZLHPQ"\7$%CI0->X'>A\3LU!\ ME#67-VWZF.B"_:=T(1K?^@DV,62@F MMM ;YI6 /XWXDRUVPO"ZZ'"'?$S,0C&QA3JC>::+9B]OV,3'G),3..3!/Y(H+5V#ZF)AS$F+G',2$AP_CI8^)OB9&_9X8 MMA;*3GQ,S#E)[9Q^?;*].,_$6BJ1W< E++2G/$]O#7,?S6LV4>R6S]=5GD^@ M;:&N-,_V+\'N7^"]^ 502P,$% @ 780"5\A!-T#(HPS=1Y +Z1 ITA@\%3$D>/E7'X@AGWZ50SONNU/=[?NZ M^#@>3G75[,:Q_Y%27>_*L:UW75].YRN;;CBVXWDY;%/?KM_;;4FZ7.8TW,YH MGI]N9RY>/_OR/Q.[S6:_+C^[]>]C.8W_&)S^=,-[W94R-HO7=MB6<=6DC\/U M=$V7@]R=)S>+E[=5,[R\29/F#E((TOF##()L_B"'()\_*" HY@_*$)3G#[J' MH/OY@QX@Z&'^H$<(>IP_2)8HXY(@:8(U@=:"7 N!UX)@"X'8@F0+@=F": N! MVH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN!WCIYV2;06U%O)=!;46\E MT%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;)ILE M!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>OMDLYM ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0.] O8- [T"] M@T#O0+V#0.] O8- [T"]@T#OF'RL)- [4.\@T#M0[R#0.U#O(- [4.\@T#NC MWIE [XQZ9P*],^J="?3.J' M2KWV?*WQ^=])]7B^MUP??UE^G9RP<\$YW5;4Y[]02P,$% @ 780"5^(A M,D+Q 0 &2< !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR M18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84 M)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0R MGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z M=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6 MZ/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[X MO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F* MJAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DE MBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19 M%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH4 M60V*K 9%5H,BJT&1U?RGK/?.K?\X?GR6G6WZMWPV_B-N\0)02P$"% ,4 M" !=A )7!T%-8H$ "Q $ @ $ 9&]C4')O<',O M87!P+GAM;%!+ 0(4 Q0 ( %V$ E>'W9W4[@ "L" 1 M " :\ !D;V-097)PC M$ 8 )PG 3 " &UL M4$L! A0#% @ 780"5P,[NO?_!0 YB !@ ("!#0@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 780" M5TT[SF:V!P 3RP !@ ("!9AD 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ 780"5_$38;,]#@ &J@ !@ M ("!ORP 'AL+W=O0% _ M#@ & @(%B/P >&PO=V]R:W-H965T&UL M4$L! A0#% @ 780"5[4U"E2*!0 O0P !D ("!?$4 M 'AL+W=O&PO=V]R:W-H965T3Z7AM; , *@( 9 M " @>]3 !X;"]W;W)K&UL4$L! A0#% @ M780"5UE@W0N- P 4P@ !D ("!DE< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 780"5^"!/H64 @ TP4 !D M ("!N'@ 'AL+W=OP >&PO=V]R:W-H M965TS\>G/S@, "L( 9 M " @4%_ !X;"]W;W)K&UL4$L! M A0#% @ 780"5Q79,,1F!@ B0X !D ("!1H, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 780" M5RG\&PO=V]R:W-H965T&UL4$L! A0#% @ 780"5Y4>$V^(! I0L M !D ("!H: 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 780"5QCXD^V)!0 ]@X !D M ("!'ZP 'AL+W=OD+1"\# C" &0 @('?L0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 780"5RG'2 &V @ (08 !D ("!9;H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 780"5V 8 M,22\ P 9P@ !D ("!_<, 'AL+W=O&PO=V]R:W-H965TL*ULA1P, #X+ 9 " @5O* !X;"]W;W)K&UL4$L! A0#% @ 780"5QPL*Y*) @ % 8 !D M ("!V&PO M=V]R:W-H965T@)0, M !<) 9 " @:C6 !X;"]W;W)K&UL4$L! A0#% @ 780"5YE3#4%> P (1( !D ("! M!-H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 780"5Q=\F-]H P D H !D ("!CN0 'AL+W=OKQ1L" !X!0 &0 M@(%;] >&PO=V]R:W-H965T&UL4$L! A0#% @ 780"5\'1QS1< P 6@P !D M ("!\OH 'AL+W=O&PO=V]R M:W-H965TWGA:E6@0 6 M 9 " @9@! 0!X;"]W;W)K&UL M4$L! A0#% @ 780"5WQ18'9E @ ,0< !D ("!*08! M 'AL+W=O&PO=V]R:W-H965T$8SPG @, +8) 9 M " @9<+ 0!X;"]W;W)K&UL4$L! A0#% @ M780"5S;$"61P P O L !D ("!T X! 'AL+W=O&UL4$L! A0#% @ 780"5UE']]4" P MS@D !D ("!RAL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 780"5R)OK*T!!0 V1D !D M ("!CR0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 780"5PI,5YLR @ X@0 !D ("!(C,! 'AL M+W=O&PO7BKL

XX 0!?&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " !=A )7XB$R0O$! 9)P $P @ &> L00$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 2P!+ (04 # 0P$ ! end XML 81 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 82 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 195 279 1 false 52 0 false 6 false false R1.htm 0000001 - Document - Document and Entity Information Sheet http://www.ansys.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Statements 7 false false R8.htm 0000008 - Disclosure - Organization Sheet http://www.ansys.com/role/Organization Organization Notes 8 false false R9.htm 0000009 - Disclosure - Accounting Policies Sheet http://www.ansys.com/role/AccountingPolicies Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue from Contracts with Customers Sheet http://www.ansys.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 0000011 - Disclosure - Acquisitions Sheet http://www.ansys.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 0000012 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Sheet http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilities Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Notes 12 false false R13.htm 0000013 - Disclosure - Earnings Per Share Sheet http://www.ansys.com/role/EarningsPerShare Earnings Per Share Notes 13 false false R14.htm 0000014 - Disclosure - Goodwill and Intangible Assets Sheet http://www.ansys.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 0000015 - Disclosure - Fair Value Measurement Sheet http://www.ansys.com/role/FairValueMeasurement Fair Value Measurement Notes 15 false false R16.htm 0000016 - Disclosure - Leases Sheet http://www.ansys.com/role/Leases Leases Notes 16 false false R17.htm 0000017 - Disclosure - Debt Sheet http://www.ansys.com/role/Debt Debt Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://www.ansys.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Stock Repurchase Program Sheet http://www.ansys.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 19 false false R20.htm 0000020 - Disclosure - Stock-Based Compensation Sheet http://www.ansys.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 0000021 - Disclosure - Geographic Information Sheet http://www.ansys.com/role/GeographicInformation Geographic Information Notes 21 false false R22.htm 0000022 - Disclosure - Contingencies and Commitments Sheet http://www.ansys.com/role/ContingenciesandCommitments Contingencies and Commitments Notes 22 false false R23.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 9954701 - Disclosure - Accounting Policies (Policies) Sheet http://www.ansys.com/role/AccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.ansys.com/role/AccountingPolicies 25 false false R26.htm 9954702 - Disclosure - Accounting Policies (Tables) Sheet http://www.ansys.com/role/AccountingPoliciesTables Accounting Policies (Tables) Tables http://www.ansys.com/role/AccountingPolicies 26 false false R27.htm 9954703 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.ansys.com/role/RevenuefromContractswithCustomers 27 false false R28.htm 9954704 - Disclosure - Acquisitions (Tables) Sheet http://www.ansys.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.ansys.com/role/Acquisitions 28 false false R29.htm 9954705 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables) Sheet http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables) Tables http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilities 29 false false R30.htm 9954706 - Disclosure - Earnings Per Share (Tables) Sheet http://www.ansys.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.ansys.com/role/EarningsPerShare 30 false false R31.htm 9954707 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.ansys.com/role/GoodwillandIntangibleAssets 31 false false R32.htm 9954708 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.ansys.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.ansys.com/role/FairValueMeasurement 32 false false R33.htm 9954709 - Disclosure - Leases (Tables) Sheet http://www.ansys.com/role/LeasesTables Leases (Tables) Tables http://www.ansys.com/role/Leases 33 false false R34.htm 9954710 - Disclosure - Income Taxes (Tables) Sheet http://www.ansys.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ansys.com/role/IncomeTaxes 34 false false R35.htm 9954711 - Disclosure - Stock Repurchase Program (Tables) Sheet http://www.ansys.com/role/StockRepurchaseProgramTables Stock Repurchase Program (Tables) Tables http://www.ansys.com/role/StockRepurchaseProgram 35 false false R36.htm 9954712 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ansys.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ansys.com/role/StockBasedCompensation 36 false false R37.htm 9954713 - Disclosure - Geographic Information (Tables) Sheet http://www.ansys.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.ansys.com/role/GeographicInformation 37 false false R38.htm 9954714 - Disclosure - Organization (Detail) Sheet http://www.ansys.com/role/OrganizationDetail Organization (Detail) Details http://www.ansys.com/role/Organization 38 false false R39.htm 9954715 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail Accounting Policies - Cash and Cash Equivalents (Detail) Details 39 false false R40.htm 9954716 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail Revenue from Contracts with Customers - Additional Information (Detail) Details 40 false false R41.htm 9954717 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Details 41 false false R42.htm 9954718 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Details 42 false false R43.htm 9954719 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Details 43 false false R44.htm 9954720 - Disclosure - Acquisitions - Additional Information (Detail) Sheet http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail Acquisitions - Additional Information (Detail) Details 44 false false R45.htm 9954721 - Disclosure - Acquisitions - Fair Value of Consideration (Details) Sheet http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails Acquisitions - Fair Value of Consideration (Details) Details 45 false false R46.htm 9954722 - Disclosure - Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details) Sheet http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details) Details 46 false false R47.htm 9954723 - Disclosure - Acquisitions - Valuation Assumptions and Weighted-Average Useful Life (Details) Sheet http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails Acquisitions - Valuation Assumptions and Weighted-Average Useful Life (Details) Details 47 false false R48.htm 9954724 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) Sheet http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) Details http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables 48 false false R49.htm 9954725 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) Sheet http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail Earnings Per Share - Details of Basic and Diluted EPS (Detail) Details 49 false false R50.htm 9954726 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 50 false false R51.htm 9954727 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail Goodwill and Intangible Assets - Intangible Assets (Detail) Details 51 false false R52.htm 9954728 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Details 52 false false R53.htm 9954729 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail Goodwill and Intangible Assets - Changes in Goodwill (Detail) Details 53 false false R54.htm 9954730 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Details 54 false false R55.htm 9954731 - Disclosure - Fair Value Measurement - Additional Information (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail Fair Value Measurement - Additional Information (Detail) Details 55 false false R56.htm 9954732 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ansys.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 56 false false R57.htm 9954733 - Disclosure - Leases - Schedule of Lease Cost (Detail) Sheet http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail Leases - Schedule of Lease Cost (Detail) Details 57 false false R58.htm 9954734 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) Sheet http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail Leases - Lessee, Operating Lease Other Information (Detail) Details 58 false false R59.htm 9954735 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Sheet http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Details 59 false false R60.htm 9954736 - Disclosure - Debt (Detail) Sheet http://www.ansys.com/role/DebtDetail Debt (Detail) Details http://www.ansys.com/role/Debt 60 false false R61.htm 9954737 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) Sheet http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails Income Taxes - Schedule of Income Tax Provision (Details) Details 61 false false R62.htm 9954738 - Disclosure - Stock Repurchase Program (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramDetail Stock Repurchase Program (Detail) Details http://www.ansys.com/role/StockRepurchaseProgramTables 62 false false R63.htm 9954739 - Disclosure - Stock Repurchase Program - Additional Information (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail Stock Repurchase Program - Additional Information (Detail) Details 63 false false R64.htm 9954740 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Sheet http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Details 64 false false R65.htm 9954741 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail Geographic Information - Revenue by Geographic Area (Detail) Details 65 false false R66.htm 9954742 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail Geographic Information - Property and Equipment by Geographic Area (Detail) Details 66 false false R67.htm 9954743 - Disclosure - Contingencies and Commitments (Detail) Sheet http://www.ansys.com/role/ContingenciesandCommitmentsDetail Contingencies and Commitments (Detail) Details http://www.ansys.com/role/ContingenciesandCommitments 67 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 8 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ConcentrationRiskPercentage1, us-gaap:LineOfCredit, us-gaap:MaturityOfTimeDeposits, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - anss-20230630.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - anss-20230630.htm 4 anss-20230630.htm anss-20230630.xsd anss-20230630_cal.xml anss-20230630_def.xml anss-20230630_lab.xml anss-20230630_pre.xml anssexhibit311-20230630.htm anssexhibit312-20230630.htm anssexhibit321-20230630.htm anssexhibit322-20230630.htm exhibit31restatedcertifica.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "anss-20230630.htm": { "axisCustom": 0, "axisStandard": 19, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 715, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 14 }, "contextCount": 195, "dts": { "calculationLink": { "local": [ "anss-20230630_cal.xml" ] }, "definitionLink": { "local": [ "anss-20230630_def.xml" ] }, "inline": { "local": [ "anss-20230630.htm" ] }, "labelLink": { "local": [ "anss-20230630_lab.xml" ] }, "presentationLink": { "local": [ "anss-20230630_pre.xml" ] }, "schema": { "local": [ "anss-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd" ] } }, "elementCount": 515, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 9, "http://xbrl.sec.gov/dei/2023": 5, "total": 14 }, "keyCustom": 25, "keyStandard": 254, "memberCustom": 13, "memberStandard": 37, "nsprefix": "anss", "nsuri": "http://www.ansys.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.ansys.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "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": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Revenue from Contracts with Customers", "menuCat": "Notes", "order": "10", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Acquisitions", "menuCat": "Notes", "order": "11", "role": "http://www.ansys.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "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": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "menuCat": "Notes", "order": "12", "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilities", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Earnings Per Share", "menuCat": "Notes", "order": "13", "role": "http://www.ansys.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Goodwill and Intangible Assets", "menuCat": "Notes", "order": "14", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Fair Value Measurement", "menuCat": "Notes", "order": "15", "role": "http://www.ansys.com/role/FairValueMeasurement", "shortName": "Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Leases", "menuCat": "Notes", "order": "16", "role": "http://www.ansys.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Debt", "menuCat": "Notes", "order": "17", "role": "http://www.ansys.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "18", "role": "http://www.ansys.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Stock Repurchase Program", "menuCat": "Notes", "order": "19", "role": "http://www.ansys.com/role/StockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "20", "role": "http://www.ansys.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Geographic Information", "menuCat": "Notes", "order": "21", "role": "http://www.ansys.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Contingencies and Commitments", "menuCat": "Notes", "order": "22", "role": "http://www.ansys.com/role/ContingenciesandCommitments", "shortName": "Contingencies and Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "23", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-192", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "24", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-192", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Accounting Policies (Policies)", "menuCat": "Policies", "order": "25", "role": "http://www.ansys.com/role/AccountingPoliciesPolicies", "shortName": "Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Accounting Policies (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.ansys.com/role/AccountingPoliciesTables", "shortName": "Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Revenue from Contracts with Customers (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Acquisitions (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.ansys.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Earnings Per Share (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.ansys.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Goodwill and Intangible Assets (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Fair Value Measurement (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.ansys.com/role/FairValueMeasurementTables", "shortName": "Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.ansys.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.ansys.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Stock Repurchase Program (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.ansys.com/role/StockRepurchaseProgramTables", "shortName": "Stock Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.ansys.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Geographic Information (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.ansys.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Organization (Detail)", "menuCat": "Details", "order": "38", "role": "http://www.ansys.com/role/OrganizationDetail", "shortName": "Organization (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail)", "menuCat": "Details", "order": "39", "role": "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "shortName": "Accounting Policies - Cash and Cash Equivalents (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "anss:ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "menuCat": "Details", "order": "40", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "anss:ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "menuCat": "Details", "order": "41", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-93", "decimals": "3", "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "menuCat": "Details", "order": "42", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail", "shortName": "Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "menuCat": "Details", "order": "43", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail", "shortName": "Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Acquisitions - Additional Information (Detail)", "menuCat": "Details", "order": "44", "role": "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "shortName": "Acquisitions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-107", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferredOther1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Acquisitions - Fair Value of Consideration (Details)", "menuCat": "Details", "order": "45", "role": "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "shortName": "Acquisitions - Fair Value of Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-107", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferredOther1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-108", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details)", "menuCat": "Details", "order": "46", "role": "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Acquisitions - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-108", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-112", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Acquisitions - Valuation Assumptions and Weighted-Average Useful Life (Details)", "menuCat": "Details", "order": "47", "role": "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "shortName": "Acquisitions - Valuation Assumptions and Weighted-Average Useful Life (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-112", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details)", "menuCat": "Details", "order": "48", "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "menuCat": "Details", "order": "49", "role": "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail", "shortName": "Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-130", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "menuCat": "Details", "order": "50", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-130", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail)", "menuCat": "Details", "order": "51", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "menuCat": "Details", "order": "52", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "menuCat": "Details", "order": "53", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail", "shortName": "Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-17", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "menuCat": "Details", "order": "54", "role": "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MaturityOfTimeDeposits", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Fair Value Measurement - Additional Information (Detail)", "menuCat": "Details", "order": "55", "role": "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "shortName": "Fair Value Measurement - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MaturityOfTimeDeposits", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-138", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Leases - Additional Information (Detail)", "menuCat": "Details", "order": "56", "role": "http://www.ansys.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-138", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Leases - Schedule of Lease Cost (Detail)", "menuCat": "Details", "order": "57", "role": "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail", "shortName": "Leases - Schedule of Lease Cost (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail)", "menuCat": "Details", "order": "58", "role": "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail", "shortName": "Leases - Lessee, Operating Lease Other Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "menuCat": "Details", "order": "59", "role": "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail", "shortName": "Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Debt (Detail)", "menuCat": "Details", "order": "60", "role": "http://www.ansys.com/role/DebtDetail", "shortName": "Debt (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details)", "menuCat": "Details", "order": "61", "role": "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails", "shortName": "Income Taxes - Schedule of Income Tax Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - Stock Repurchase Program (Detail)", "menuCat": "Details", "order": "62", "role": "http://www.ansys.com/role/StockRepurchaseProgramDetail", "shortName": "Stock Repurchase Program (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": "2", "lang": "en-US", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954739 - Disclosure - Stock Repurchase Program - Additional Information (Detail)", "menuCat": "Details", "order": "63", "role": "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "shortName": "Stock Repurchase Program - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954740 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "menuCat": "Details", "order": "64", "role": "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail", "shortName": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954741 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail)", "menuCat": "Details", "order": "65", "role": "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "shortName": "Geographic Information - Revenue by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-155", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954742 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail)", "menuCat": "Details", "order": "66", "role": "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "shortName": "Geographic Information - Property and Equipment by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-183", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-191", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954743 - Disclosure - Contingencies and Commitments (Detail)", "menuCat": "Details", "order": "67", "role": "http://www.ansys.com/role/ContingenciesandCommitmentsDetail", "shortName": "Contingencies and Commitments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-191", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-17", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-50", "decimals": "-3", "lang": "en-US", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Organization", "menuCat": "Notes", "order": "8", "role": "http://www.ansys.com/role/Organization", "shortName": "Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.ansys.com/role/AccountingPolicies", "shortName": "Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 52, "tag": { "anss_AdjustmentForExciseTaxOnShareRepurchases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustment for excise tax on share repurchases", "label": "Adjustment for excise tax on share repurchases", "terseLabel": "Treasury shares acquired, including excise tax" } } }, "localname": "AdjustmentForExciseTaxOnShareRepurchases", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "anss_AjeiGopalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ajei Gopal", "label": "Ajei Gopal [Member]" } } }, "localname": "AjeiGopalMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reduction in Basic Earnings per Share Impact of Stock Based Compensation", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share", "terseLabel": "Basic earnings per share" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reduction in Diluted Earnings per Share Impact of Stock Based Compensation", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share", "terseLabel": "Diluted earnings per share" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "anss_AnalyticalGraphicsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Analytical Graphics, Inc.", "label": "Analytical Graphics, Inc. [Member]", "terseLabel": "Analytical Graphics, Inc." } } }, "localname": "AnalyticalGraphicsIncMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "anss_AttritionRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Attrition Rate", "label": "Attrition Rate", "terseLabel": "Attrition Rate" } } }, "localname": "AttritionRate", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails" ], "xbrltype": "percentItemType" }, "anss_CanonsburgOfficeNewCompanyHeadquartersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Canonsburg Office, New Company Headquarters", "label": "Canonsburg Office, New Company Headquarters [Member]", "terseLabel": "Canonsburg Office, New Company Headquarters" } } }, "localname": "CanonsburgOfficeNewCompanyHeadquartersMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_ContractWithCustomerLiabilityAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Additions", "label": "Contract With Customer, Liability, Additions", "verboseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityAdditions", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Revenue Recognized, Backlog Included", "label": "Contract with Customer, Liability, Revenue Recognized, Backlog Included", "terseLabel": "Amount of revenue recognized from beginning deferred revenue and backlog" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "label": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "negatedLabel": "Recognition of revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Translation Gain (Loss)", "label": "Contract With Customer, Liability, Translation Gain (Loss)", "verboseLabel": "Currency translation" } } }, "localname": "ContractWithCustomerLiabilityTranslationGainLoss", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_CoverpageAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page [Abstract]", "label": "Cover page [Abstract]", "terseLabel": "Cover page [Abstract]" } } }, "localname": "CoverpageAbstract", "nsuri": "http://www.ansys.com/20230630", "xbrltype": "stringItemType" }, "anss_DYNAmoreMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "DYNAmore", "label": "DYNAmore [Member]", "terseLabel": "DYNAmore" } } }, "localname": "DYNAmoreMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_DebtInstrumentBasisSpreadOnOvernightBankingFundRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the overnight banking fund rate to compute the base rate", "label": "Debt Instrument, Basis Spread on Overnight Banking Fund Rate", "terseLabel": "Debt instrument, basis spread overnight bank funding rate" } } }, "localname": "DebtInstrumentBasisSpreadOnOvernightBankingFundRate", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "anss_DebtInstrumentBasisSpreadOnSOFRRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the SOFR rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on SOFR Rate", "terseLabel": "Debt instrument, basis spread on SOFR rate" } } }, "localname": "DebtInstrumentBasisSpreadOnSOFRRate", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Consolidated Leverage Ratio to remain compliant with credit agreement.", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio", "terseLabel": "Consolidated net leverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "pureItemType" }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatioIncreased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporarily increased consolidated leverage ratio upon completion of an acquisition.", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased", "terseLabel": "Consolidated net leverage ratio increased" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatioIncreased", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "pureItemType" }, "anss_DebtInstrumentCovenantQualifiedAcquisitionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio.", "label": "Debt Instrument, Covenant, Qualified Acquisition Amount", "terseLabel": "Qualified acquisition amount" } } }, "localname": "DebtInstrumentCovenantQualifiedAcquisitionAmount", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "anss_DiakoptoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Diakopto", "label": "Diakopto [Member]", "terseLabel": "Diakopto" } } }, "localname": "DiakoptoMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_DiscountRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Discount Rate", "label": "Discount Rate", "terseLabel": "Discount Rate" } } }, "localname": "DiscountRate", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails" ], "xbrltype": "percentItemType" }, "anss_FairValueOfCommonStockIssuedAndUnpaidConsiderationInConnectionWithAcquisitions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of common stock issued and unpaid consideration in connection with acquisitions", "label": "Fair value of common stock issued and unpaid consideration in connection with acquisitions", "terseLabel": "Non-cash and unpaid consideration in connection with acquisitions" } } }, "localname": "FairValueOfCommonStockIssuedAndUnpaidConsiderationInConnectionWithAcquisitions", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "anss_ForeignCurrencyBorrowingsSublimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Foreign currency borrowings sublimit", "label": "Foreign currency borrowings sublimit", "terseLabel": "Foreign currency borrowings sublimit" } } }, "localname": "ForeignCurrencyBorrowingsSublimit", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "anss_GlendaMDorchakMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Glenda M. Dorchak", "label": "Glenda M. Dorchak [Member]" } } }, "localname": "GlendaMDorchakMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "anss_IndiaServiceTaxAuditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "India Service Tax Audit [Member]", "label": "India Service Tax Audit [Member]", "terseLabel": "India Service Tax Audit" } } }, "localname": "IndiaServiceTaxAuditMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "domainItemType" }, "anss_InflationReductionActExciseTax": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inflation Reduction Act Excise Tax", "label": "Inflation Reduction Act Excise Tax", "terseLabel": "Inflation Reduction Act Excise Tax" } } }, "localname": "InflationReductionActExciseTax", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "anss_IntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "terseLabel": "Intangible Assets [Line Items]" } } }, "localname": "IntangibleAssetsLineItems", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "anss_LeaseLicenseRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of lease license revenue recognized during the period.", "label": "Lease License Revenue [Member]", "terseLabel": "Subscription lease licenses" } } }, "localname": "LeaseLicenseRevenueMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "anss_LesseeOperatingLeaseOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease Other Information [Table Text Block]", "label": "Lessee, Operating Lease Other Information [Table Text Block]", "terseLabel": "Lessee, Operating Lease Other Information" } } }, "localname": "LesseeOperatingLeaseOtherInformationTableTextBlock", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "anss_MoneyMarketFundBenchmarkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Money Market Fund Benchmark", "label": "Money Market Fund Benchmark [Member]", "terseLabel": "Money Market Fund Benchmark" } } }, "localname": "MoneyMarketFundBenchmarkMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "anss_MoneyMarketFundConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Money Market Fund Concentration Risk", "label": "Money Market Fund Concentration Risk [Member]", "terseLabel": "Money Market Fund Concentration Risk" } } }, "localname": "MoneyMarketFundConcentrationRiskMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "anss_ObsolescenceRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Obsolescence Rate", "label": "Obsolescence Rate", "terseLabel": "Obsolescence Rate" } } }, "localname": "ObsolescenceRate", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails" ], "xbrltype": "percentItemType" }, "anss_OperatingLeasesBaseRentYearsElevenThroughFifteen": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "label": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "terseLabel": "Base rent 2025-2029" } } }, "localname": "OperatingLeasesBaseRentYearsElevenThroughFifteen", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OperatingLeasesBaseRentYearsSixThroughTen": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating Leases, Base Rent, Years Six Through Ten", "label": "Operating Leases, Base Rent, Years Six Through Ten", "terseLabel": "Base rent through 2024" } } }, "localname": "OperatingLeasesBaseRentYearsSixThroughTen", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OtherInternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other European locations not separately disclosed in the table.", "label": "Other International [Member]", "terseLabel": "Other international" } } }, "localname": "OtherInternationalMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "anss_OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "label": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]" } } }, "localname": "OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesAbstract", "nsuri": "http://www.ansys.com/20230630", "xbrltype": "stringItemType" }, "anss_PercentOfCashAndCashEquivalents": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent Of Cash And Cash Equivalents", "label": "Percent Of Cash And Cash Equivalents", "terseLabel": "Percent Of Cash And Cash Equivalents" } } }, "localname": "PercentOfCashAndCashEquivalents", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "percentItemType" }, "anss_PerpetualLicenseRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of perpetual license revenue recognized during the period.", "label": "Perpetual License Revenue [Member]", "terseLabel": "Perpetual licenses" } } }, "localname": "PerpetualLicenseRevenueMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_RoyaltyRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Royalty Rate", "label": "Royalty Rate", "terseLabel": "Royalty Rate" } } }, "localname": "RoyaltyRate", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails" ], "xbrltype": "percentItemType" }, "anss_SalesChannelConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Channel Concentration Risk", "label": "Sales Channel Concentration Risk [Member]", "terseLabel": "Sales Channel Concentration Risk" } } }, "localname": "SalesChannelConcentrationRiskMember", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_ScheduleOfIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Intangible Assets [Table]", "label": "Schedule Of Intangible Assets [Table]", "terseLabel": "Schedule of Intangible Assets [Table]" } } }, "localname": "ScheduleOfIntangibleAssetsTable", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "anss_ScheduleofIncomeTaxProvisionTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Income Tax Provision [Table]", "label": "Schedule of Income Tax Provision [Table Text Block]", "terseLabel": "Schedule of Income Tax Provision" } } }, "localname": "ScheduleofIncomeTaxProvisionTableTextBlock", "nsuri": "http://www.ansys.com/20230630", "presentation": [ "http://www.ansys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r567" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r600" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "stringItemType" }, "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "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": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r639" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityListingsExchangeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity Listings, Exchange [Axis]", "terseLabel": "Entity Listings, Exchange [Axis]" } } }, "localname": "EntityListingsExchangeAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r565" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_ExchangeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383.", "label": "Exchange [Domain]", "terseLabel": "Exchange [Domain]" } } }, "localname": "ExchangeDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "domainItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "stringItemType" }, "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r564" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r566" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r572", "r583", "r593", "r618" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r575", "r586", "r596", "r621" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r579", "r587", "r597", "r614", "r622", "r626", "r634" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r626" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r626" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r611" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r608" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r572", "r583", "r593", "r618" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r569", "r580", "r590", "r615" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r576", "r587", "r597", "r622" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r576", "r587", "r597", "r622" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r576", "r587", "r597", "r622" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r576", "r587", "r597", "r622" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r576", "r587", "r597", "r622" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r579", "r587", "r597", "r614", "r622", "r626", "r634" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r568", "r638" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r568", "r638" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r568", "r638" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r576", "r587", "r597", "r614", "r622" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r604" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r574", "r585", "r595", "r620" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r577", "r588", "r598", "r623" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r577", "r588", "r598", "r623" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r604" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r569", "r580", "r590", "r615" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r570", "r581", "r591", "r616" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r571", "r582", "r592", "r617" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r578", "r589", "r599", "r624" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r573", "r584", "r594", "r619" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r613" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "exch_XNGS": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NASDAQ/NGS (GLOBAL SELECT MARKET) [Member]", "terseLabel": "The Nasdaq Global Select Market" } } }, "localname": "XNGS", "nsuri": "http://xbrl.sec.gov/exch/2023", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r241", "r242", "r243", "r244", "r295", "r398", "r429", "r446", "r447", "r498", "r500", "r502", "r503", "r505", "r519", "r520", "r530", "r534", "r548", "r553", "r690", "r705", "r706", "r707", "r708", "r709", "r710" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r241", "r242", "r243", "r244", "r295", "r398", "r429", "r446", "r447", "r498", "r500", "r502", "r503", "r505", "r519", "r520", "r530", "r534", "r548", "r553", "r690", "r705", "r706", "r707", "r708", "r709", "r710" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r213", "r400", "r423", "r424", "r425", "r426", "r427", "r428", "r521", "r536", "r552", "r645", "r686", "r687", "r692", "r713" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r213", "r400", "r423", "r424", "r425", "r426", "r427", "r428", "r521", "r536", "r552", "r645", "r686", "r687", "r692", "r713" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r241", "r242", "r243", "r244", "r288", "r295", "r321", "r322", "r323", "r397", "r398", "r429", "r446", "r447", "r498", "r500", "r502", "r503", "r505", "r519", "r520", "r530", "r534", "r548", "r553", "r556", "r682", "r690", "r706", "r707", "r708", "r709", "r710" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r241", "r242", "r243", "r244", "r288", "r295", "r321", "r322", "r323", "r397", "r398", "r429", "r446", "r447", "r498", "r500", "r502", "r503", "r505", "r519", "r520", "r530", "r534", "r548", "r553", "r556", "r682", "r690", "r706", "r707", "r708", "r709", "r710" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r214", "r215", "r443", "r444", "r445", "r499", "r501", "r504", "r506", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r522", "r537", "r556", "r692", "r713" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]", "verboseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r214", "r215", "r443", "r444", "r445", "r499", "r501", "r504", "r506", "r507", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r522", "r537", "r556", "r692", "r713" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r20", "r551" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r217", "r218" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.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, less allowance for doubtful accounts of $20,700 and $18,300, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonuses and commissions" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r76", "r116" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r22", "r54" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r29", "r30", "r85", "r145", "r414", "r434", "r435" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r4", "r13", "r30", "r359", "r362", "r393", "r430", "r431", "r651", "r652", "r653", "r663", "r664", "r665" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r102" ], "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": "Finite-lived intangible asset, useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r80", "r551", "r715" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r329", "r330", "r331", "r440", "r663", "r664", "r665", "r698", "r717" ], "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "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 income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r325", "r332" ], "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": "Stock-based compensation expense before taxes" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, after Tax", "terseLabel": "Stock-based compensation expense, net of taxes" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r146", "r219", "r223" ], "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": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r8", "r43", "r48" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r194" ], "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 shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r115", "r142", "r168", "r199", "r207", "r211", "r220", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r354", "r356", "r371", "r408", "r468", "r551", "r563", "r688", "r689", "r703" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r136", "r149", "r168", "r220", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r354", "r356", "r371", "r551", "r688", "r689", "r703" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r168", "r220", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r354", "r356", "r371", "r688", "r689", "r703" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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 expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total long-term assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Long-term assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324" ], "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/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r351", "r546", "r547" ], "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/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r57", "r58", "r351", "r546", "r547" ], "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/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r63" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r56" ], "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 expenses" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r1", "r2", "r10" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r1", "r2", "r62", "r353" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Non-cash consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredOther1": { "auth_ref": [ "r11" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash.", "label": "Business Combination, Consideration Transferred, Other", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationConsiderationTransferredOther1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r111", "r352" ], "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": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable and other tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r60" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r60" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Accounts payable and other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r60" ], "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", "negatedLabel": "Net deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r59", "r60" ], "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 intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r59", "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "terseLabel": "Total identifiable net assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_Cash": { "auth_ref": [ "r126", "r411", "r441", "r463", "r551", "r563", "r648" ], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash accounts, Amount" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r35", "r138", "r524" ], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r35", "r96", "r165" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r96" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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 decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Class of Stock Disclosures [Abstract]", "terseLabel": "Class of Stock Disclosures [Abstract]" } } }, "localname": "ClassOfStockDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r26", "r69", "r410", "r454" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r106", "r238", "r239", "r509", "r683" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies and Commitments" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r554", "r555", "r556", "r558", "r559", "r560", "r561", "r663", "r664", "r698", "r714", "r717" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r79", "r455" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r79" ], "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": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r79", "r413", "r551" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r31", "r152", "r154", "r160", "r404", "r420" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "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 income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r523", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Developed software and core technologies" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r38", "r39", "r64", "r65", "r216", "r508" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r38", "r39", "r64", "r65", "r216", "r436", "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r38", "r39", "r64", "r65", "r216", "r508", "r644" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r38", "r39", "r64", "r65", "r216" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r38", "r39", "r64", "r65", "r216", "r508" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r691" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Changes in Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r274", "r276", "r286" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Receivables related to unrecognized revenue" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r274", "r275", "r286" ], "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/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r274", "r275", "r286" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r535" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Acquired deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r542", "r692" ], "lang": { "en-us": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r542", "r692" ], "lang": { "en-us": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r646", "r647" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r92", "r400" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "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", "totalLabel": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r654" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 2.0, "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships.", "label": "Customer-Related Intangible Assets [Member]", "terseLabel": "Customer lists" } } }, "localname": "CustomerRelatedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "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/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r107", "r167", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r266", "r267", "r268", "r269" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r66", "r263", "r270", "r532", "r533" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Unamortized debt discount and issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r335", "r336" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r8", "r110", "r130", "r346", "r347", "r662" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r335", "r336", "r409" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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 income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r8", "r49" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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 intangible assets amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r285", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "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/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r285", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "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/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r692" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r296", "r298", "r326", "r327", "r328", "r549" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensation" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [ "r720", "r721", "r722", "r723" ], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Other Europe, Middle East and Africa (EMEA)", "verboseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "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/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r161", "r175", "r176", "r177", "r178", "r179", "r184", "r186", "r191", "r192", "r193", "r197", "r365", "r366", "r405", "r421", "r528" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share", "verboseLabel": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Earnings per share \u2013 basic:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r161", "r175", "r176", "r177", "r178", "r179", "r186", "r191", "r192", "r193", "r197", "r365", "r366", "r405", "r421", "r528" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Earnings per share \u2013 diluted:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r183", "r194", "r195", "r196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r372" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate fluctuations on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "negatedLabel": "Related income tax benefits" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r14", "r134", "r155", "r156", "r157", "r170", "r171", "r172", "r174", "r180", "r182", "r198", "r221", "r222", "r273", "r329", "r330", "r331", "r342", "r343", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r373", "r374", "r375", "r376", "r377", "r378", "r393", "r430", "r431", "r432", "r440", "r495" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesFvNi": { "auth_ref": [ "r143", "r370", "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.", "label": "Equity Securities, FV-NI, Current", "terseLabel": "Equity securities" } } }, "localname": "EquitySecuritiesFvNi", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r367", "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r367", "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r265", "r289", "r290", "r291", "r292", "r293", "r294", "r368", "r394", "r395", "r396", "r532", "r533", "r543", "r544", "r545" ], "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/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r265", "r289", "r294", "r368", "r394", "r543", "r544", "r545" ], "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": "Quoted\u00a0Prices\u00a0in Active Markets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r265", "r289", "r294", "r368", "r395", "r532", "r533", "r543", "r544", "r545" ], "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": "Significant\u00a0Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r265", "r289", "r290", "r291", "r292", "r293", "r294", "r368", "r396", "r532", "r533", "r543", "r544", "r545" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r265", "r289", "r290", "r291", "r292", "r293", "r294", "r394", "r395", "r396", "r532", "r533", "r543", "r544", "r545" ], "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, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-lived intangible asset, useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r140", "r233" ], "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": "Amortized intangible assets, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r104" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 7.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "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 rolling twelve months following the latest balance sheet. For 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, Rolling after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r104" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2028" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r104" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r104" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r104" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r230", "r232", "r233", "r235", "r401", "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r103", "r402" ], "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": "Amortized intangible assets, gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r44", "r47" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r103", "r401" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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", "totalLabel": "Total intangible assets subject to amortization" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r139", "r227", "r403", "r531", "r551", "r670", "r677" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r228" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillOtherIncreaseDecrease": { "auth_ref": [ "r229" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Other Increase (Decrease)", "terseLabel": "Acquisitions and adjustments" } } }, "localname": "GoodwillOtherIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "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/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r91", "r168", "r199", "r206", "r210", "r212", "r220", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r371", "r529", "r688" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r87", "r121", "r199", "r206", "r210", "r212", "r406", "r418", "r529" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "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", "terseLabel": "Income before income tax provision", "totalLabel": "Income before income tax provision" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r236", "r237", "r479" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r237", "r479" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r169", "r334", "r339", "r340", "r341", "r344", "r348", "r349", "r350", "r439" ], "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/2023", "presentation": [ "http://www.ansys.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r131", "r181", "r182", "r204", "r337", "r345", "r422" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "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" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r34", "r37" ], "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": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r67", "r649" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable, including overpayments and refunds" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r7" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable, accrued expenses and current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r7" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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 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" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r7" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r399", "r657" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r657" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other receivables and current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r657" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r187", "r188", "r189", "r193", "r297" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Dilutive effect of stock plans" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r231", "r234" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r105" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangible assets (excluding goodwill)", "verboseLabel": "Indefinite-lived trade name" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r45", "r105" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r42", "r46" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets, net", "totalLabel": "Other intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r66", "r123", "r158", "r203", "r379", "r480", "r562", "r716" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidCapitalized": { "auth_ref": [ "r527", "r659" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest capitalized, classified as investing activity.", "label": "Interest Paid, Capitalized, Investing Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidCapitalized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r94", "r202" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r367" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "verboseLabel": "Short-term investments" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r385", "r550" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "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/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r701" ], "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": "Schedule of Lease Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r384" ], "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/2023", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r384" ], "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/2023", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r702" ], "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, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturity of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r392" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r392" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r392" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r392" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r392" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r702" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r392" ], "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: Present value adjustment" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Period of leased property" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r380" ], "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/2023", "presentation": [ "http://www.ansys.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": "Letters of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r84", "r118", "r416", "r551", "r661", "r668", "r699" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r137", "r168", "r220", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r355", "r356", "r357", "r371", "r551", "r688", "r703", "r704" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r19", "r73", "r74", "r75", "r77", "r168", "r220", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r355", "r356", "r357", "r371", "r688", "r703", "r704" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "Software licenses" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r19", "r117", "r712" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Outstanding borrowings under the credit agreement" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r660" ], "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": "Line of Credit Facility [Line Items]", "terseLabel": "Debt Disclosure [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r21" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r21", "r660" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r17" ], "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": "Property and Equipment by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r117", "r264", "r271", "r532", "r533", "r712" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Long-term debt, gross value" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r144" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time.", "label": "Long-Term Debt, Weighted Average Interest Rate, over Time", "terseLabel": "Weighted-average interest rate over time" } } }, "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.", "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Weighted-average interest rate at point in time" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r240", "r241", "r242", "r246", "r684", "r685" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [ "r240", "r241", "r242", "r246", "r684", "r685" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r240", "r241", "r242", "r246", "r684", "r685" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r241", "r242", "r245", "r246" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Loss contingency, estimate of possible loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r240", "r241", "r242", "r246", "r684", "r685" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaturityOfTimeDeposits": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of customer deposits, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Maturity of Time Deposits", "terseLabel": "Short-term investments maturity" } } }, "localname": "MaturityOfTimeDeposits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds, Amount" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInDeferredRevenueRollForward": { "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": "Movement in Deferred Revenue [Roll Forward]", "terseLabel": "Movement in Deferred Revenue [Roll Forward]" } } }, "localname": "MovementInDeferredRevenueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r127", "r132" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/Organization" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r164" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r164" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r96", "r97", "r98" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r88", "r98", "r122", "r135", "r150", "r153", "r157", "r168", "r173", "r175", "r176", "r177", "r178", "r181", "r182", "r190", "r199", "r206", "r210", "r212", "r220", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r366", "r371", "r419", "r476", "r493", "r494", "r529", "r562", "r688" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "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)", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "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": "Accounting Guidance Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r667" ], "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 operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/OrganizationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r199", "r206", "r210", "r212", "r529" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "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": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r386", "r550" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "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": "Lease liability cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r382" ], "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": "Present value of future lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r382" ], "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": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r382" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r383", "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "negatedTerseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r381" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r658" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Operating lease right-of-use assets expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r391", "r550" ], "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 of operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r390", "r550" ], "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 of operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "durationItemType" }, "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/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 expenses and liabilities", "verboseLabel": "Total other accrued expenses and liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r148", "r551" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other receivables and current assets", "totalLabel": "Total other receivables and current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r141" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 6.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 long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r6", "r12", "r113" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r6", "r12", "r113", "r151", "r154" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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 long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r98" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 7.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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r95" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r640", "r655" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other investing activities" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r33" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.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", "terseLabel": "Total cost", "verboseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r163" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.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": "Restricted stock withholding taxes paid in lieu of issued shares" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r32" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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 a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired", "terseLabel": "Payments to acquire businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r124", "r695", "r696", "r697" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r78", "r272" ], "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" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r78", "r455" ], "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": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r78", "r272" ], "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": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r78", "r455", "r474", "r717", "r719" ], "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": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r78", "r412", "r551" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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 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, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r147", "r225", "r226", "r526" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r5", "r15" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.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. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from shares issued for stock-based compensation" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r641", "r656" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other financing activities" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r407", "r417", "r551" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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", "verboseLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r162", "r224" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for bad debts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r71", "r333", "r711" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "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/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r81", "r108", "r415", "r433", "r435", "r438", "r456", "r551" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r134", "r170", "r171", "r172", "r174", "r180", "r182", "r221", "r222", "r329", "r330", "r331", "r342", "r343", "r358", "r360", "r361", "r363", "r364", "r430", "r432", "r440", "r717" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r133", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r287" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r128" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r129" ], "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, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "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/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Remaining Performance Obligations, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r159", "r168", "r200", "r201", "r205", "r208", "r209", "r213", "r214", "r216", "r220", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r371", "r406", "r688" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "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/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r389", "r550" ], "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": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent": { "auth_ref": [ "r68" ], "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.", "label": "Sales and Excise Tax Payable", "terseLabel": "Consumption, VAT and sales tax liabilities" } } }, "localname": "SalesAndExciseTaxPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred directly to consumer.", "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Direct revenue, as a percentage of total revenue" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Indirect revenue, as a percentage of total revenue" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r216", "r643" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r57", "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Fair Value of Consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r666" ], "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": "Details of Basic and Diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r55" ], "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 Expense and Its Net Impact on Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r367", "r368" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value of Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r44", "r47" ], "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 (Finite-Lived)" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r531", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679" ], "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": "Changes in Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r16", "r105" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets (Indefinite-Lived)" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r41", "r90" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Revenue by Geographic Area" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r40", "r90" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Geographic Information" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r40", "r86" ], "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/2023", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r50", "r51", "r52", "r53" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r47" ], "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": "Estimated Future Amortization Expense for Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentsGeographicalAreasAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segments, Geographical Areas [Abstract]", "terseLabel": "Segments, Geographical Areas [Abstract]" } } }, "localname": "SegmentsGeographicalAreasAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "Series of Individually Immaterial Business Acquisitions" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r536" ], "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": "Maintenance and service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail", "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r7" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 6.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/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "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, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r119", "r120", "r650" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r99", "r166" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r14", "r28", "r134", "r155", "r156", "r157", "r170", "r171", "r172", "r174", "r180", "r182", "r198", "r221", "r222", "r273", "r329", "r330", "r331", "r342", "r343", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r373", "r374", "r375", "r376", "r377", "r378", "r393", "r430", "r431", "r432", "r440", "r495" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r170", "r171", "r172", "r198", "r400", "r437", "r442", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r458", "r459", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r473", "r475", "r477", "r478", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r495", "r557" ], "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/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "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/2023", "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/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r170", "r171", "r172", "r198", "r400", "r437", "r442", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r458", "r459", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r473", "r475", "r477", "r478", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r495", "r557" ], "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/2023", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesPeriodIncreaseDecrease": { "auth_ref": [ "r14", "r717", "r718" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the number of shares issued.", "label": "Stock Issued During Period, Shares, Period Increase (Decrease)", "terseLabel": "Acquisition activity, treasury shares" } } }, "localname": "StockIssuedDuringPeriodSharesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r14", "r28", "r108" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Acquisition activity" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, remaining number of shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r79", "r82", "r83", "r100", "r457", "r474", "r496", "r497", "r551", "r563", "r661", "r668", "r699", "r717" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "terseLabel": "Stock-based compensation activity" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityOtherShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of increase (decrease) in shares of stock classified as other.", "label": "Stockholders' Equity, Other Shares", "terseLabel": "Stock-based compensation activity, shares" } } }, "localname": "StockholdersEquityOtherShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Service" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names", "verboseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/AcquisitionsRecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/AcquisitionsValuationAssumptionsandWeightedAverageUsefulLifeDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradingSecurities": { "auth_ref": [ "r70", "r143", "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI", "terseLabel": "Deferred compensation plan investments" } } }, "localname": "TradingSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Shares Acquired, Average Cost Per Share", "terseLabel": "Average price paid per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock, Common" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury Stock, Common, Shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r14", "r79", "r108" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased", "verboseLabel": "Treasury shares acquired, shares" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r27", "r50", "r53" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost: 8,505,978 and 8,317,389 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r14", "r50", "r108" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury shares acquired, including excise tax" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredLongTermDebt": { "auth_ref": [ "r24" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Unsecured Long-Term Debt, Noncurrent", "terseLabel": "Unsecured long-term debt, noncurrent" } } }, "localname": "UnsecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r387", "r550" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "order": 2.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 not included in the lease liability" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r185", "r193" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares", "totalLabel": "Weighted average shares outstanding \u2013 diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r184", "r193" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares", "verboseLabel": "Weighted average shares outstanding \u2013 basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//505-30/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org//805/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "https://asc.fasb.org//820/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r565": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r566": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r567": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r568": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r569": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r571": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r572": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r573": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r574": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r575": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r576": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r577": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r578": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r579": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r581": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r582": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r583": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r584": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r585": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r586": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r587": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r588": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r589": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r591": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r592": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r593": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r594": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r595": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r596": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r597": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r598": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r599": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r601": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r602": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r603": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r604": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r605": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r606": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r607": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r608": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r609": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r611": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r612": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r613": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r614": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r615": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r616": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r617": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r618": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r619": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r621": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r622": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r623": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r624": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r625": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r626": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r627": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r628": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r629": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r631": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r632": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r633": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r634": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r635": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r636": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r637": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r638": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r639": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Industry Guide", "Number": "3", "Paragraph": "D-E", "Publisher": "SEC", "Section": "V", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 87 0001013462-23-000046-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001013462-23-000046-xbrl.zip M4$L#!!0 ( %V$ E?"^2]4CH$! )XD&0 1 86YSM826.<#W<.S:-L]<=)M=XP[R;Q?L@JI,,H( MB='!A_SZIZHD,!@P"$FH2JY9B=M&HE3:=>UC[;WKT_]]FOG" XQB+PQ^Z<@] MJ2/\W\&G_Z_;_=?GVZ_"1>BD,Q@DPGD$00)=X=%+ID(RA<(_P^AW[P$(WWV0 M3,)HUNV2;YV'\^?(NY\F@B(IZN*N_&+4'ULRU*%F=DU5EKH:T"9=VU;EKJMK MMFEI %I0%>_[DF*ZNN6,NY*J*5U-+YUIDLS[9V=/X\COQ=#I MW8DNUW>P&Z%6(\G241>@D,%Y @ MO.'WD+J2TI65E4&ZB")K RTH]-8XLMZ5K*XJ+\9)X^X] //E.!,0C\ED\@MK ME(:.NV--''<=&!LD62,>OKJ<0!+MI)U]AJXN;G3"-$BBY^T3R"^N3<)[VC6P MK*[0:#GGV-LV8S0-^>Q?W[Z.G"F<@>YK2,=1LDD[].'+3/H^".Y_Z<"@^V/4 M07P&@3OX-(,)$/#7NO"/U'OXI7,>!@F2']V[YSD:V\G^^J63P*?DC&#M;/ _ M__,_GQ(O\>$ ([Z[P/:GL^S#3V?9T./0?1Y\??A+Q_7BN0^>^T$8 M0#0![ZF/;X11]JOGNC @OZ+KUTB(19Z3/?\IN8637SI.%X$E #,\$O3Z0R3F M7"SJOOC@OB-DV/JE@_#8GWA/T.U.@(^Q[B&H3-!7!U^&7T>7G\[6'E#@>0O) M^L6+'>#_!D'T!7T2+QZ@= :8$%6-_QW='KIK3U [@[\KQX]_&:#E>3Y'3XB M?Q6X\.EO\'DQMM892 A?")":4>(9YVD4K9'H,G OD!I:7QX7?=*=H5&F71-FS@W0VAE'GU7Q,HR.XT/%F:/5_Z5Q=?UG, M+Y>RABB2_ M?NXM?(!!"F\1\WJ!%]RCQQ*BH-GHN MH7'8%#2EY!3TK5,X6]>V$9Q )+0=&&\Q$K"!U(^)Q8%F)1"#J9\@T^"73NS- MYCXV/\AGTPA/>LT>Z#VA=T*/6Q\C>_[+0_,YQ&$:D;^(*=_/*4'>!.N8Q>>0 M*+'%7YZ+_YYX,!+(^'"K%7I^];=U[?;ZRX/%1^NCSPDW+?Y"UE:48%U&U'Q7 MDM'_%M][N;:QI M[GN.EWR#6-\*+F+$(',^7\R*KUZ<('$47R*?" $(#I^\N#/ 'E+_7]>_CCZ= M;1UK^=K+1[*Q$"H%>,SL_R1_,[.K6,N!\BN'O1F60.2UXBE ;+A\LQD$<1K! M04Y85F[,\H(7]3N!18+LLAE@BRO M7JUVCZIH_*A$E.W5JU'GG2QU2(*0B+]S^4>*]]7#V3P,T)_QNJI!G\_"8)2$ MSN_5JYNJ8G:OMAFH\T *TGSHNA[>Z@+^=^"Y5\$YF'L)\)FA/W4>1T'ZW\($ M> %T+T&$M[%C9@A/G6M1D/!W$8ED/Q-QDTD>9FA/G1M15.@X3CI+?9QS>Y-, M883OB^ 4C_8 KP(GG-7@;]2T%K6[$&W@@Q*^M[JR4*42 JCS<1JB W4;;K1: M+#0L%G7;<2Q(>AH6CKJ-.^KL4AI6B7O,!^<"J1493"KWF)NE/_>8&R(\]YB; MHSWWF.E9"QHVW6IZM=I]S#:P. 4;GBIW@AE:+.X$,[IPW EF896X$WRPH5#5 M5KW&G>!FZ<^=X(8(SYW@YFC/G6!ZUH+U;>-3*=T*4_\TUKWS)I1NE?1GW>D^ MJ=*MDO"L.]"G5KI5TIYU'[AII5OE6K#NZ9X^/%NL_J"J?7F]=O>8$3JP[J8V M$Z9N:+%8=VV;#U,WM'"L^\4G#E,WM$K<8SXTN;VR_6R=>\S-TI][S T1GGO, MS=&>>\STK$7M'G-CKV:\SRW8@V?Q.8V1Y([CH8-F$9,G9<_'?6O[0_38Y\1S M@/]K!.93SXD1L%O90\=@W0I>KET^?F&KUL2Z41LRH&+=*NRA9E+K[Q]" MZ6]((#Y_ ]'O,/F2!BXSI3@FMM[GK\]Z_?R,SS5>"1>_HOG& M%ZK:5JAA_FV25VP@KJ%:29R9U(7Q:!N89H1919U40[J%J:9(RQ;F.XSF M,$F!_P[TC$5="(/*Q6GHB$CJXA14+DY#^H:ZT :5B].0SJ$N K+_.+9OP$.O M$("@I4=(6M3%1VA:DX8T#$/^?R-\TH1B8-PO1^>H76.YI!UP/1IBN1S#[&*X(6N8 MNM@WQS"[&&[&')8EZK8).(C9!7$S!C$"7S,@3A P*5RZ^?-T"TWDQ'Z-)Z@]?9P&X&-(XG@B>&MJ]:AV>=(XG@J>&MI): MAR>#XXG@B=I]G;>;.5YXX/=PGH0M=D\8WTRN M=[\-P4^/[SU6R&2!%YP-_R]1.<_MS($E(;?&9B">M20M2& M4[\@4R"!7[T'Z%X%Z 7OO;$/AW$,D_CS\S?PGS Z]T&\V0APGJ)E&863Y!%$ M\-4WJXH.O6?$R-3&+H]#3![JN23=XU%:H./W"9C3,-2&S!M&$GU*WHF,%J7 *,V(DPA[+C>K QVU$:Q M>?2K#'X>N'%-6R=HD[A@7ZN=FG!(K5;"$RLRO'IXFOG$912;0H/]%/) M6=0%R)E=E@I/[Y"5EL6*2RE?BKBE76'3)I>E4FYYIS%(BACCG8;C*.(!:B-3 MR/*%$XI7H5(^H#: 0_LJ5,D+*G6ABZ-#5?1 6Z7.!S\ZYD(14>GUBH$7_0/X M*?S\O/SU+VA$$#G3YZ_PX74-_/*FJP!Y8#&Y0V9G'>AU@RM8!X6==:#7[ZU@ M'51VUH%>1Y=ZN52I)4.O9TN]7*IT'>CU;ZF72Y6N W5>+K8Z1PE((+[_5QC> M1V ^]1S@KQ3GGH,@#.)Q&MW?3":> Z_A(PY4@^#Y+Q"X?Z0@2F!$L9.+#Z\G M*Q#_,4F6"[ XXCY-HCZ^L/CRXO/%W_C;NY:36G?Y/(*NEWP!CN>C::VST"U\ M"/T'+[A?OXG>]7M%=8TZ]_@0JG^%">*2FTEV#SO$ILYM7A#T'R#RP-B'M\O> M'\M-;1"33]N99*51ZW/3)G2JU-P:M1[V5>"$,[C4X5]#!VQ-XVCMJ56R1JW7 M3=':--/O5M:H]<0I6INF- FUWCE%:]-0>U*-6H_]H+7Y%0;(A_>'@3MT9U[@ MQ:3)[0/$;=""N*UZB#KOGJ$U:TH_4>O",[!F#>DMG=H -KUI ^TZF-(QRT M9KT:EZ(A76&RZFW7 MRQ6-Z I6O>UZN:(17<&:M[W(0[C\=CEL9Q*6R9K7?<(E:4IWL.9]GY9+&M$A MK'GAI^621G0):]XXZ71PDTQA=(5>) I(NAOPVZE6+-8<]&96IR$-8['FLS?& M.TTH&XLU-[XQWFE"[UBL>O;5IK_5U W$8M59KXVZ5?:8L%CSOQ?4O:HT;%X7 M=EESI6NG;J78Y5[Q*3#,'=U38)G[KJ>%M!X,/[\? V2-((WDY>/GU=6 1],!O)6,'?@:9BRU%W/ILZ7A([;?SGK;87. MP_] []=P3IE7KU9UOIM-G=_8Q$JLPURM3-Q0YS;N).ZO/H(1^'811LX4_-[. MZ*]-G9_9V'*4E^MGWE,_@G&81@Z,LS^G$+AD/NB%!I_0#T)XI)_DL6*8IFW9 MJB8Y&I"AK #@RN88.E"W_HVYY.4[4%W"KW[:=+7]'GR\=%SDVE? MEJ3_TR'W#3[%]H_KJ[O+"V%T-[R['*W/F<+9CB[/?]Q>W5U= MCH3A]85P^:_SOPRO?[T4SF^^?;L:C:YNKJE_A7\.1W^YNO[U[N9:%"YZYSU! MD73-WCGM&8CN$>J2<-Y7T?CUOX5UT%M\N;G])GQ"_!6$P74Z0X,X0LZ&MW!" M)%M'" "66B[T^A>ADV(YIDF@ENC+RX.@XC)(ZZ:+H^F,>PO_CEH^O%478=23,H&4(+&7N(LGYY=[Y-)9XFY> MTWJF9NZ\*O7DG=?>&M56>Y*N'C3L&9EQ-FM$&$S@7SIJ9_&%.7!=Y'/TE?F3 M(*_S@@\GF[0)YX>#9(A/4!9^!)X3NE#X-MK%'=(KF&BO89*1OC!C_#UKW.\_ MW\)Y&"4=81)&,Y @387>$2G[_C@,_3'P_3 9AT\+%C([@__]DVUJQL>=7)33 M_,3D/%#6O*;F!M,1:O[]Q_#V[O+VZV_"[>7WF]L[X?N/V]&/X?6=<'N:QL7Z'GLG0H_S<$"RD%RW<[FNM5JNW]T.KT=71'ISP9X)]F2)EX5D MGT3A3/CWXC\A"5_^H%Z^GH>SF1?CJ(+PQ4.R$H%X#*-^ 3UU2<(%^,O9=Q<, M(DN=@=15)"027W.(L$^FYU)7ILB;*DJ06WA/.M4&"3Y,=TD4N3- '/7;2!2N M J=W.&%.CY<=WM7E$W 2\K9".!&BY5L*(!;B.71P1,L5O$#PDEAPIL0(.M03 MHT.'FY)YC Z7K9ZE[5;4QRIQ6>Y9TF&^69%AU9ZI6C6,*NM*]20P>JI6PV3M MGBX?-NQ6\TA6CM7G&>(Z>R1?/F@7C]!7>HJ^\EE$6#+_D +94-#VRD0D[ID: M(9.+[ :3W>/S+(7G'%F"FV98C.^81^$#'N?%Q4'+,+B /G@$$7S;O3G ()/P M\G6.M=TRZN]<;1;6Y X\7>4;$UD'VU=*745*7>NJBFS;AO2FY?O.>>:U5;'= M7?E 8"\@TS+$V1'"?]+(BUW/(>8ETJ_>*HN0VZ)[$'C_)7__?&)XOZ-EN>K= M]D8]X7(V]\-GM"[K/"%0]0+&T#JAO>>0>V8!:7Y[\0\:7YQS]>A/=A8\O>EE'WN7R)%R^ M+(TL"U$O-]%W9#4A5?+BAAJ=P??A*:VE=V]8Y0OR/41FK/__>_/,QLV7P^P, M9%V536Y0E=;<.9VQ\?0]0ICWYL 7+I^@D^(S@X3L1.Z8FTZU+0#"MH#!O=- MHBC2N\':V7;)P:R-M=XP@F"-F:W.P-*TUZSZ/AO2,\4=9/\21@@R!&XBB;&@/T N-$'@+CZ: M>#%"H8#WD]%:3' H-[B'KA!C.T+P09P($=DO8RFX:_8413DRN&M+NR\?'=GD MPQ8:=KL)I)?6P"?>>2-O.T(F2>0E'AHQVT6!$6*O>1K%*=Y.24(!W4&B#;+R M8?PS-FCP]N/02?K;S,+%]/-GV%E>VPJ9C%K,]SVC;EVPS>\<;/*?8B=\^W+= M>8E/MKP@<*:"@P1@7&ZCOU&?9L<[1H HW-'S;!SZ'U:LY/W+SL 27N>;EF0% MX5.FT03$8(]3#WWRPH7[W:X2[T^OUZJL&J&Y>'J6E3&!_L((5:0L:0"1;92$ MSN^B\&>I)\G"'$3" _!3B+,BA'CZUFX,>_Q2EIHY9V6,M21EE@PP.IA.[P=U MESEW9KD3KW<",>^N;P(J"F;OV 5_9*@4@JH%396.&:X@>)Q"LB6' MC:Z5-)"LORY?+S;H5:W"!?6SJXO*OH2N1]]$T\E'PPG5,9D)F2FV$NT)<$%SW'OB/(9$M]J*#&N:'SW/(TB M]/)9#BD6]0E(TG@IG]3.X#<8;T1M,N)F/Q<$JCEO=GM>U[)&X21SV$YR@?Q7 M< J5+OIU2->":!\/Y)J&F*28Z,0R!(F/F9_K, D2)[%DA[ M"."04/T%2$"6E/I*J+Z,L>HMWZ;H3DW2LIGVW5C[IWP@>\GN9'155Z M^0W)U"/9B7.DJT,$@0U\X0$9Y%;'NBX9"MAFET+]Q'X6,R75SN(5,4 MDKFY<.(%I-"![*9V=LVM(W2V?KA[!AUB6W9VS*"#L\>Q-,^-967<519F\JIM M?) 0I6/CP9)[IJ(?L_&@2CW5.JR&JUBBMB17/ZIB]G2E^OQO1 /=J",%7I(/ MJZ6N*:^OB1CH,74]T3EB[/LP>MX2B2$W$99W\IM6@C)Z9_!UN]"HOV:NT4#( M*PNBV?22)F V?%GP3(KGJ][T*E=FA4C;K)"6R8KK==OBG2WDN^+746:K94N\ M--BR/W.SK&UK7E03$A)]3F,T4!P?6"2N&(=5B=.Y#<$FE"^W>Q7O';X+LOQ* MJ'*^<+4.@[%9 ,8[TSO70UL-H>-J\H;OBY,.M[KLWF1;+)-$,)%%&X0D )G& MF=^,EB'K];*E4P!RO?&S_&?\\$V?(XXW $M'[':K<]SL[O_==)%RCAF.Y"W%"]9;RU _,.E)%,(T(<*:I*Z3L?Z:^L\9 MX14KZ\,E/()M:S &SN]():6!V\W??T+^^W@J:L2-;K_F#/N%;!TA6J>!E[%K MMBR=5RR,+#<7.AZRR^-?.M*6+7FR8F3!1F2 FY>566^DA@#0=<.DFP^'+$)D MYD$R:,[G=F=@&:)IRZ)D+OO9+"8ZR'&S6SJO=J2=AYE1T(\@WJ-\@!L]:E_B MTB3$++U\!8SCT$^3S:_L:VM;M+K&/[V%W'$'P>Q=,$ACU@?\( MGN/.V_5&2]X5"\4^;2TI M&;'O)>AISMZWRR:&L)_W&>@C^0,C?!>R;ZXO+O]%:R/5XYOUF#U%K[Z/JH7P M;E9?(&'T#+.)[JSUN/&'E1&NVRFTAR9J>J?]I10E6PJ^975-)K5MD+PE<#X! M:N8B3"-L:/QIO[;$O>Z^#V_OA*M/9^"U2JNX#21?L^K6[,O5]?#Z_&KX%2EV MW"Y]>$?:TU>SA*=,T-Y;GKIG!;\CTV[A*/:VA:9?&;+J1GE9(]'J^AKNU,UB MVS1$4RQ6<"X%6$Q%!F0"9X+<:X5+]F49@5X>ZA8?M8+;N)5I45+]9AE' M;Z7H-7!Y(NYM@7=2T&]QZ'LN23SZ#'R >Q>,IA FL?"_?[(46?XH$%RS^JJX MN3_3+R"H3$]?8GKV>2P:)^->H$])$%R5R:?*211V\W44SJWD[B=U!3^K$/M)!!/ MA2]^^-B"?1W\TL@F8GK^0DML(HMUF\ABVR:RF+:)+&X3M5,G&=PFXC910_A3 MY0-M(E+X- U]](CX)^'RC]1+GM=C1\Q*5DP#(8\=L?T2[;"3\*LP;2>1M6#7 M3L+39]=.PK/G=E(;]93)[21N)S6%/PUW,$O0G))0V&$P59;GSD4/;4MOM5CT M\'JF9G!EFWD]D\+KF9A:M&\@ /=$O/\4"Q=>[*1QC!N,8'-S& #_.?:(R_RB M#[#"R%IWX7MN89SZF5=],X?99+BB: O_L:ZPP_C%#<)&X[#='&ZF7#KQ;]SA= .!&B[PD]<(]"P MFHPB"Y_V232"QC4"6ZN&?($D0@M#M,'W*'2@BQ4 %_?M6%ZMS94@M$F-]]%: M"I]PE_4#XPW!V%JUF[N_7-Z6[@;6NK8WW&IL2D&9O(46)7,IN&I?X3WP,W.1 M'"C+[<66+*S6YHH8+N@;0I8J+03]D$MZMI8-QWZ%+\!)PH@+^9:L*1?R7,C7 M@"R5)Y!0,I>"J_8CR([Q@A&NLP!^=DA07E0Q@DX:>8D'LQ#QCQCBB[GISU5" M2R# 50)7"34@R^")(I3,I>"J7< )(%F!/^;X7#@8>&&TH@JXV&_',G.QS\5^ M#
38()7,IN&K?T'>0!S"!R/!?20?DXKX=R\O%/1?WU2-+4W)QKW-QS]:J MW9!SW*^"[+A@-!07].U86"[HN:"O 5F+NA^#"WJV5NWR:>J-/5[_WY;UU'CS M$2Y1FD,@;N)Z]>OU\.['[>6(RY1VK*A6K*N(K%,E5&B>W5D"QCYAE/L[#F/1LZ$?0)_6Z'Q\]-YD2$*SS2&;X]J67KX!Q M'/IILOLK*VR5G>R]FZ^..\-[/Y85/"?E%?Q6?N+9>NXOG<,./\^_-(U>5N<> M=L<1!+]WP02]8!_XC^ Y[IRMT6'F!=U7=']-LNV$@:H"Y=H(4TS@-#:7PP6. MV1G<89[(CH%!@-O>F^HU2\Q =(]6* >XL:X_3@3O-E 4?V?PL=<\':Q =$W>I*":;&M^UG_ MZ!4P.D6E-RW '%Z/?AN)"(;G/6%X?2&,?GP>75U<#6^OL.5&^>3/;ZXO+J]' MEQ<"^FUT\_7J8GB'_O@\_(JXZU(8_>7R\H[^M_CP(P"IZR70_;G07(G5\*+4 M(R1FNVC./IC'L+_XY:/KQ7,?//>]@#R9?.GCNG# :NRU88V?EUW.-9QM]RQ= MQ4HN]]#R!^?ZKT?TW\+\6;MF*CW#5G9>EGKRSFMO#2O+/4,UCQKV[6NZ6M-D M[8.&K2G*62FRK06PR8!]+T$/<]Z&.C&0/GB!D$S#% WJQJ( GQPX3X1X"J*L MWH6^C!D)-W<5%A,O@)R]M"PS1O%)%E[Y"?F/QI7?%I-!ADL:18@C!1#'<-7N M+$+=5^]\U K5/49%+"R0?VVJ5Q0?PH55F(-_@7^DW@/P,[=U?6V+O+HD-*KE M#Q1C?R[UBA]?AVRI>K=/WE,_"(,O$7!(0]0T\));',1(8[>#(!W@V9,/G*[6 M$5SH>#/@Q[]TN@CE 9A!?&?W'H!Y'R,$___R!1NW,$XBST&6/[XP#-SU#U;N M[ A9#@;R1I^2?I#.NFY(HBSX<8B?$+D@X2SLL$ZZI(K/-$7+U#^=K;_"X#2> M^'8N^=\_R8;TL0Q>%M*@ &ZJU'LL<^_V)6D']VY_MR+(7)> MO5!S"^J5SD!639;UU1N(KTM?'6K!LP[2V@7\@2!5$4@MM:Q8KA H)XV2K$2D MUW959.L$^TO;(3!T'/1V22Q$T(%(X8Y]* H^C&,!^'[X" ('8NTKN&$Z3B:I M+X#%%\*)\.<*I=QP\;@O8721/VPQN=OEW'+/OZA%H'4&BB0B2;V!/.)T%GJ/ M/8Q0ZWOHF'U$=@M:7:H)=YJE;NY8-)9K,S, U)5*Q-2Y/[5O6C(BLI>M'56=<89RT> MSCVM8\4^H>Z0$/%(]K"0H:&IHFIJ+ M[[HBQ*^S+8]A&&+9L43%*A\_H\]/( MLU639A%_%R; KT*D%]D_II)7ZC?S2["))B%?3-1D3534-NP2'0P3ALQ^=J%? MOT]0!OHRAKYA:**,%VPB+I@=+1[<"SX$,10(<;KA MI)NB/WA8L&18<$'(617ZE<* M9[PCK=BBK&UN2;Y07^L<%]0L"CPCF;1 M;>3%7CXY?HI)/]?-L6;6V3)QB2]-R<9U?25P)CN3-0#%FTK-(! M&6[9'P&'"SB!$3[HT0N<< :%!#Q!'GH_6K(OR'E%J'D'GI8V4%&^P.61LH:\ M7J:3M;@ASZYXKP[+>*]5$W5Y$\KML-Y92-"MTGIG-T_Q1"FZQYM#6F>@B[(M MBY+,=&T\S]*E$/TGRM(]'OTZ1K^DJ**EE([T,):H2YZMZ_0KDNWJHY+$5QK; M*)5M@E;X_6D1%B=2E45%!"Y/%PU)%Q5],Y>?(059%!<-NTVMY>^R;=*8Y>\3 M&0-%^=LD_&V9HJU5Y2[29P*PUKKXZ]7P\]77J[NKRU%V;,#=S?G?_G+S]>+R M=O23,9].WA;8S8:HYZLT]3W#!?'%>3J5F<@:Z)L\$Q4WJZ8MRNNKF-6.:ZT M"5=*"F]#W)#*C5+H"N,P2.-%HZQP-O/B&"T!WY,OH[(P83]G=#V.-PP)N:4X MK9;OQO/=^*9$?'D4XT8HAB3:4NFJ9TIWXMD0\:5SK5A(/SR57%^FIQS-%0JQ M>TRV93M]WDAKD'PJV5X>R6IG8(J&S5!/B\5YI6BR\&W\G>K.]^-Q9&4=(%=* M\&D.@X7CL1+.Y8Y'N3*/C+Q?7PAZ)&_C1ARF(>HJ;]7+79 &ZSVJPC/NQ&%; MHJ+P3AR-%GY$\ $&Z<8.3VNLM_I/>D0WXV'^Z273\S1&[P2C!7L\'\DFU)G8,E;12A[!@2C-@+5>#Y] M%X%R>)8[ ]T29:4JDX BK<^ K']1_^&K!NYEO4D68BXG;MR^C+8<74]MXLP& M"?<38+H;) \CLBO^*X>TBOLB*:(E5762%VTQ1%8T@ O'O/?O\;%!1,<[1,8+ M1,7CF4'K#$Q=%4VU#:7PW+QG4+Y7@V,]P[&^Y1AJ;M:?OK\O-^:KROY:=7:/ MY@X#6_&&J+"]"\2M>':E?'58-C&6%='42P=P*#7?64@!J$[2,[\->LHD@..Y M!M?+BY)FBI+$=+=WG@E (0N<,A/@>!:P"0LHIJCH514O\G2 TMU_<'UZ@D_@ M7=2K!SC6!P/G+852]89[,6']%'O]P/-_Z211"C>S'I&% MWI#&+.0H%&/N"DDF[R19ZUMEC9+0^7T:^FB5XI_( ??),^^558GL<[V'Q<#Y M][OXYKYLD0DUL=K?HT5>3(S7713^_!;3?8?1: HB^*9Q>77]9?-$]/PI!%S? M0703C1*00/%@*[YJ/7-1^U,Y!ZTF;GF8T/A#F(A <\ MVD=AYQO$^"EQ.6*2F<;#-)F&$5IW]S"#Y>6-M#M7FWA/T.W^%T;AEK_3 M<]DC"IJZ]I&F]SX[Y;C)T&!WK\R\I%%K5V]T5S@Y9'&KF;U],IN[\-MMLQ[W MOUGU5G=%$T,FMZV+BF&*ZM92^C=MQ!)&(0NY02=HC+!@]G: \JRT$W3+1!/&Q 8^LCT\M^L%@@/F7@)\GI1V=,_, M)4V_(Y)>!><900MNQJ)IX=U879=$F6WIS7UV=J5W55B6"98U252W'+G*O/_. M@*"_A0E '[H"!%& ILZKQX^6[PM27N:4'#I..DM]' FX@!//\8KFW1&W!0DB0YST MJXXY+IY#G+_<#\P'*A1ADB6M,[!$7=)%>XM\)%EQ%.K!Y1W=*1 M+X^%B0+Z,8?HLP?H/[_+?=(/%2KHM<7;LL]T@.3"Y4"B9J&5VU(0]#-W?9J' MT7;15@A&>Q1B!3#"E3@(0KIH*)3 Z/UX/"OVBQ"2XDLGG,TC.(5!C.2LX(?Q M>W."R@G9&,T?_;;E8(T%G4D)V_DJE;..1%\1J:]A0C7Y4A(&*N; M1\<F@$:E7N0[!0,QEOR=XOLP_!;KU8[4&L MU4*)2T+HHMPB2R1H)6NB)C/=&J4H6!BRX-EE@-K#714P@(P9P#)TT=*K.LZ7 MOG+)-]29KM.O4E:*[TF$+Y=[1Q^ M0'CU!*)%'IVRA\$P<"N03DIG8(B&I(N*SK1ZKAQ3#3M^[U>Z;(<#ERZG;0]1 MC711B72Q3-'6-N,RK'(X,8[.$H >NMA^6=F^6QG+@8CV40Z+P:=Q=#98W[4Y MX&LG1)-"[*$IQ.>0AC/T[&?<5#H($VP41>CC0/#0S.XCD@88)4(X$1)T.X*8 MB\\K)4TG"+E)-'7B!2!P/.*PHP](6X+>SO?/)Z$I/1/;B_,P)AE%_0CZ &]X M?7STW&2Z@/S*%W,@2"]? 6,TB339_15::*V^VL-;^8EGBYG(:$Z!F+L(TPD+U M3_N7R$1LA:4%9ACBWD2A<79_WA.'U MA3#Z\7ET=7$UO+VZ'%$_^?.;ZXO+Z]'EA8!^&]U\O;H8WJ$_1G?HGV^7UW8+?K6;;Y?4O\N''P%(70])WI\+S97HL1=A2G0GFK,/YC'L+W[YN#B>VPO( MD\F7/LY =(]$2"Z!L?AX[=;CYV677R1+3\JD2QY>R)^<7^Z12Z]L@>R:9O=L M1=UY6>K).Z^]-:PL]71;/VK8MZ_IZNZ'\LE2.%E#4@X:=D]P;&]$UMZX=8L# MEO'G:1P-ZZ HQAW2=U#XANZ;QL(E4H/NSDV7]A-CY#WM)L6! &G4[5Z^)AFP MC]/U/>>0Y O0$9_F*)!W5@4X),#D1LUAU&6I"8@VQ]L[()N"X@4\-+HAL)? MTP *JB02>TV1%+6JMS^D$5AKJ:A4(5S> Z$XW*J'6^N[A=["!QBDD!\7RB=9 MWR3?3Q+I*)PDC]CZ0384CH1N9(R63MUC?[>7RAV5\ONUQKYR*2)H#RP(6=DY MT3I(+6FB93-]T@A]";4L*2=RO?06)]HU<:+9&:B&(6K\ /9&(/ -X&08 MG.("LY1A&#T@[X\WQ-K)"+)4$R=8R$*S9='<).'9IEGUJ3=B5$7951=2W-#UO M1[,_%JJIHVSU^)FS1S+'WC: 1S(';O9G&Z)NMR'0PDK5U?M ?04J86^7P"-1 MCWL!FJIHZ55U N3(HPEY%X'/8-"]R:\@P4W'C2 MMD1[2^<1^C*IED6_^Q#_@NX;SD)$C?^2SPMK*0.W1S;T M-KC"C!I?5$.^]N2Q!B!O9LW,2V\+<=A1+&GW9&DU #N\ERZ)FL3T65(<\Q2+ MVCWY4 U@'C?T-2IL4421E\N 9;ZZ=#Q[ZNB-IJU\$X]"OQ1OJ!+1!Y+)M.G- MTPLHU@?[]I)J C8^:] 4-5FC*/> @^O$VT4U84OI#%1;-'A.%L=U0_M!-0%; M1<#61,,H77) :<(6W99RE24'+/B:]9<G1G7P2KZ3&/-E M@(^KIV595(W-[%T./O;!5[OY7@9[6F=@F9(HZ9M[/%SH&9BF M+!H6,RTK6E]!?3.'^+C.X%Z 3W-2[1EU!674T$9,"NLH0Q;V$,0>1,B?'LP@?HA_,9#([;2V*AWND4;78SDB(6 MN7@AZ)'\H>/< T47R>&Z[$I^7L!'L^3?VT&W2D#C) )\AIU&4Z=U#JJ3-\>M M$E-*9Z!HNJCJFT8$%Y(ELEH%4$:%D3%;ET'R!>W=Q$'R 67,;Z+>%5 M,MY,KH($!/?>V(?#.(9)X?[0NM89Z*)F,ET6P4,@-,OX/89PQ7C6.P,-.7:\ MK2:]F*K=#JX84@9VKD1#W_2MN(SD>#Z%'5PQH$GK87E+(E\[@L,LE ^'&QE, MO(:X'GMYF2N6NXW%V07O$ZJ*:*B;?B-#"H!7JE$(__K-Z_+PQR<86ZJHZJ5S M,#@$*81@[=9X:00:4F=@:(9H<@',T4^? -YCNY>'/SY&V<#'*/,*85J,^)<" M!"]PPAD_7;ENX_V*D/EK&!=G'Z4SL'714'C=&IVQ'7;Q?T+KO03^59SL9(F2 MS$S]&@40)BZ"E$7=V)3\ M/_.LPN81M)V!BB%HKY5:#D$RSK4VI$W;E0.( @!5(8+JQ0^N,%1$5=XL,.0 MH@! 54B@O79<.02IV'G1S4WKKA$ M3YP>I-,8;2PW40A@.^MI45) RY&+X!^ MV]ACP&2]#H-P?:_A6*;02,1T2\NLPYF"5TU3+54W[+HC@;6)'=+LMHPXY:'CZR<6*N(EIV5878',PT@?D$*0#48-F2<(JC)EI*&YID<#ZBB8].D4U M#R/)F)$DT=[2FI92,+<^ZGU5E9_#0C#@5*X,XJ+3#J#"RO*H: '<,!W[<&-]=L:S MJHB)\5G2/LOW<\S8)J^5*06C3>M69%M3J5B+F\_?833"*_QV6$IYK5\7$%E\ M_3.6P4M5*BU5J2UU!E*/[=8H%98WGL@BIIG]*C)ZJ62_XG;M3O;3JV$_?*IQ M3Z;IF"+. EP#'<8"U7 SG'J;6E>Q!70.^4^KH .XCZC&O93"?N5SC^HD 6J M/">/;C_NG^0/Z H 30GRA(_8P14G:+*#B$&T#1*N1X$TBU" "W)+;D%G,N8,N[JA&@._95ZV7/_J>GZ*H'#YK MZ384G FX%J)[]W4G#RB2M&,#B"NA=\I_7 G5L/_Z!@.2%""J&F.\GTS:*G=@ MU_WGC*+;7&B&0YA-;M'F'+01R2P8Q%0DA00Q99OIXU:K!QM[C?Y:R6)-;O-6 MQF(J83%U2Z=,#G,.\X:WBBM#N9:A7.:*A',8?1S6Y'9S92R690SIY?MCT0-S MXER=)0"-B_YUO8?!)_1C,?.5L1R(&^SF.!E\&D=G2[ER\-=.""\%P^MN"@7@ M..$,/?L944H(P@2-CG>ET60\-+/["/C"'$2)$$Z$!-V. .?B%FJ8 VP M0S;Q A X'KH9@2>!^!SDN+?S_?-):$K/U-%$YV'L893T(^B#Q'N 'Q\]-YDN M>&#EBSD2I)>O@#&:!$+OSJ_00FMMG1JK/_%L,0MY#I3'BF&:MF6KFN1H0(:R M H KFV/H0-WZMZ)W%E^:1HLWF"-6[HXC"'[O@@EZP3[P'\%SW#E;H\/,"[JO MZ/Z:9-L) U4%RK41)F-')%/"K+%U'TD!&.&[T)P -7,1IA$6L7_:OT0F8BLL M+3##X,;=F!,^G8'!MN5?TIPZ>;%A\!$,#Z]'OXU$X>KZO"<,KR^$T8_/HZN+ MJ^'MU>6(^LF?WUQ?7%Z/+B\$]-OHYNO5Q? ._3&Z0_]\N[R^&PDW7]"E;]]O M+_^"[KOZQR5^T9MOE]2_V8PO?OGH M>O'F4:9->>VM866II]OZ4<.^?4U7=S^43Y;"R1J2T+M M!=,0ZW$MK(-\]^T&^?*=[$/>*1,D-+W5'5+34/B&[IO&PB72WNX!V91[75-& MB3'RGG:3@BDDDP'[7H(>YASPXA^\ /DJ88H&=>.-W12T*]).B>\W_F@90 M4"61V).*A,]LJ>;M#\E1;2T5E2JDR'L@%(=;]7!K?2^Z(QJ\;Q:DL-6JLJ*D M.?9:5=+=X%V16M'@O2@Z*,^^8Y;+*TK-8X_+Z6[PKDB5-7CGG$8'IW%]2F.# M=T5J1X-WSN5T<#G7IU0V>%>DZAJ\GXK5J@U_-N<[WR13& DX@R."4QC$W@/, M?6GA@X^6\N=2[01H*7+G8QPPQOLIZ_\21NC/0'#2*(*!\RPD$1K-)SD; G#_ MD\;)+$N[.*(NA(43,^N/HA"YH,+%&2VM#VB2*[L37LL7U] M/I2+/\3H!=!O;#&*W!EHEFAHFYRRL2W*@&>B2*.N; M9CUG[7?*VMQB:"P$4"5G&YV!;,NBML4/X18#%RN4Z$4N5DZ1,5"E7,'Y>+8H MZ:5;NU+#VKQM!&\;40FM]4K:1EB\;42[VD8P)TG>;4.)X>@OPI>O-_^D_WW8 M:"-AVSU+5X_I(F$J/<,^K,Z_4/L N6>H9BV]#FJ:K,U['?#R?HH6CPS(R_MY MO36OMS[)YC:(I\+$#Q]C81*%,R&<0VRX(C\..]T/R$&"\7%IXT6R]X_*?SXT M\Z662;8^Z^&(0OPMKTA;D+"BO0A7RQ/NI6WK)$8V%)!0BB-;>\7PH!$O%BS_'?SG81IM'X8.'/#MA M_%R]D4:+'5:GJ44PH9HT8^("SA$.O+QV+7#Q]@D([CT<4@-Q#!%4P QG$O^7 MW%+FJ".J<[UKMV16"3T,W.$*48O*447J# Q=E%6F"]#H,VM: ^;Z[8 JT2QW M!KHE2EL.1FF'44"W KA9*G8?@A@*A#C=<-)-XZ4&@$]SO'G.ZYF/KH-;$/DK MIO$M?LC-Y$<,AYB^J\QSF5&Z, \IR+*61%/GIX/S4K9F-$+M$%<1Q&51-=MZ M]"G=:N("3F 407?I)X(G80P#./&2=^83%*O_/+#\++AR!YYR+OF*M\2= O8701IN-DDOI#QT%T2@K'MA6C,U!$5=X\PY8;X-P /X4! M7BF:38QF;4L;6YJ5 M&W)6ETSMBB^B #CC#WH/N/*1Z_#2.AR)P AO=5[ [-^K8$'GVR69"TM&O(^O MJJQWN.'ZO@WZOA: DUU\292TMF[C4Z\-LB-;7E1!IO6SLRR2W!#@$<8:U$/6 MXCFC,\F**1R65[7.0#-%F^V3)WC"'*X[%ZQ17M+O2CS*;LL"'4B MPE_J)HX4URS8/;4G<&WE&$S?978[7/!.43;1I,Y %W631]ZY3=],3E>=X)8[ M UN4[-)GHG#;OF3]7 0?8)"^MQS>$UGLN',U?L(_O61ZGL;H?6&TL)R>"_., MTAEHNJB:FS4=W%*G &G-6NK50@UOBR*G4&YA41WUHOEUS+ML7(4%8Z91*?TJ M4%G"M=6TSL 0)7ESOXB'P2E 6;,2ND*8Z7BW1;8H.<:^2L/9M"F7SM>'=B,L M8U&7.X&,/D%>;0=>W+#[>T[]S\\_8NR0+MN]#)<+4)BKC,Y 55314-M01L?* M:7WO@RU.T@FW+K[ 6["*+5K69C'9#3ID!,_5E4W\$S:5M]%PXS8GY.8_3 .(8Q.?03 MLV=^Q2TL;O&.O&V*IE7&B^1Q/K:\R!/BR^X,%$U&9NZF.F<^N$>W3#X' /E5QTPLWN'5'A*B2U MAMQ(61<-I0)CF9K-B@HM:7;Q>PGE.X9O)>3B;A0'I1%U8$>#:=-L0-9N2(F(>UFLLK%!O2.0<8M,P\AS$NAFTE9X])+I-/3Q:V0%C<(<>,3I]#V88O'LQ3$N>HQQ MEVH>_BLOG6^A#Q#][\([\/3/%^HC]JJF$;AN=0:Z+6[K,\P#@10@[80BNW:H MV9V!(8NZ3DG,^1W9SWE<-W,(,]F\D-3X2*EXQ[DC[\RZKO:$J64D_0H1&GG@ MR HB?!3_"%P<67<0S^'-SL#=SE[???0JZ#8_Q70DIM/-G&29%64\ ^^VJZ*A M,)UNS?T"IG:;:.:'+%/ VE)TV8ZB>+JU498NL"TLR?V%\AM1JYRVXHP3HG]9 MT/SX8+^!&Y6+2JD(#W<7V'(7&D*:FB&MAPCD% MFB9*2@4Q59Y30!,^*<@IJ *@.*= ,D5#8@&@K<\IN)Q,H$,*V^"30XZ1$B*0 M0&'BITZ2$O/=C5J%:',&_/G5"'E&+"[^A%0G>S M&5,>KUUE]TP$%.9:7*ZM&J)>1=,O:O0/]UE.K'\H!SENV:Y+HFKP7&H*=-/Y M+ETD"F-X[P4!CH@AKVA.G19Z4UY\: M3>($M\.'<1K!98=*7"8L>$&VT&BAJJH+5M&"N&$Z]B'-A<&' MSO+]% I%')3^>Y,S 4@R)3S:115O9W$SC-1"G4+0)C)#E74S)'AH[95C) M;GM%6ICZ!$HV0P5FZ+R%,9I(<=XV2'Z+I6V&>QE2MO3M;[#,EV65+0IE M6PUCFOC4.L6VVK<-PX#.O0Z#[C*Y+ U(YQ($@]ASR1\!'/GE$:IT2=#L"DPN#K#%.0':@<(^D13TL MNCE.T >D]KFW\?YO$N<@RN73UY2L8'@>9E#K1[A7D_< /SYZ;C)=L,7*%[-5 M[4LO7P%C-/TTV?T56E;)6*?&ZD\\6\P\G@/EL6*8IFW9JB8Y&I"AK #@RN88 M.E"W_JW*G<67IM'B#>;@'G;'$02_=\$$O6 ?^(_@.>Z4\87E\(HQ^?1U<75\/;J\L119)P M^^3/;ZXO+J]'EQ<"^FUT\_7J8GB'_AC=H7^^75[?C82;+^BOF_.__>7FZ\7E M[>@GX?+O/Z[N?J/^S3[\"$#J>DA(_UQHKD3EO4A/LDF,YNR#>0S[BU\^+OHP M>P%Y,OG2QQF([I',R$4NEA>O?5[\O.SRBRCI29DXR7WO_,GYY1ZY]$KQ9]<4 MJ:=H^L[+4D_>>>VM88V>K>V^^M:H;U_3U>-&?6NN9L\PCYT/GVL[YLKQ6L]< M932L?9QX.?UD[9YN&0>-FH)IX!Z-[%9#? M\YV,MRAX#%G>)9EO80+0ARXA["6(<&7@[HKUJBG;-@:_6QSRP5G\$!9WG'26 MDN;=0M9<$_=-C> 4!K'W (4/7\,X_EG(,H8XMU>!SS#)Y2D!*.Z4#J/XIXSY M_TB]Y'F-S-N-#UEAQO@@ _;)MK=S 'D^>(&03,,4#>K&&V7KV_9K"F3ZTXV, MT=L'7Q1\Y4,2W5M#NN$,B86D(F'?.NIP8#4$K!/5*2\)M'-[H68?\C/P<5=V M4?@K"%* ;"]9%!0);TZNA>./V'0_%DDGW'@^#$@[]YVS(S4VMI[MM[/*,I:^ M29,X08H2$:'H!K(E=0:V+BI;ZOJ/*N1Z)R6HARUV^RI02X)\6W+%/H2O6,>9 M7;P-Q3)&\6821"T)367B:57*.9J3G3@?OS<^5J3B?%Q059%S(W1-$E7Y1&4) MG-4YJW-6WV#U/35(%;"ZVAEHHFDIHJUNMHKFK,Y;A3;LERE*W7X9KG;GBHXK M.J[HJGWO0BV!-]E\1TO@"E0>KJ875547#663Z>EKW,N9CC-=34RGGH[I#,1T MBB*:6\ZUY2S'68YAEJNPM78%?&9B?\XR=-'23]0QFVF+MLHN-GIOVSF1Y&\/ M%Z8E_:[6VU9Q4'V5_6%KLLSL"+1 %E,8YASXS8I;W4&ALYRO(Z^AD'MAFLQOZ ( M6$E)_@*KYV&C>'8.LA\1L#H,XZS:5GZ3^7#[!KA23LS;& M =M;;1ETM?SB;HQWAFRC_-J=F!ZE ^V M"5X%@7=+N[16(+>5B*G2K:A* JI$ JI,^\<4XYB6,5K)3R4=F:*VQ2;S:,A/ M,2FQ'4YTY$^3S2"R$F!GK038VUO[2T4@@8_!QV!AC%8&O JIB3WGVQ(9M-:% M(.L^@#L17,/D9G('GKZ'$7[.,$DB;YR25FIWX7=DQ@>%CTVW:.=[WQ'=/C7>#X[W)R',#Q$4H*F/%L>:)M6F,5GJ5A:3GGG-J$;9? MQ&5A66@B62A)HK$E#90=88#/SG[OA_V5>MND:-*,FF1(^FB:6V>$,HYG',XY_!:.;SNSCBJ MI)!*2DL5=9UEKY(E#N<^UQZ?2ZVY&XXJJ;@;CB'OKAWF$IU+]%JRV3:Q75%Z'"9D*^2C,7\:B@Z=L<#_E-+E'O-T+!5OJ? P^!D^Y>$OW[$BY0$^/^T/W M/VFX]+ MV6&YE>8>BW,/5>WWFDP4/[S?"*W55;2,\>ZK7M2-1B-U5->KDHW<34U4#9UA M"?:&%&%@YXOSTZGZF^RRH(_L;Z+*N N8M,DYK6APUTK$5.%O52R!99QZ)(F2 MS+(-23&.:1GCW?/3+@^L:GY2.@,=631F"_+XVA(C;U%+%M8"/WP,/@8/+M9M M*E+5DD652=:?)+%L45(S%S'GD'8[!8U%[+)ARW&;LY3;Z#1(>@:J^3\E?TP *JO2J M359N]5%]%M''#%%G066;M^RREJ[E]B2J;U;8OJ>:PV5(0:%E-0I64 M89,UMMF55;0^D2W66Y]4*S@9.(6:"P8N&-X4#%KM355DFS15T251YK*#RPZ: M&(7+CG*RH_9V+8J$RR"1S2%*3"=RM$=VW9472^>^^ 9TQ>^+6WX MG?S..N_D0.5W,G$G!RJ_DXD[.5#YG4S?* M2]KYYL]E(OK+],B$%_/+4\O1-'TPCV%_\9Y=_OCHN3C]9NZ=; MQD&CYN;3XH9<2R@&J?/;KMS>Z)307%U>D?*JY3O9RW=:KZA:+YO:TQW"@4$" M(YI*[\[#V2P,!%(V=T #AD.Z;D3A8_:[<@@,Z"/)$,T5U_H!_],X.AM\!Y[; MO0K([^=@[B7H\S<(]<;;MYEHMS !Z$.7D.D21 &:>5PUG5K*@W<1!'$:/7,N M7.5"QTEGJ0^2'%/DL(:,"=?.2,*=CSD_;F(J3'+YM5H1_5/&GJ0N>HUHVU6[ MK#"CVLF ?2R>0KA%>("33,$6#NO%&.X8M;[NS4)HY:9-U<*KJE0]IO]4: MT@UG81HD%0GHUE&' ZLA8%74N/Y@"5Y]*+)H@WH0I #92S)I4:^L1R+? LR> M)AF%D=1@)Y7M)"K:[6]?-Y72W?YT&KO1[U]GRCH);5_L8SL)'?#Z;()\6[N@ M(_H%;:+8V-Y7OE1'GH.$#0,=NS@SO1]F*GS4?&%]89+>EX8N&K;&^8WSV_OF M-Z-V?K-PLSM%MT5%D=X9ORW'.."@W'*\QPX(=[@)>\Z-+N\FV+@IN&QMMM!O M-P2YR'\/(K]8B^(-7JNM1;$J86-+MG31E*IK-,Z9CBKP<:8[A.DV3C6NC^GD MSD W1'E+;V'.<9SC&.:X0@<;[[,HR_.9@CT;S=)$26/&K"R\D[/_M'G:N&.9 M[)*Y&@)PT/)&T.4'O/,QWN,A\=4XZ'M.SUTP'1&KF;<^S/ENF^A4D8DBE0X' M57@T.\=,Y19O$<3\ _@I7 #F/(R3;S"9AFYAE:PA?U/71=V42]B^%,.*EC$X MO/4]IP;7 F^=,GB?.B^H 5"0]>N.00SQ*\[F,(@!)CC)F M1_E@F^ U.P--VDR1:@5R6XF8*KV%JB2@U1FHAF@9FT=F'A>PHQ%,M(S12E"7 M=!)J5O V:#\$#6B7@&+Q6#_IZ*02I<>#X&'X.%,7BH25<. MU")$%JT5+U\%2#)!7,%\#9.;R1UX^AY&^('#)(F\<4I:(]V%WY'-'21%M8TF M=0:*(DIV&6U#<;"5(^]@^^74R)/I0MX[B(.B510\LJ8\P,G8&*WTPPJ),?7M MX +"]HNX*BR+E,[ E$2[LM1R'E+@8W#6KF@;MAQKJQ2R]JEC*HWW8O@&(F2$V)ECV>8^#'K=?1@TK=H^#'NG4UX;],!571@T/1* M.C 4E3%-!CHX#W$>6O)0[8T7-(,T7I!U4=M2"\C9C+/9>V"SVOLM:#A-1E15 M252DTFX+2VS&78!]+D#=/18T"_=84*S-W!KN 7"Q6N]&U>EZ&F@XQT94)0W9 M,F6R$5F2K9S7.*^]\-KI6AGH4F=@(I4B;79JXXS&&8T]1BO$9X53H@NSETQ\ M!4,5;7VSHHQ&7^$=)%J0,L&8G \CA!-A& #_F MI.B*2E)U RD_3334J@(,%$7KJ!NCE: N[!043@=[N_&$;B($5[#30R-P6PF8 M0E+P.+ 4EH*X[X2H2*7;3E",)5K&>/>8E@OG\AV':1MAVA0MU: (U.]@@Z#2 MCA.L>?A\##X&CR+5G>)A;&@0.NK^#:DST"S1T'@4OJ7(V[1=*$&>3!?RWD'L MLV3'"=;Y=,&-/G4>ILG1#Z0QL2[1:?8 "'X/.,=X]:^^+KI1C;95" MUGX',95ELXF_I@$45.E5KXDC;/T\#S9[J;Z*2.^&*3) LUS8=UF 9M1=@&94 MW(.BFD,'2T&@9:G\55*&3=;89BP><53A)O:KZ5]1K?1BX$A0SIV<.]_FSHUR MMZK+<(RL,X8NB;IF'Y)H;Q'LA3?^6B#3.1=S+JZ& MBX\_^[(H%R.!,9 50[2T"LZ]Y#S,>;C%/%QH)ZSVR(A)&I1HNB*:>E4G-C;) MP'MVTEPOGOO@&;\D?)OG^9W\SCKOY$#E=S)Q)PX,='STVFB[J7E2_FI2'2RU? &,TP379_9=\*G6HAS'5JK/[$L\5E-9X# MY;%BF*9MV:HF.1J0H:P X,KF&#I0M_ZM:IW%EZ;1X@WFX!YVQQ$$OW?!!+U@ M'_B/X#GNG*W18>8%W5=T?TVR[82!J@+EV@B3E>FXT DCPC,'<=(Z+LA";?#H#@VW+?U*8*J\H8&Z%Z?!Z]-M( M%*ZNSWO"\/I"&/WX/+JZN!K>7EV.CI:"U?/8]LE?W]Q=CH2[&^'\YOKB\GIT M>8%_&]U\O;H8WJ$_OEQ=#Z_/KX9?A=$=^N#;Y?4=_2^%^QYF]71Y\T-5H'[. M'WX$('4]I#9^+CS77;KC0 EI=K8\*Z\0[.(RU[YL+6I?/:SHDGX7?](0I>2E M"CW]TS^NDT7JZ80,62WG=3I#8SK"J\+2C9ZJ($DC>#.YF<-,:,8O):)*5I;J M!2ETA[BR=&PIKNM TW+1TMD2M!3%E!7'T:VQ#8&N=P08.V".P1&E2 '<1/<@ M\/Z;G:MXMC:O5P!!U_)'D9LSL.Q]W+J"!-$]TI&XOM0^ 1RV6PD+\1LX/>'# M,(B?8U%XA**0HG_#-/I9<.$#],,YLN "5[CWPS'P_6H[ECFQI#6)A'H9LZ"?IH M"H&?3)W% N$[T*Q))75OMZQ_$Z^-+^ PQE1#'Y-E3'(O),4L>B_3&,.@L2N"E%_FF=@;(O]PH?E^\T:9S1)6H M^16A." KDWN!V,D#F4;3&&0*8A>@G)O4#B+P0C;*8 %Z^A[#D+^'?KB9S]T?G\11=IK4PLJDNM8FF.: MNJRAE;6LL69,7'DB(2L( NNUJ?7R%&'QF",LKKU/+4B&SR#VXIO)*Q(\9S^W MD&'#@FQ0ZFX')GDC+"^_8R,&2<3,MJ5946R$$-.%.!!H2 M\E@TDX&CS!AX])+IJI4P1P(5JQWT)O?8V"*6+KH.YTGV72R+?P1D(B/\G)B( M5BSO(V^V,@DOR/0ZABF^ [T*0A^YE"F(I0&7O23"OI@KQJ4A1N3U%S2,($O= MOY/OW:9(F*._)!FOYRV\7YC;H^Z_D!H@+X9UX+.XM']*DM -LYB MM?]&WAS3@]@6,,!?ND!J$IN1>61&SHZE$#Z0G\MO_IR19,>[[QACG)UX@:@ M88*9!\CK)(0(YUZ Z"P2? 'W M/X@Y,BKBR2-S!8,I0,^+8Q ]$]H 80*\:#'5#(4Y,/>(@L64Q,PI>_5 [!&A M<0!:.@3NC%LCB,TB8GJ2T$-/6-KQN=45+]SP+5YH\0QB06*[%J$4/F%'$Z\+)D: B)+BJ0EH8E[H M]H1S&!'3%RW5+%Y0/X=C6'3/!4\$<2]Z$H;C*C$1:7P0Q\ANP*9RB(?"4F'Y MC-R=[R<(KCU?ZDOU$W.GD>8M1NVJ4T*;@ M"X;/X..*<1.% ?K5R=9YCZECO+;X3!=H-M3&KF3IFF6JENE(JFK)SE@;CU5' M>-@9I,UFV6Z=[*32XA3@4C?D^ M)\2JPEQ=G*6P6+)^\N*'YJ$?[/:!C&FP6'WAY<7FI;@4)MA_7@90B>NW9!TA MG6.=CESE\_'(/< 4C;0C*&$\:) M*#Q./?P,'"AZ\F:998BU/_I2BK1Q03_7F4(7V=$WD^U0)%NI6Y!HO99^$V?B MZ(HR=AW'U'35L UK/$;>J&Y:B@2-S:V%-&>RK53/[:8X4VQ>##-;)O011^). MD\=(0UE>A $V)=/>V0\^D<25ESP(T@L3P=,'\QCV%[]\7"2^> $!&?G2QWP2 M>?($WOE_U0J31&VRRWE2@&WW3,G$DC1/[D)3)T .+V7KK+ M=[(/>:=L@[V9M]I0U-(BJV%QFJ-ZP*$6>T\R890."\==6/CL:[1@"L5DP+Z' M_#K/.>#-/Q _.$S1H"YR$.$3CCUAEQDO$KB'\48#^"T4V-D4>DM?:+J!,)QA M3Z.J5S[DP)_6D.[_8)OX#@<4JA D;:00!U?5X#K1R_H8/H]@?52AU&L4![]_0D1,'OGB1,R>TMX^)JOV7"6&-%GYTY/TZC69)7<&NJ2*IEKQ M.?#4,]C[T"8%0;=#FZC5:A.E,["4GL0*X J[5'E*.S,NU;>-/;>='KFR-<9' M'>QK]QH(R;X1BGW!!!LFYR"*<&K9/_!V8V$QK'8&BBW:QN:1L=2:6*>4Y:\X MZBA9OH4K6NOH7MJ# M*-5N!U1!(%HDQTGV"S8%1EFM9'8&FFF*EKEY9C5#=E;EL*(E1M3P&.]7T%4; M+6Z3H#M).+EZ06 MK;"=W0KI;?RA,M[XXQ8^P""%7Z)PAM<#Z^Q_>LGT/.^LLUD*94L;A: 3>Z+( MEBO+8UV33-D>6X:L&(XI 5LW@/JZ%"I_9%94OGAHG)79+YY[3#.0_?-X7<"J M.A:4#,>5+&T\=FQ%F3@:U*R);EM('5-8;GCAQ>#^/H+WRYKWG)@E:C+7Q[R9 MY"/NJ(2S98IJ,G?W#UF6S@EY'5LZP^6,_R4-*LC[]0O4T)V\%L[2U6-JX32[ M9]=1"R?U#/FXXJI])5L*GVPMDU4MO9[)'E9F>& =4=N*J^Y(_X]O(>G[<8G[ M?KSC2K.1][2;%+S0[-T4FBTJ+XG3>V#U)2\+VD=%I0K)\AX(Q>%6/=Q:7XQV M^]I'."*66QFHZ@PX\TDV-\F*\H\9R/(8I>/8B3S244KP(8BA@$PIW'_N\$K/ M0].;&,[>V/:*M&Q+EL^_P-V\WMJ7S&5N7'3KT58Z UG51-NV6O'K^WJZ^W67[;B?;B124L@M)$9+5>-? M_\[)E$ @L0@$2%0Z'-,42+FI4P.0C*]4E(4DFD7*5J#,Y&B :2HFK)N MM2D]Y/7$^7^AT9PF*2O!76WX'93C4K'_UN6XG"Z/+.5,1&#V1J8M6W:'LE%K MT<"U(SR[CKH-\&_U3*@[[(V&FFP;3547$.C32LZGG0E]+#!,=4565,'Z!.Z> MB?7M23 [&G=M=*K8LJV=K+HVB#]-7EYHPS:KKM_R9K8G::[9]KM;<>ATYFZ> MA3[@T,"T&^B@UG:ZCEU=!.E028+N(GT#KO8S(;V"2&_)MM64IUT@7IL0KP%5 M^DR(I_9&NJK+ _T6;EL%TK<)Z4_GMN>YR-$'6F^DF::LJV97N.WK<2W_3K # M+_:ZHZ?XE+>>2+MII@%!L:=>P-%$@[>?0TTV;;7+DJ(6>G3(&]-1?&_ 3W,N M.Q2O&/6A;&KE6C\"Y[J,>RYK$^LIV;K MLC4\61&_",Z]HA!_&CU[1VK@7:A;ECQ0RE?C'1(![0LRO!G4 M;<"MK*OH*7AR.V.Z2CXC"42 '1/T%X[WTOJ= :OG$D_4%1LGZ/( MPT&G.;SHH-9"K#]=-BCG4FNP:92IRY99OF(7F-=]S&N WYY+*]%[(\-29+O; MH70"ZUN(]0WPV_,D!^B* 5BOJ;(Q:+AV?8NB.ZJMA/8JZ*PO4%ZJ]6S!-6W+ M#6XH3;][32\:$(GGR;[0%1-OG$S9N(GJ,JT1B26PAO*_N\>A3<@_L\4 MIZ:P'EV:;)V>6RJHK!U4)N3H\51V)B+#2VIY,##E@5X.W1""5)"X$*07$Z1G M"H!5[-[(LBW95LO>HY92669'YPO)0^?/6 MBZB3Y-X?62*Q1 K]$UASP%W^H9N)7ZBISE6W2[>URG;IRW:@88!PY3W=OGKQ M]R]+0"L5[=)U== ;#95^IR]DFXF9N,;9__FHBO0BWJ<.O>C-THN"E:OZ3:E$ MK<;9:O@+G#T_CS>:Q5F5X6RG:V5U@5X$C[\6CS>;I1>-T4M+BIY?G\???'^@ M#X%["1NE"X7SFI%?PV;ID15>[[;\:J967W?DER@T68=>K&;I!4L7F'VM'?4E MKR^_!,Z>@\?;S>*LR7"VTWZH+M"+X/%7XO'P4K,$,V0$TU1.0:N1]F CY9>$ MC'T*_[K>\RB'S*=T!A,XH[^Q+_DKV =U^3K[?OGC!;>AXC8^IY$4;Q0ESLT, MR8OAHQ,^!3"@*Z5S:1+!@++T,O5\*LVJ\]Z*;S_1@$;$]Q?%<4(X1BF94BFA MT8S9-O 9T15QJ"^5 ).#9$:B)R]@MULV(_4+\RH&K[=T0J,(=O%UPQ3;L5KS M JNM/MWE:O,S 3#'7IS$"/:QY\,;3S$L#>#&;:].R,+R?4FL$0^ M3++VQG)Y2;B< (;]PA?)D">6GDFTD,8+_NIBSA'1#QW&QW"4U=+@!WQJ'H5N MZB $HAQC$1JP".HN%TVE,4U>* T L^AY^"2<("7*7R5@0GQV^5H'H2)% -' M\B; G8(2#J\Q@G*(5(D3,T+XEY=,WV2+?XACFCP$[D>/ %2\9/&(C.811OD- M]OI]Q95!DZ? K.,;Y3?=-,)SPD..O1_2#-8RC24:N/ 0MJ#FHDD;R!)V\F;# M83-JZ06.'ETND]#WPY?X_A"25KBRP1C^4KKQVW> I$_F,;W//_SJ>O'<)XM[ M+V#P8"_]F@W&9=B],2\[I%#Z\9]_??'<9'IOV_WA8(C"/W.'91/S7Y4^TPLV M1"[_;:CW%<7>^O.@KVS];=>PRJ _')I'#;O[-T/3FE\L_#A4#QIVC\NQIF?Q MS*W7V8#W7@*3.0SH@V*9KVU=? ME_/\-PI<-$"^/R8^4U3^\B=+591?I?\F00K: >?ZRMFR[MH6RWIJN'KM_;?% M3#L]7'U/3DB59K;4R.K&MZIV;Z1KACPT;N%BH341['N<0C=+]:=&L'>6ZAN( M8-]33K=1LM<&0/:**@]/;[4BTL,;0I8'YX_40TMRTZ04H<#'9G;MI)D/@1-1 M$M.WE/_[/HSRY_.C^!#\EL:PP#A^$\[&7L#<.;5I#8,E95N4,A7!7U=*?FH' M&:@L6U(K7VYVOCA@>V4*=[P3O^#Z%D%;=:4)S![OIJ$' N.7CN]4--Z(]M4 M9$/MM'00/7P[*!W.B=9Z;V19EJQH;6IM?O,6Q-?"I>:)#+\+BM.6BX6+9@#')/X4)E_@ +PPC?T%_Y&ZM>G(V%5AHG1K(K3WMO#G M>DAX-(.^$!::VVL@7 4';UYM?\-"#9R%!$KWP5N MY<5^&E )#9QZ C"[*,D"KBKJHW3V\J_9"G5- *@MO.=TU]2>2K#-7@[:V(+( ME(W!#56U:P"=NE'V[@892[-U\6Z)L33@'=S3U;11SJ)C3JC#[%\_W MI3$M)@"1>#5+_;#[<@3N-0+Q=<4X)A#?,OO*P#A';+MI'S:LB&UO[6[K*F$W M[X[[! N3%#5+Y3G%QFZ;9M50E'8K=:,F6@ >5CE\MSBNK22IO9&E#&15Z71W M#N%AJM&ZDS$62='N5/T /W^K_:Q-D-UAK> :)CL-;!-0%TV]0Z$XXC;M<.I2 MC3N\FWE5MVCUR.ZP7G0-DYW>&RFJ(JM#4?7FE4B[QRF-*)F Q2QDG3(XK,=; MPT1GH*R33;-#+5%;).HX&MJMIK$3G&A'IG[=X,5#LTG,MW3Q4[M_OV __&H_>"E' X[RM!EN\[@Y"N]H?H#Y^',8MMOH\H1M \ MTU_S\B\,]PHO9@ 9K%XA8]A[FFQ_IH]44ZERMCUR# ,B#7F9OWO :QKA4[ F MTIJU2-,(&=6?/(P-7W@Z$2ABDJ(JPS'U*&&];]#$+?LWB><2'A= MBG7'_O8+&56=Y-5NU?ZV086,)7I#5W,L.C ==V#IX[%CJ^K$T:EN30S; A:# M.05'W<-%=![1F%5QRTOJ%DLY(U^^-27L()@]D=Q]O)+<1PZ'MO)BY?@'#&H2CXKI;:L]3;! M,G0 Z-"%N>DBS(JVY27 _DA)!&3G+_(W)&?A^'Q!3CB;>0D.GV\\YA/!-!$P M:)AY;4P*_^;%![/A^ILS6[,[ M"\NY#"LJ".>[D^&T8XP/ /GI+_H5TKDDC1FGV,L%#;6W^](<[:5,Y;A#G?Y> ML=85_7\#=+S)@G_E 4H'R?T=/G2E&IMZ_S(:8=7L&Y :]'G[QEK!(A5)VV^] MV/'#.(TJ8D ,C>,U8 )U'Q#E3%B9XA+=H1--)ZYM#TUU,!@[0V(:BCTP-F-& M6+XX5[CBLAJX$?12%D;[IUM?GFHXQ"26:@[&KCYTQV/%<-PAG>BNJ=HLM?:* M95NW%$)=L>],AA1XMY2S;1!_6")U-O M1@Z(4ZPJZO$:J?7XUV!/R:D*3'J#%5Q!5V)_L*AV+DR4"JYD8#JH5E&*?\64 M8!O-+CFKSQH_AED5@WP/-/Y$D\^3-R2>YO4-JI9L]$;#77Q4"D!MP<*N, X_ MG0CU%C@2^F..$B0$?626^HDWGRYBSXE!7L.?'-WG891,P!;CYQ?3F0>[PW*P M\!>H.\ ,68U9+%(*9AYU>*%<)H^S72!ZY$?!*X>B*@62 O"2^+@,G!_+[*+) M1[CR%<-RV$CA/#NXN'](N-/UZ.5SD-?/D[2#:>-_/CW,0H!(0[2QI[C&J;2! M+@G-WBFQZQ/'GC77(XYZ*H@QQ L=LU_.3N&ZZ2[ZX2A?/$].3#'#YMR8YWV) M"N3$3'M&5U'XC(!G"C<+PH+14E"Y0E1W0.=U0<6(%I6459QU%T&Y6)K<[3YI M%411 J9N5CN]RJ98ETM@2:3,:B@ [(YY9. [."X$3UR?S/:X RNHK*!M?.73 MOPGCY,!TJ@*^@LJL5K0Y.\$ M3I]!AK@S+_!BUK+AF2,1FMX$F"[[PP4+QP_GS+Q>84>0%]NOHB8PE!->O1W1 M"/ -3*8CB6GK9>G%@IFGS.- 82\YD^,%Q#,+T$-(QS$HR:S*/< AH!S#F,]@ M@S'%TI0\TY6W)$(2'9.8=45@E>P#\L1 ]U<@8+"F9LS;D'&X"?% )2'1=^"\ MS\1/:1XN30D%8,\8JJ/<#6Q]K*G5-RR435=.=34L$PX:B()JDW\1@Y'':FJ(-P5$=B7^>:,3I9#H#]_39; MJCU^Q/WGLWZ>]M">Z HZ$%17UQ6;F-K$'3A#5S,,1T,^)AWBF2BS #,WD\MK MW#_G5;P,[Q''_IGCX9KJN,Q%N&Q:@3(8] ?\BN"8O )K^\^GY!6HAPTK\@KV MU9>_^7@_M%Y$D/[K"=+?4SBYAH'^&41UI-2-*C 5L""4H:S9(H3QE80P?@*+ MB7DNUO3&5U9I[5I4^G&E9W_(G!&U25;MC0QY8-Q"@8,6!4:VEV!Y/.1.:A5A MCB+,L=V,K[YFHH%FHJJRKHMHQ^:C'BCZV@I[E;+- M'E2YP;Y"OT3A3Q'^E"[K3L*?\KK\*7LJ0E4H+&7QA+SR '% @T"]QT\\@RZ M2W#HG6=!Q<$2V99LF9TVY83OI4Z?+(?K";P].!/E+. *G7=20H(GCWW%L$^X M9%I"Z#RTG3_Y=7EP] M+*3U+A)6!MT@80MC_>6A+03T*Q'0CQ%Q*4/&X^CWE8A@I7Y8\%7HU\8N)AWO M5BLD\!'F])PL-FSI0D#K*Y/,]=K"7,&0+OS @I;JDOEPT!O9\D OIT&+CE[G M:\1[8D_W[DK*+M%3?E19;GYMRMK:[EUT9SI/<>YD54T]4A^ M%'ZL35IJ;Z1AJ=#;DEJ=*2?H%:,R,'^W^H[EP#B>UQXG]\K"X"[(;4 DU&8M M6F^D#!39J.A,U#W#]S*!<+>L5?P]#%UL&22Z.XKNCBWBCH6TZ2]979,O6-;D M@5?G@Z]SQ%TV 2,_WE(L+8/>0!YA69LWLA+M ]E6.QUCT[&.<5N3FZ^1]8WY M]$\99BV+,_+RC6!R >[D&";CUR1)(F^<9L4BO6 C)H>7?W1#]OH?*8!HLL@* M(]KP: @PQ@[%3'D]&5[#I:(:S&&%7*Y[-NO%#)(:12]!^,*+,. G[I0N5THH%NQA51, M\\)Q0EB9A4*=S!DE6/!NMJJL*?V4SEE%GX!*"THB:1*%LU(1(!SSYXVSKZQE MG!_X:RQ7K PV "3J%=]4O>+*2AI'%UZ\'I/\%P7]"C!OQKA#N?X+%O M99R(_G"PFA\PH8 5'N;/,GX+W'06NM2'923 M?]#)0>T"F!OH$J&8X ##WWU M@GF*599]6'->FT;ZB$%SDE;D?:S8CTLG# #CA?3P[8UD@58GG5F%VYJ347U0 MA7(HOZ\M'J"WJEX:7TGO9$ODTC!')Y+7'2P@5$29U(U7":=X4O].W2J5@+X"[/, MR'>Z)KEQI-6X$7TB$<-EI(=)F@"HI;E/<'; GA?J^_AO7D>/OPU[#&<\F!ZV3W6&LOJ8&$MI +I<0+!F,^%+.44ADJC M++F 'FC?L#^YCH***'L-O^I+ZQSNR%R\]QYHIO0CG%LASF+#*Q5_(5&RJGU5 M<&J5L_&&I3JZK>.>B._\ >K>$3!N0)X#1M%)ZL.I30#VFP=44A'3F&O<2RY< MP83QFS(37JJP0!J\J'G4U8;-)V0":GI?/3(30.@^%?.AQ\R/OP/SH<_ A]^ MQ6#YYU( _M<:]ZA6.=,+^-YG.4AQUN[RX %._=N&J%/;Z5>F[V1L>E@9VX_ M<=I-G/;7"H]'&.WTJO4M%VK3(??.L*[=Y(,?I&Q0KOZB]%/V4IU@!K754!:\.O M_2KB5PY)RJJQWZ.X[7Z8M4V6[=%D9:QWC6Q MII9AJ2!X*B7C$7)G>,I"L,1BY4):K^.8)[EV*<4W/H M6J;:@149+F2J=4C0[%$>K LK#ZRO7#O]'ATZU-];[,:X%37B8>V6_@A!--C% M_9>C;V7_V!%Z/_=O(>!.%> ['11[I:;5H !7=Q[AWJ78VP2XM$V"'Q-^?=9> MC37#I%A3]_5^R_NC(%K1;)(%W/+FDF^I0Q$=)$UA#2;5C>:N,7WF?0:+/=.P MPVXP)>B78QTY,W4E_BL+[(X\=*CU)1:BM6RZ5NX!RZ.5UP9V#ULCBU"NUP]2 MK5_ZY<02\*N>D/:@-]('2G^XNQWK$4UF]^WJQ [,MM(;:?:@7ZY3^#A^Z?,X80PZC?YFXUJK9-R UZ!MY*\7#@R19*9JU4J_E<$=;W6P&.:'J M6"V!IBC&1#>T4G@DFT4J%)%E=_G9M'FW /R*/_C@./": M*[U;=K9=[Q^PK;OFC@#XO2L^.KBT H+5/1QLK?51HY^!-?!"4M'&63G969'5 M6?$'2796M'A6Q;0E5 Y8SE:RUN%U3'S4" X/!KUXZ*=M]X>#X3&1GT.MK^IG MZ0&AF=I9PAZ/&W7O8G71L.+8AA6=B%O+>\VSMCD8Z?V*8_B*9D<.#[61:+[. M.**+ C[O3@\*9QH4NM)OJ:9V= #09@S0K15A>,45:/3=UBHF0N(P__*2:7X% MPA0PL%4S?:QNW00;K[B GVE6I^LF7*JF3$,>])NE_>K#? 6TO_.Z[2#:-RY/ M^WBG/+!E12O7JFLI_=U\3-R' *Q'B@5+:+%Y4#&%.X3%SC._);,](SJ!';^V M0I(-RE4.]$>$^4JAJTU-&,-OR9;>:4':8.7)IH/6NH[&9Q<1S: QAL9;LFUJ MI\J$]A4Q;2_;_Q+1.?$V?(KQRV, 6:MZ9JL#3O=\K NBES9[KE94C_51]A94C^[;M J2MH M_=FR:BH-F7^7<@GF"\EARR.#KINX7U&XN2+?DH74+:D>+-(N;P>.S"]2&\%C#*'%948A MA;!8NAO]+O7DS?N ,9TBJXDF2_]\>&3N@)B@8Z")EG%=\)Z=73!]0W ^!.Z[ M'XX7XU7)%]Y0-H]F#MQ/8> <2>882C.4U6%9=>Z0N!*^X>Z*J[-BMP'*F"); M2OGFH_,NX_;*A(>J7(/U>\'7VTJT>8.ED'%SK*Z')0V4@:Q7]/_LD!001DMW MI4!SN#Q$7 :-QBYGK;?6<+FYAK:')9T=&:DI>D!> $!MX3P7NFILC/U@\8ZA M*1M:I_U_C>-3-W(7;I"S-)O<<$N41C]-Q@>8C&]O6YO6C&,]$1I6U)V;5=[#8S8(FO I/83X2YU.*_K![^L,JV_O#'E[I MQU26E7Y$4]GN-Y6M7:VI!:69S(Z79GJ7%2W]0J-O4Q*5*PH96$9SO3"3/72( MJ4X,@YB:;@YT6[=M:IMC5U'(9#RQ-RL0Y7-(,(G$9CFBMM+>2=M7T^TW$L,! M+'OXSF'W,>Y>^NG=EV\_2V2&Q2MY5W2L7Y0FO ,O;,-C6:?+-^'+I-!J4\I; M;?*JF:S673B; :38\+$4IDF2L0QZ6YJUWT2_AS3(VM35)@Q_<0 MN!FXJ@MN&8IR8,&MZ]86=&E"/)\5W1LSM$1GIEM$A..ZIUZ\8-8)O5)UNV^K M9RA"!8S7[DJC4+'8,R[6'*BW5XOL",?LK]- ME!SK*#"^>3^V@Z)3F,P&/+*JGLRJ_,^3@A;GDH0<4FROCA^RW:AP3"6^@W9_ M2%K%S4)1;8*YO 9 "71K'MUN/L3[$TVPD%,X$]4@;[XBW.G1%LJ>< O )E[R MYV,8QW7O0!6U-S)MV5 [7:Y*U'UL!Y6+NH_'4_F>T(?3J%SKC6Q+M@8-!SH( M2FN76'D%E-: /#TGH;'DKX&LZ.4D3R%/!94+>7HQ>6J>D\P-('-0FX?6R;G< MHF1R0\B1-Z!=WD177#S_Y4^6JBB_\NO&4]+D#JN;TLK$HYH"E$.QKDVZT0WX M$PL*^#QA=]CQY]6)L/OLVM1G]D:6*9MVIVW6VIC4H4^Q'LY+'C9G MX.;)-38NAJ(W?V7W=AE3RKH.8\PB#QN=^R00E9A.,A; #H]8"VCBOV&QO9R, M'I(D\L8IB\I\#//P5^IFS;H?HH@$3[QU= 41J=A,O-L6@JC!U'(AL;\1RQGP M&GO--Y:P*G"KK3SS&JB%A5;M3A@* []Y M=_RV,A8GA%T=<\]U4P' ^P#0%I92/P(XKYZQVVY2]]6AR2[S,OXP6/$'JS<: M]*VR3[9#PK,V.G0GY+=CA-U\S&]7"+M^T.]6PC::(6PL$-I7RG6'!7%UE+B$ MU&R N!JA+6V M'43%_2"KJ].UT)H-D#79C.$K3#"/ME6OAAQW?QE7%Y;\01S M^="..AT6[55;; N17\WDS5"GBLS5[AN][6MOU64"/%4&MYD KV::[B! C1FG M)X>U""(04JC=)N0.&M"WZ)I""+U2^A-"Z RFW@X"-!@!GNPA;9 (;O[N\Z%8 MG3X+K!0)2*?$1R)$R-C$Y;2"*>OBW<_+C0QK-A]K WLBMZ6POT:@MZ72(L\6S89?5&FF"< K.O M%U)X-M2V02503T[L;SH7:7>WQ9VM @O-=_1E.Z$M;1D/[:&G]T8=[K\V['C_ MM;^'H?OB^?Y#X'X($A(\>8 ;#W%,D_BM%SM^&*=53=GT4E,VUS*HK5B*:T\& M^MA0;94,-'7H#%S=G%B&MMFE*I^8-8):32WQN8]HT+9_ >L+=@S7<*EF#DUW MK%N6/A[;"M$FAFHXFFNY6EU(KAIY?0"TG'C D^A'X"@EN&YIY*67&WD=.?_[ M^G.K!S81,Z_61*R (H1MA?>M\^$/;^+QYJ>M;QYFVWU=,8[I'69H_:%Q6'>G M.L/:?5,[3X.KXT85:[W.6JTS] UC&HHVO'K;I9U&TFTV$,M[KD@'=JVYU=YA M;T''9"U*-87!HE;OF=MI'O:ZNH3]/0KCF-DD;T@4+6#=[ ]NIHD63D= ],%Q MTEG*>MSGH(2U_8/A[! !\2ZDP# M6,>3!_.M.R!N(=9&Q+KM;$"BJKNO&':XY)BB4+=,@8X!H;*BJ[+2[2)^(B). M4.DI>_OI4F1:T#Z+BF=MPM5[(T.Q9=,J!W.7S'1!-2*.]/K-M53MPK+-8+)M M8,I#Z^2H(T$I@E).V5M-^7(\J30E7\S>2+:"U1+XTY(SAA&"WG!+>I#%, M3B/)]^)$!&KOHI0]8=J-"Y5A;Z1:EJR:Y)8 K%:JKX>CUD-L2]C .Q+ MD4VEW&OY*NSKB(BGUBNICQ%Q*3O9PD7%$86*6TT.3:BH>](&FN:S!A93LFS9 MOHG>"BWRN-PX4M?D\<=C=5,\7@4\UVS9K$B-Z;(+_&;0K D==7AAWHGWH98I MZVJ;RA,(Q#J#CGH\9C7%O[ 0C6;(:D5GQLZ[6 ^)U[]>X-MCF!#_A*J21S34 MZ/!M?NW]MX5/G*Z\7]B[;+ K2U,=R+K1:>6]+LITI\BQ(/T.DWXM%>'J/GC# M[(V&FBD/[?)=4VTOEB#%5CK17@$IGFX&7OBBPABB%-9M2S;M8?,ER07YM0<+ M7RWYU9*$U[_.L7HCT[)E:]@%27BAY@!7Q9]5;9(MZ6/'98]ED#BL@<-1"4N' M^LC$*MN^RE<5$;BZ;#V2W67E93K6HZ=9^_5 &+1%K^ A:LLA_A9B?\'L*I2 F\'TDT3@ IL;]9&M-) MZDLX0BR%DRJAM55GO=0NI2N)4K5 \%N*1VJ#PYT!_V"@_NA-Z)KY#PMS[MTT M>@':BVFPHFRE-TI>0FE!252JXRDEH;1G9:7"ELVM3.V-8OJ,A6UH4+V^9377 M9:'1^@4XPUT%.-^G29\0 *4L.0<9]YY MW3FY0*X3MNV'Y%W!!R(Z\:F#[Y,Q< 'IA<1=*?-I&=HQ93XM MLZ^8S9?Y5)0SU7B\\:)X[=IM7=/IYNM@?:4S@F6!(F1 5:4N3\[HZ+X+I94V MRC4#?"ID[Q*/L'8VFBK_ [I!W;L.+&1O:++:[3:IE\N=Z7ZO9> XNDB@N0R) M?H)Q'U^H_TQ_ATFFM6,#3(S04U1YH'8Z_[M]4<.M)D]#E&"X#'FBP'Q\"6M3 MI8E4JJD]CE_G!W/'H5,H:] MI\GV5TK--:\4KZNHZ^ H_G<:K4(?G^C=.*+D^QWS<]P3_X4LXMXOZY&V7G"W M @HRJ3G*#&!A?\AS# M-5RJF4/3'>O GL9C6R':Q% -1W,M5]N7,+ MV/WS).>3Y=CUH5X5NWX=I'^< M4LF9 K.'(;U >LH6+;EI! R*Q9_'W@]IQH*+) I'Y%:$M+-VC]A'7'JA&,Y^ MT['H0[5OVF>*11\>->SNWPSM3(NU1>!\@X'S[6LL714YOF-/!R3T=6W[ZMKV M;]Y/]!L%+AH@WQ\3GP0.E?[R)TM5E%^E_R8@-:,%Y_J*J#1ZKOW?CH6YI\;2 MT5:DT1MILFE@QZI;<)R).FHW51.A0R3>0#V$/27'CZ9Q$VE<']BR6E$?K:5T M=M&(JVN8BPP]'IP_4H\[=F)F]!'WWVFN3/L3X;2T&?S=!6944IMUCOD'!L37Q/0Z;?Z^4BIWIV;Y>+-&!%[ZG# M?30;P8AHV3!-V3;+88)=)>6*4+TMD3#-%ZL\P(&J-N% O4;PDO0AD(CCP/$Q M?>K%2Z8L8@F_2S'2ZXD5T1RG,;P:QX##L[$7,-4XEJ47*D48?88A304W-F8\ M+<.@\AJL]"Y?25:X%]WF$5)E$X MRS:Z=,=++DGHSQAZ!?L*QPFH_C!N (#V DZ#^! 9AVD""W42[KYWO,A)9W&" M\(.=3TDBT1]>S$J+KC:Q,0M[3I:\B?0]"%\"@&28^JXT)<_P+ ,4IIAL;"4? M:X8G$S/(/P6LCG$^$41V^T!,(DH;-=BM1P1/WTS\=-;.6^N(]VALG^O6+D% M@'0:)/=W^,WE+6.&R%;_,OI)U>P;8!F@*E4WG/P],,1_(C_\?25*/P3S-(G? M>K'CA_A=.<#3: MW892QT46RMBD(-% 5?3"R,/>#7$FVO$I>@A7*I'$4@OSV M00K[AT73EPA2,Z]"D-7 19^G:OYZ/:MA@RIU3I4?$;Z2<@_:6X@G!V>%.LY/ M:< M ^K^C!H_VJ&@Y *TO]/LZ#P$*1I'.3; =P5D^/60(]/$D1U[9.KFD3%R M\F -8"=MH<_R0>(YX,E1%(XS>2UGE#]&A3KQB,^>A]E24/]1G<_U/V M6)6.&-@S+(X"%F0(@LX/%TQQ9IR ]":7.@?R-2O=$8/!?QCV_GK&HM;P)^.#S]X$[3E4&*B&R;SCJR$IQ<7 MC=0E$/$A,-/0 F4BCD.94R&\@C>?;." %:)9-Q&+[H66 _$SX(I+QVQ/.;0 M !FD,DZVI/?5#E?P WV= '9EEOT8&=H_H+7]N">)NZ1@;$B M+T-A. &$=816-_(2A[6?X<>1SN% ,DZ%#\1]B64'KMO.N5W.MD/F\RC\P7K9 M<)VFT-EFA>#2-]!C/@&3EI2!+/7>PIL]SOV0^A+N/"MZJ3+J6NVRB?9#GR=+ M93HKIA6X'U=$F:FY[N?@*W72"'T:OY'8B[?T'[(J#P-D_EGZM.BN]S7]N#S+/=F2 MMG58FZ&ZJ9V&6&RG%FMO_[FS2;,[8Q.J[^Q>V9ZVQKLI1C=S8U&4@%_.M_Q+C1.KFU[4(.D25>V%T6O2:S@C+-IXS7N9QO M-Z#^'_-3< KXPIP5_+,7,- ]<)?$[]PEP;[Z*7-+'8(S!\'I5<'[V\IXY(!F M*1T,L)^79CW[DWO4BR!7!(W"H] M!.].2G)MO.^V6&1G%GGS;2'>D'@JT3]2[YGXQ9SD8]+KVA;/VE!4?"LC4L\> MUXZ(\1"X^,^[%7HL/8*KV_3:$:M&;Z3:E>&JW8MZ;U_<^NT0Y(W2G:*IUZ(\ MLWN4USX"$Z+P!DE2.PM)3KP?U+W[#XW"*FH<\OM\1?VU.^38(4$HZ/0&Z?0\ M2NMN.K4$G;ZR]B_?IF&4W+&0,B]XIAOENHZHH%:10W?+7*@^ &Z'1^UM%+'$ MITJV5&8_6$%%N['*G7O0H3NE.P5AOQK"WFNW[R/M@S4.>W 3&H<@>T'VMT#V M>WP#M26ZK0B)+DA;D'8+2/M$9?UPB:X*B=[:VN#7 /Q;.J$1)@I@H0L:Q#R- M8^[#2H[Q.)0;_VX M4'VZ?=C1\KL+0>&OB\+W.AU.IW%=T+B@<4'C+?8P[*'QW9:'<1.6AR!P0>"M MVG:C?H:3"-P4!"XB%Y8%\_](O60AQ4M,.M*W4UW[5_A)&P//[7"W/;R-8^2* MM;U__N15L;%A;S14;J%+3%,HTHTKDX.*A M><2J$;H==[/5H',HPK%?!, 3/ M$#Q#\(Q]'I)JGG&X#67?A TE^(G@)X*?-.&0.8V?F(-;#."\)C\YN!^0.:\H M^"+J*7:NZI]8K*BG*.HIBGJ*HIZBJ*>X;W=OJ4-G8QI)&N_"I8IZBJ*>8AO@ M+>HIBGJ*HI[B#50!%(L4]11%/<6F^H.WTJEX>H=OXSI5WZM',.;%BY^9 VW[39:@%4$KK:65X15H M16\CK=R0/T,4ZSL')^AN!9"SVVQU2_N8 P-42TL[E?Q%>1U!7-TGKKT67E/E M=VQ%>M+MJ&0;(*\!'D=9EXV)]EV%)]O*^G=_!W?I8NW MW3HKJ0^ VV$E>U3D4\L[F0,L'R^;2E-7'>V1W&C+!*0-! M<(+@!,$=:HF>4/O(5)2F;UP$M0EJZS2U[3%,3Z*V'47,VTIM-W_[>=Z"7X-. MY] WZ^*ZJ1SZLQNNAU7Q,16M-[)LM5G?EJA\(:A64.UQ]N^A=*L+NA5T*^BV M-6;TB15KE!UEP@5-"YH6-'T%8_U4FCY75%3+*D%E>_N4SN#,'%89BA_^B*5Y M+S>9EXVZ.&:HB!F/4RHY&\FA$JO+0:5Y1!V*H)'8QF(IHO!5#(](LS"@"VG& M:C)($SB26):>,9S E4@B!? EP:QM_ITLO7C)%*:)H@6.QKZ,I9>IYTPE,I]' MX0] MH3BI%XD30C\)WMF3!V2QE0*)]F/\2JL.B!)&M%^"9 Y" OUMVS&.:\% MW[@R%/P *+MT'L8>/#JEOBN-%Y(#.$C@/2 VF 0VDXYCS_5(!&38EW"NU2OD MF4J,$&$BF!NFE2( @!QA?RN.,.R-DFE$*:)5,HTW24=*PGW+ M49I"0%M *8 MLK'&-* 3+T%B!9#=T=G<#Q=PJJX'DR1AQ%$4J+DP(AQD[,7LG5F:I("0C)NP MR2F?"_[/2\!D[(;A[Q^L: PL'^O%]*6'&-=$X]1/9+XOW"_C0?!+!#S.AS^\ MB8<,*I:R^C$Y$%8<1YIZ-"*1,UUPHY M_B(_1<1$$BPJCA]A>NI1;PQWY$EOC'+^@T;.@FS,"U+"2W 6CCX[ EWM#[&T M(^->6!8EHCY! &45'3/MKO!BI@0-5J^0,2PH3;:_4E68\AJ8IN@; "K\%Y>+ M[!E00!FKYG!H6[:F#QR=*%11"7&5(:@*U+#^=ZCU\I>F4;Z%.7FB=^.(DN]W M9 ([O"?^"UG$O5_6Z0V(;0/PFS"KA@S55*J<#3*[:N/\C;1F+1)(<)#&?SK@ MB("KL,*GP/3?H"!G88ED5'7\6]EAKK;?H1UZKUBY<>HA)2;W=_C-Y4L9,42V MEY1^^=DWP#+H&PP,.[6G3=WI(P7F1C_/*9YQ\/21DIC&C_#";W[H?%_J2:K" M34=@8-1]0)UJ,%%T4Z/:>$(,7:7ZV!Z[DZ&BV/K8-=6AV9,HF(-SY#E1"MC+ M1RY92FMHL,$E.1?8.U'[Y.AG$!/,D+P+)W=HTN1:1>!*/L)!\CTR]GPN@D#8 MP:IA%2"X'#]U@5;RX^!/QTSK"B<3#^7+G#BT+^$4] ?(,29"^6]\@F0:QBC3 M?":60)W.#0DWA"V"60L3AF[JH,D!\C*>@?2&P-/Q.(T %E]H$,0+ M_YD$'N'* U,)N(V:':87[S-9K$/([A$&_CQ!)HD+K31?F,VTVJ.VEA"S-*&X M925G1O>8/@$%P+E\!KT<:U2R$I6*SLZ6_IB#PLYTF\T:EC;?+M\B>0*3+5/Z M&(["*W,$9HP8%H$Q\,( XF2KAS^B,'V:2@_I$YH-ZD#79=3Y^%OX4C8P<##\ M!HP!AMD(__\FP "B!2["X!A8? _A#]8L=R'D)U!8/K[5ESZ%RP7B46>K=G/= M<)T*02U\&',["#7@'S1R/.Z(R,B_ZCGNUL@(K\(Y@@'7BN\WV/EO\)^OL+[_ M 2,W_N;]>.1G\XAV\"%49:XP3N^-]'ZYXXT$3-1GIB<< E@H"4"P'%P5+O0 M_M[YP-6";(OO/= C]BF@=L<'K)-Y,P,3^\XS90$6AU1#/MX _C %*8*&5R2 MJ:T3?,S#" 9@&#"_ Q(0D,J3'X)UE-$<(CQ0R\2G3K*BQRU&%1,!LWPLH"X0 M88R>"K+5N '0Z(_X,9$[1+\=M]6M>9KKX.&:!]7TGU?H?C# M*KJ+Q;9DL>9 O=D2_'7ZCBSW9'>S[O@C\Z3_SO0]Z1VP4+>)PN,=!09H-MM! MT2E,9@.>L;;^[13;_N\TH)(VD-DU*RA@FBA9W@ 41?L"@6Y70[>;SY?XN.Y[ M8!;1"244UI&AU;%E(@&"-SJC4S9-LJ^6T%D'2,R(46/)+*S MTQ@6NM%E12E?.0HI*@A<2-%S2]$]"4JG4[B&E74TV5;-3HC1BY;!NT9: T.1 M?Y+(8S=[A0O&($SVW?F?A26;&(.U=\T5,9Z( 7=:O^)F$<,+> #@3X4FF#QL M;I.5JO7.MI+Q=5S([S&5JQB]D27K=IFK=$@P-H@SW? 1 MWA3'N$31E*YQC/,;9L=S#!,YQN#T9L"":KM,M4+.7\$./IYHL1V5*0_53AO M@F-TF6,(.7\-O\/Q+,-B+$-1&FYB=Q6RK2B#UOP5X 'W:8K1P'W:A5%2P5PQ MJ>KB[82S&<^V)Q)F&BU@HJ58 MK$AA%2FL(H55I+"*%%:14RA26-L'*(%N(H6UMC?E#581GQ,X/:Q_1&:P%U9F M>#W@=@;&3AKQLF%K!=.6,;CWAR#?\;'3AZ!D73>C6&&K5WCSG=]WA\]\7A66 M0Q*=H'^!UWC?]$&<$MO4-C?XJ1=G55MLBSM[B[Y\OO3Q+V3!*J[5=6[K Y9A M6I$:4]+G.Q2.V66R:*B-;2O)HGIO]/D!$-!/T*XM21@_I+D8_9&AJPI99>B$'VO ME'2%Z#O%2+TD[0Y[(W4@F\.F*DZ>+V:](MSV&@UC;+L_' R/";8=ZO"F>98H MRR.#-_>%A)XE,MC4#EO0@8%TMQ9<^,":*"TC5XX(+3PEQ*=;\3VG!D8U$A75 M.9!=,0KJT$212TGM?[$_J'M'8+GDB1;Z!7*_8=Y&66EKJEG.&2[-QKVRRU4RX=\Z5JJ[>9FH/,Z&/3)<@>/8&-=+VY6 MT\L"YM*81IO6VMHEPIX+Q0UD?YO!_RNV2*81:@-+&^Q.7:*W,>B-M'ZG;PZ: MN(QM5'\N>R&%SWH&SFBB^K (Q8 M=L1)'9'+N>1+A]3O)$DC^'=+,KFA5B637Z\M\BQ;+J#8E+JI3_.4B!T!!9@D MGIGL'-W ;LE^-9R$RE]4[-N+W/X MW/F6[=IM707C]L.8F/$#M(S\HLIYU>4['W%=N^O.9V\9TQTR- ]37*+/Y\E[ M#W6@_V%&6ARH"@2Z!+E)&/+V%M1%RQ&)2M0G2!+W5!OE8KLK9(8(4\K$600Z%?+P$0;X/ MT_IV)!;6MF1%O85F]$) '@#:QRF-*)DD-!)BLBY5;BVZNR3)Q_ W^H5X[@," M^&BBM'HC79--K=-=;820;+9/UR1-TBBOZC7/6/\IDO7@"G&OA\#KBMW:E,VZ MUJNR:98C]3M$VG41Z$QTWQGR1G2ZE[Y$-,;R?,_$3ZE$W'^G<8*(= -=Y : M:Q5\.(4<_Q'D 7+4???#@4- TGO#%W48!9HK"E1[(U7KEUWH$D#1AP^R]#+UG"E&+D9T MXE,GX0660M8XASA.E,(7],>.V/B8W,D M*9Y2FL1[>AGMROB]4G0HZ!4O^)\@Q#A1&";O@8V(0A)I2IZI-*84U@;XC!M. M$W@XD18T89VB*.S>W1HN6@$01!4OX(VBUD"2+4U7^T.DI#*9+5L#_7D]425C M5X/5*V0,)Y0FVU\IY3->Z0048P- A?_B-/]&X<4?+]CCDX[XG_0A9Q[Y=U/ 0DW #\)LRJ M(4,UE2IG@PR7&D#T8<00Y3[%&#'.2?]&6K,6:1HAQ_O3 4<$U,;BGX%,WB"S M9"H\&54=_U8VD4O8.U19[Q4KUV,Q@"Y([N_PF\MK9AR1!_W+2+>JZ=?A8J @ MWI?AMRF3WM)Q@GD9?HB- \I!_:;&A1QP+NH^H'!R578HH;]/P$SXIO>%?/^1?_RR]>,E4^O+IC?0;";[+TB<&&A!2#W$< M.A[[2T;Q0UQ@95Z<1$Q6P,#PMBS%+TRC@26"5$.RE9E\!YA\_.4-: 1QBE_Q M_A#XMPB)(Q"?G3+%>"*0NKES8>[$N8:5&Y!50Z/-9!T97"-)+F$7WV MPC0N@2!7-;P(@>7!L L8ED:S6$KCO+<%*#&@Q#F1-\\5MV3KQ QT )0$A3J@ M(L;HPSZ3!)?/I#MADC_ANWOQ0.US<;$P&6[+8TT@$;CYMYDN5#E=_Z!RW,(I"I+DW M9 Z_'&I/%S9M]$8&-G_J"8[W$D;?>1,/ MSBX0?X"5@L$&+"2,YB%+NYZG\ ELA+[TC@"@,RZT!?V2'?.SW#2T,-=%QK#? M;EZR/&5@S2SW97W[N.OJ';/4.F9QHB $'AL#$X;_\VQVQI/A2-!KX"),<%AD M']*WS^^_2G,_1?-4(O.Y[SGLR#@TL)4NO(E/XZM\L*U/R_@L2B**MC!@%$>1 MU9L>=Q),8<.X/CC=G[R?V5>?GVD4(!R8-);>P^9QAYC(*O,)ZZ;1ZFLU_XRU MV )DFA\"$.DILNG?2.S%WT!Z$O=SL%P(K@.6@"O!553ET9J@>P_ZP%1*)/5G M&7:6;6VWB@$R O"'@8?K!/ >O/@62&'!,*.-7SFG&*[Q'SB'->?8RUF68HR\E@$VL8Z\?OO#4,/1_$02C MPWU,S]2'?2'-,,UBO& H":\$=[EW:LW1$M"$O<5+VN"A\'-0#QEVCBS3@1_& MK&X$/OJ3-UFQOI_+_&9[(O$UKHT4=:<& [@1KJLQ/+^781CJVZXK.33"FGOX M*PS*Q$CLN1Z)LG1??K8H.QC3#K,O4.=[ET9A+$O?$F;V/LG2_U#.Y+Z!SAA+ M@#^!4^2$6^5R.N?=P) M4\'Z4J5 V";TP%@/ 3U)LM2HX]PEZ^!AO,"H=:3$3^1G=N;9,?WE3Y9FZK]^ M>_P*[&W,?UH=W;?/GSX\P \._P%.4I8>/W]Z^,K)R+QPLO//P]?,G>8?\ M ;@Y*6\Z3G(#98Q_C,/GS0;O;9/E_UB>5R5M<>OP):O@(.5E:);GPB5F(-') M!*3IDO82UEP801I[/Z092Y^2T,1TJY+J7\@1@J%2+E09'AOE)SYD2T?Q@'(4 MH5DE)H8#T$3[5CE9Y,]L7W77>_;E*KC<83D%%*0\O#]'70>D ]C4JQ,'N0'G M53+$SW/F2W_(4<=MG!U^V!BG;U=H!4<=MWGV]6+2;]\LW_N4SIL90.M'1M8J M4G(BQ%VNCM*+7.F/E$3)*K.]P-JKQ;!7^UC7B+A46@ZAE.R'4B5T=*PAIU90 M0\O9\78E!R$'"DP,HC).8*)H ><\Y\$R3$GGFLL+B4!LH:4%FOIDXJ&\9Q[! M )7()_Z' W(I(.ASPZ]!:\2/<,PNG9#43W:Y\YBNM5P+D;ASC[G8LD%A67^D M7H2"/^43H ZZIF\E>-WFL3'0&;I'T447'>\(0V.VS%.P3-UA0KS)=O"FL*"/ MV5J^XE*6J#9889J!98J,"H<%;!+-C(S8D&PHP@+T[F !8,.1EB3V4TYY$X#5 M7?XM&!5>Z.)K"$SF^W"F$BXKI7)M@1R.@^7%]5Q.IN1W#^"C/ M'$!/?E/*C07N+L.7R1/@^1/R2AP&K(DHNXJ(40'%B^'D!/_HAT_O#P#0_\L7 M^K!:9YT@QI7Z/L1*X#N=:2UGA@];KM79C!K>Q#HI M_0-^Q-">_U W+S;W):(S+YT]!"Y[-',9OPGC)/Y$:V_7PO#@BIB;TFFGJY5P M]TL>GLP%X])U[>!"N-A-6((';^W.5.5B=WRHJG5R:,S"S3&\+9ZB@DI.Y@]3RF^Y_93%]Z)@+9W/?8W#D9./[!=MG MGSV[M0@D'E .V>RG#+QU OXJ@;7%XWY@)!Q27)>CJ)1N1U&!"1/.Z"/YL2N4 MRC(W0ZDL0QDX8X6XJF'H*M'&Q"&Z1MVA8H'E8RN;H51\&@GFP7+?M4.J]DYW MX*Z9#?,M*ZH:3I:;_X(7,3%,MZ5 K#6L*A!;%>-^AB#W0V.XT@BY*X)Y3/'* M*/\K(3_X35/,)%?5M]RGPAQMZ&O!W]#]EO':0O78@XK'*E%,L5C%*XH45 MI7=X2U2C&/*M=0C[YOW8#HI.83(;\,ARV#)S\<^30ES-026RZV3EM1L/ECWB MT @XM15:G=$/K/!35)CC+:P"40+?FT>WFRQ5]V&LF-59*YA45,]BW^=LI M5*#LN9?C^/4QC./W43A[P]T9 (#6/'JE;[<"R>B-+DVVKTP5+ZW8R;'/']&ZRBH9ZJ7>,5330 M97W/;5V;6 6&3JNJ;-G;[H($O7:&7H5H/Y)>.T.N]@"+4^NRI2I"M M6(43[ MQ46[V1U>H2"O&,BVNBT K%WT>O-5S#\-J*]I#YZ.R1HP?.RO>+(IUSYL.AF#.FR656VQ+<1Q(>/K M=-K0>R--E\UAIUVB@B[;9 .UF2XO9>F<3IB8EZC(BE8NS"QZMYP-$=Z5PCXO MW^[L$KNO*9X.J>%0(H0E+)<4@=G>5:9_50:XCFCPYT/"2.JZ M"\]/-^V4((?4PVB:=+ /H+TU;>O"G?BN<1H"@\_/_,^)P%CAS>R+-I:"_;>. M>)IA_^8YJ8=5?>N?;#=T 8,/8?\5/5E*27=5>9X'E%#I+%#Y%9"8=D=.\?^Z-E&MB MC MS4%?U<^0\PP6C&&?(S-7-YM?K 6BLM',7)'C>>LYGIQ?8#U#(M(\1=Y=)_/N MKFJG?F+. 52@,\E;$,:G.&&.Q9'V^:*V^E4XP&K&3*SI=M_8"*Q(9U0H6JJM M=#RU-S(K"L->VSUV6KOH]GEKZI[QGOOWFH>LL89-YPX$KB"\-L<"7Q4?LA+A MK"L*-HP'$"Z5C9-B4%H69B/"WXIA-E]HQ(AU)TM7=Q)[3N89 F$)R-6HFS6I MAP.,?!NH?:T<%=JA:R81^28BW\X5^;:5),VST20+>E/Z2ILBM5^#)?+(2M-B MK=I3K@?;1LX-Y?VVDIS/'F#^A2Q8-Z'W8;3R\7^>O EGLS!@M%TSI'4XP) ^ MVY3UBD2,#HG<9N[%+YF*VV8:;2CAMI4T>OY@\S,0*08/&H9L#,N9]->]%YH/OI_W(2I["R4W90V;V*^[NK=IO(KQEE5.C8G>* MS?XM-7TV>[I_,$1=X6]VC_R58H\I6!IWDWZ>9,Z<-)F&$=;=?PQ_HZNWW)JE M_H<#UD>VC.6K3M4YF'$=K)%>L=5TX3XU+73D8TL'T.UP8N 5"N_L#1^P:WU" M?BR!30 MHH6DY)!F%[CLK=6$\7H[K;S70,SZWH*-H7DOSSE@@9<'L%F>**08:%#OOT>?)U2;9?6)L\!M *\+4_TH8;SRS*YHYW-78* M>P:VQ?( >5N8A#?)\69SX'O8$A 9DL-^ AJ'1VY)Q;9ZD4V%#G';\_L-A/5[\3#;#S6-17]"C'WR(C0N6[$Z311 M(%3;?6N8N>&H6^VERPI7U;TY5-3>2)/UH=7ERWT13]>FR_TVTVD#E_OZGDJ^ M9Z)3+("[SWPJQ)UY@1LJF,V*^\J&?7)Y7X%=K>:;]E6PR^J-#%,>V)VNO2LPN\U\TQA1,>:0S?:9^.,> ^AU!4UDI7 M-M5.BX#V)>G>#&8W(0+4JV"V@BUE9%,KWU +[&H+=C7!-Z\2_J!B^(,E#Y1. M]TL5F-UJOGF5@ %5PTI9LFJ5FW%=N2) 0PYH;=AFU?G;OL3",>NBB6%O-#1D12\["EN* MECX@*O"N!7C7!,-K(]II M>/%HR98A\*Z5>-<$O]NCJ%X)\106+#HPM'8@GG!MYZYMF17+PVJ=5;[M\YJ$ MW4\%/'S_;6$Q;?'C?Z+)YPDK:EN3DZB]D6[(IB:\1.U))NPL&V@HT[![;* M M=Q='LP&-*12:5E8H!"EVDA2%1+[N?!J4T*53,RY.*S?2OWWN[*4&P;Y>L#1OFG",GVQ=-UF5A>7[/[%EE>^XA%.=GV$L0B M),MMV%[[:$4]V?H2M"($RXU87_N(14-BJ:B._T3J> MM1CGISQBC0I+_<=W_L@[SSM4&:OF<&A;MJ8/')TH5%$)<97AF#K4L/[75GJC MG1W-L;YA!H$[)+5[QY)%,AI#LM,HI3V1JN9I \!#P$!_"PC M 9(R'OVW!2? M8#/\%2>&9& M.@^QV3*5&%]$&&)&!OR=#]>73L2U:E1;KN\Q?!]&L+?@3;ZR(M(ARE4@F[%Y MAHJK#,8NL71WH.N6.;0GAFN.+7NBC\=D@B4)UY$M!^!X(3VM\ YX/&'0BZ5) M")+B!9M>[,*_:KQ0-G0'WIJVMP5=]RX=Q ?2W%*"\&@(0#6?S&-ZGW_XU?7B MN4\6]U[ $(:]]&NV+"XG[H%WE'QHN$[^\Z\OGIM,40;W!SP(+//E93-G/_?9 M3QMRC?^FVWU;U;;^/.@K6W_;-:PRZ!NV<=2PNW\SM.V3BL6V<+'F0#UHV#V> MZ)J1=)?I(ETGG'BY)_N0/;6O-_;C-*)4^AV>F\;2.]#PW"9ZL7<4&-^\']M! MT2E,9@/>>PE,YASB$_%0]PA3&-2-2Q93E=U_L\WAM:9V?TB@Y)"DK9IX_5(?$_/V:-)W,;F M1;IL#4YNCW@I,FLH?;?51/'?!"85W<5WT,.>+KG'TH,QZ(U,51ZJY2X4'9)X M[9>RIK'8T_*N]U8BFZ M8'X"><_$_/9T@#T:>;7>R-9E>]A4I:<6Y3RV]];G[Q3.*%B\LAXC]1!^3U/: MHQ%>9WWMS8IN#1UBUNW+!KD9W&V"6>\IJGTT[F*O/TU6K'+2G<"?MN!/$[SO M3%>\AMD;#6U9J[C^$;Q/X&XSO.],=Y?&L#/LZC[3:I_IFZ@5$ M^%1W8/R9KA$-BU7%5W3A5A!NA7-QZS/=CQEV;Z3:LF4VU=%!X$\[>=^9[I/, M >M#8%CEZU7!^P3N-L+[AF>Z3S+Q/LF03:.I/L\=]?2_A6DRE?YO&-'C M]-4N6&@-\.SAF>[!3!5DOBD/*JX2.L2SA7>AU3S[3-=@IL8\JWI%Q*; G[;@ M3Q.\[TRW2B;>*@UE6^^TOBIPM]6\[TRW2J;!]%7-;!/OVZ.OYG598+%T-\J) M)]>?%("]#F";N@NX7M#*YV1*(^E=&H5S*DN_>Z[K4^D=B1.)!*[T,(E@E=)/ M[WY_]["][$37W0Y-J"!GNMPUS=[(,F2CXH*L0RJ(<)FU6@4YT^6N.036A M(4*PVXL_3?"^,UV5FE9OI)A@?PUOH6^Q0-YV,K\SW96:-B*O+BMVN?#&S5\8 M7%N=]0)6116!37QQ:[ #^\]TTSL<8":M;-M*ESFW\)RUF7-;9[KI'2JL3;HZ M/)EQ"_QI,^^SSG1C.E3![%%DU>RTUBIPM]6\[TPWID,-<'<@*T8YX[^UMP:U M%&;%;K/V^A@FQ)/0[P[MTW9L#N=EM0XZES9]?-ZF4A#K9EOD(DT49'K3$S$P <3;8J M^C8+0GZEA"RT@3-J V>B8[,W4N3!P)0'>J?CB 47N14N(M2!K5\@8-I@FVU^IZM5W86SD?4:'Z^T%B_^=1OEJYN2)WHTC2K[? MD0DL]I[X+V01]WY9[T?H!7<;,-SV=.V%O MG>FW.=3[(#Y>?5=(P[9NKRLD&_",O?0ZW7GKD/YE-5J4=0H6;T'PS,8TDC1% M="(3G07.%)L(B]B13YEK%%Y\$R4/@OLL5BT\TJ6W0V:Q(MW4386*M\?F( MEBJOC.J;""C9#WVCZ*PB.MO#D[G]Y?)@.I>'+A9\[@5WWQ6 .?PB M%VH'3]R3QMHH3]2PNY!LZ)U.ZQVVOO?[)W?::!I"Y\EI@V!L-+=FXB3Y6 M3:!1-^X)16SX!0#4%H9RNMIRR7L4BR6S6UK#]XRMB19?QH:OPEKWQ(H7(S@9 ML6^+L<5W6%SMWK!>6^_M#A5%U2K;^QT2];UBY93N!2X<[?T=?G-Y8<@CR8W^ M9:1+U?3K<#'Z!@-#K3CE-^%LYB5((3&0RQMV\$\T<#P:O_5BQP_C-*J(4T9; M.,,2ZCX@2:F68RF.ZCK.0-'-H4-T6U%,2QVZ[I ,B+$9U[PV%=-)"TLI8^7> M .Z]\^_ K\OS/06#?O]%,7Q:BM/QOZF32$DH/9/("]-8 M$]LG_(U@\ND3://X*:)/J4^2,%J@<@\\!G$AEI(I26!@+Z82"U6E$K 5+R#P MF!.F4#.?':(TTH MO.,38%78$F!6-_\J<4/"DDZ1%2X5Q-(X<(?-595/TI0^!!%N1PKD7 &1DMLN(LNP3 MQ B88$X#W%3^"L:HX];HCSG,PO8F3>','6!>0)X@%?C>81\#D U MQH@)O@5SI#XL"2; ->;GXI!X*DTP^AU@+4T V )X9TY?^3_A"8719HL29 M<@!0F*JPN@HT2 ,'X$ .#F-> D^"L/&'@H.?M0H,2?D.8Q8-/TZ&,( CU^: MA1%=S5K$%D )WUW"P ?S,-M]4UL_)!W@>C3X&;;)HE<"/(#8@T] )U,"YX'G M!1N!@9]!C!6P>HE;#/P,BSAP&)YS+<.'3Z![1'AP8XH/1R#O,"$$\2J)8,E< MET!Z!67A:2K-//=.'2AJ7P+&P(\%:!/6AS,[4X!6A@0L,PL&\CTR]GR/(0>< MRG_5<_^LY^H:Y026.%[QZ,4[8$.())\G7S+DPP<.4ZG,I=BPL8-;OQRMR?4I M.%Z?$.% .3P^\9K2X1 -W;#V/Y(?,*.(M M]:>>++T LZ09\V=?26_2&/1 H-=W/QR4#+C PMO2PWP.#!@ (CU&WC@- (%_ M>O/NV^/#X\]\IRZ NRU_CU3PO. >C\UPF MP , RVG.U#=9,-]ZMKWU<8'5+O(EX%"P/A##N5CD&(Y$O@J4F N/-GQC!F!HRI#W9;+G'_A M-F#)B!,ON%\?=@2,B;.-;(=LXPS7&.7B/EG6)#M6!"-J2N0IHDRE M[P#3GF MZ@L)3A'E%U 3.:IOH$OD&@B,ZD5[%#Q05G$!DRB<99P_6P9081J3)Z:[(##@ M33=U$J9KY( "QA-*R,ME6-N";SX7D9S1,DV8;Q1,8[:P @P883.)XGRB'XPG@3BB>7PJ,SP LVS(S\ M\&;I3"*S,,VX0(C9K3C6)$W _EKN"U8 A!\LY.(&&<"V[V^#&$0N^*8%;VW/ M!:_AQA@NW1@B@?PF$L@K1(9Y-3?3AX3.)+4UKB:S/U 1%K^3@'#N#XP:_44I M4TYY[Q_0(1>QQ_3I]TNS$ #O,@;!GOFZLBD_+VW*0X3W)4ZBFEV@DLLSW5$, MN.M[)OF>XRFSW\:HLQ&FZ +/_3?H-0G7)Y,I8_W$<4)0!0,F?D'I1O.2VR=5 MELK*N(XQ'Y-+.IP69 KJ"ZCT@SP #8T-'GN@(L%^IK$$ZC&\7[9JN$>)+8?I MHJOYCYYU0<&^X?/E^;/9G J;4\W5D:7ZS[X$<3N3E,'=_X7Y?.JN0/2-@@GL M+1T@8+Y,"6@3CUQF>+*MKK0U^(7.<5!\)&7Z.&H8,/S'AR\_'Z3A7H]=_99Y%]NRRFI2?@CB!;HHX2Q7-C?:-_R(%-O69=#5GJD? MSCGV/?E@GN$AP?J_TP0)"[9!*2K!:-RC.Q8'66KV:PH]2'4*[U8Q\:V1+I>" M18HX#3I^OJ$8=QZ#*5@C;4I*ZG ^@:0O_2.,H!#X7HW,U EV6 MV08N*/%13KC$(:"A>J2H1$]A 7<)=:9P"!0& J.8@\RE$Z0R&4W_)GU^PM( MD6>/<%/4#U-7SGPYB"Z$74:@<0-DAG3*A,Z$Q'#\= *FCX>KXB<:)W=XK [S MHVC#P3QNES<>'2_-*# 0B$ M3H).LX0R&1&G7L*4S )#0"0/ (N>/+IR^+I>A)[VF/C,@3MA3,)#K ->1)\\ M1\X8CN2'3BZ3F 4Y'9ZL/E91]^GN&-!&'2&QZ=+L:1YV:[6)L0 M7YV%P/,8E+A@I9F\!7[+G:T!.D.>&"S;+2W^A4XH;E/SJS14W/ X@5TR._Q[ M$+Z@2S#S>,#)^,#-45MASD"7DLQ5!8! [&6W5@M$\Y@[ I[('!2%Y 5UA0PQ M.; (\P>FS$?"A%8!M;BG@MWO ,$%DC%@*AAPN>S)7!2A;YQ3(TJW('PF#",R M#E[@UK"5>1IS[6N,(HE$V0W#BH[8XL;YFC(OJNLQQ)+FX0MW3Z^MDOMV8D0< MQA+8'0BBP8JNB/N,&A$B$WJ+D(Q@"Z!/L47YWH3>Q>29W>KA9'@E29EHS3?+ M9H[S[3'412;D1K LP-04D""?Y&",NXJ?D&$P"\1.=J;\O!'RSL+Q M.?&"*0Z,)K=?*#J'N<,:V3M7!"CZSIB X(P?7\-E,;]Y7\*-Y1?0#"]A7HI7 M) Y#27@-=*&79'I0*3%S,SY$,Z\2'U)]AG_YDZ6JYJ_7TRHV8F=T'B3R.Z)" MKA!E!\(T."[>Z%P"G$B\^12L)P?I*@*!ZWMAQD'0*XO'C5EYH=)UVP M\RZB5HBJ > N8U7(/4%C8/<=/M+WIB+)L6?%E0X5#@(5CD(%1J885H'Q)MS$ M1T5D=7P4,&7%J/%Q%DH!1\/N3CTXSI7S&4EZ!ER@. []IQ?^'2=6;#QT-06 MQWS68T:R2[G A=/^B+?K/(QGC2A7IQ9ST;GZ.7L9K01VN0VB>$7Y<*1(].QA M+H^7%UM,@\31$YJI1X5)6BZ&'W-UG:()&W.^M$8G7!0R^]9A-@I>Q&:)%L&4 MJS0;)(/W9RC>E]92YB:"M]?()(OWH*"S8%C#(L18J%R6]PKNAQXZW=@L3+9' M+,YHMJ1M*9T#(Z5DQCE\^!)D?S(S*!\Q]UEY\9K\+Y@_+'0HSD3&FHQ8;26S M^=8O+Y'>73>B3-=T\$8-%NTOEDCW]2]D-O_U[2H\(.9+XY$;LSD8"D&R-)V8 M?Y.IAAQ],T^@CP8>NQS/'']\GDQ+P["8]E,5W>L]X[HJ#_.(0O0 H \N8JYW M[N_-GN#J(C[(^!4S30K 9A8:^@HB,O?@7/Y(N455L!/0)Y>@28&0'Q \&DU%]CR7\MT!J#0KPQ4.Z, M/TC3MC>DK!"RFT+V'?I6HJ4B]*N :A-0?4B3, AG"P'.1L#Y)@2VAIX:X#D" MI(V %$51X5J"EU2@>:![\!3_BD)!P+H)6'_+?8C,Z52\3IIY :A(_\FB3C-7 M,U=/>=!9$B:+.7/HL_C<&;M:0'GI10X(Q&6(:?&2 X5]697:G?GTFJ.I;-%9 MHQUK.7-GC4L&S:H\:#:/I&C;!3I;7Y G:V5F"KL]W$DD^6(>D3=@>9!^=@&@H/BF9)+D5;%OTA8W@^C5BR(%C.H8-L\3_\?C9W M-CL^R[E <.8NL_Q,W;O"+57+_2> ;^D3C\/ 3,CHB02>LZ:ZX'YG9,Y#S\O\ MB#L@\UB#_.H>P\R8XX$X?Z0>5S]6*)C?^82%&[P-+/7X#3*/*. HN?13^!1/ M@#V0W2*NN2(PXX$=',UG MB ('S9Q[%'1QA\?HX:6VFPV^3#MF]Z@>YH RQ1(]W$L%Y2F$]P*$($M) MX2G=+.8#@.4!0JYRK2:4X)' B),L&)8L_6T2;5?PE)AT"XP9X_X<[8O&\L_ 6 MYEZ-1["4&,]?3DF!DR7+A/ \\XVRT%T@$=@L M3[:#/90VR;/!B1^'W)D:_7_VOK7)361)^Z\0GO&^,Q$T%B DZ)XS$5[;9\)G M=RX[]NS$?CI1@E*+8P0:+MWN\^O?S"I J 5JT+5 ]<7N;HFB*O/)K*S*6XP2 MD@<>@7R&$7=VY&&T"1N4 %5 PLQ 6^DA,/5I!_H2_26/A "@N INLHY%6,F6V8CHBDX'0# M.LXQ*C)W+-3R&TF&,7HL,3!$)Q,)RR0E/&7!F0G#.5?X'T,L#\Q@PQ1WX3Q3 M:R-033VEN"8\@BKF>S-W0'%R1'%R5S&F_; ,/]T^G$?%K^P&GD^+W^D_T,T+ M^HG:>5N'J91A+KQ\,-"09;[V3R*4HS-YE&'52:46Q:[=5C!N4Y(:@>UZM,+.D#";(BHHY^I2YZBRK[ M^7K_3GB:V&H5T-)@*"2YXH(!]7\A&K.LTUQ#_E>M+C/AG+/@E"F_8+WG>S$5CE2].S1?5WCB^1=1LJJ_JQB2QU5U_G+0:!AR M^>HY\UXI/$E?\+#7SSQ#Q\1=VX^V*06:AV<7\U,OBU\HDV#R4BJ,TJ^THT,WN8GX6 -]M2_RUQCIO-XADV*<;?, MP\\:L*HL]H+%HE1&+BU &';FA]48:^]?61'A4:0VY:O#U/.B1 S?-',28'D6 M.+)P*Y-E-371C.OOEH2K'L0J.4'5&;)]$)1US.JTL.[8/'JB?H$LY-C+\Y;A M69PKFW5,>9VC&@CJ1#+_["*%:WC7^MN_WO36W<\TJS)Y/CM:@W-,7O36U=. M]I23=8[9M;BQJ+C3SS:WGYG2^IDKJP^ELE(*17>,#L ])"J5 M=CM4 16;?+C)'K=_]'!H4QP')'T.PDZK!5\5X6J!=:;N9!Z(!&V$?0DFO&ZCQD[9J6QXJ!Y+5%^:"1+51R:HKFN.A/6E MN2!A?618 :R-:X-6/25>'V:1[]==\J(KSFOZ,2<^^C>NK+OD=X:EF=^?N;== M?Y3FM?1J; #'1+,E-B0VZF@VZ=6Q76)SF-ALL.<,31\@0$YBLO7P$O6]CVF& MGD))'++0OQ76\EJ0^*![5:%QWF2\.9K1?H,^3M_Y_BC!(YYX^P@.1YM(;$AL MU-%LI%D],MXD-H>)S0;C;;3O99S0 &EMO&VVOA4Q2+7,=^*QH=A9K,PS8YDP M/+C7R^(BDZ5;T*K'2S@7!;-XUT,W]E&7.\[70US@O/5WI9_F(4<\AO2>\*/8Z26[VI& U!\PG!!NX,D;1 M"Q"3WXI,M/^75-:]Q42%UY?/L)E4ZB]9YY"GD& &7=G:+:2/\.F,)Q3Z23$P M?H'G&\XIEA3C+"J:@.73SU:\O!D?1,TGD&=/\2#E8GF\,%FVNIG#PM)G'"_@ MA8D/]V'>NO1_RER[?,X)ZV''^RPB/7G_/)YSE4?$+R.,'<^61;6!,@[]GI5G MXZEL_CSE95N^XF/%'-*G%2WZ7'*:Y%F79.M#A$G# 2VI!,@H$RI9[D>1 M!8Z9OP'/E,_#U['D-,(9WLFS#HM\JX)M/-,@[_BQD8Q824+T0U ?OH?PRE_< MND:M""DQ3'X;\V)81P2L.,GS/MVG=7H+Q^(C+S,]WVCYROKT5O)7BXS5FR7Y M4J2[$7P9KXB85E+8>*($$.@F3YG@H/43EN_ZE.=*%#JDDAR!6:ZL@G\QT7F M@E8D[!3"M2GSH"J"H'F114?(HD4-D(WW7]I(V3A\$I^CLOXD?\N:*94?C M:MY--5 52'6OT5KW.*X57W(] >0 G=NGLA0^905 MJ\"$PJ3(1HW9-I2GOQ1Y$RR;(5;Z7^XWTN MDZ+1;U5 ZQ1H;I"5Q3IP6^"MAYM5C_+\99??FMF([7-_/^8=@N>8B,HVEWHO<\ZAR;H<3N_@%]N#Q8F,; MN'63]VS.+>%-4V"^O?]B6YFR^D71=9=9GIM6!>LD7UBFU>S29]LI;HCKS,*< MGCP9$&O7/(+QDPL@?#:#0P1K9(;FK,N+"6"'%%[F@&.0)9+6FC:MI$JOC9B7 M"8H]3*.3DY4)BC)!4232'#]!\:).:OM%:ZG!'\>VN2B#0;UDRS$WZ'0OF20J5.F>1PS-&"P M,*X7YBN ZK,9!&QY\C'6:1P21)*^ W:[J MM8PJ&4SL@YRLC"J1424BD4:6O9:>J7+U'5INJ#Q)9A]>E-GM5C;#WL)8*\SRE<$RI,65=ZBNM M2VUJ9W?+BJHT.^A&H5G=X**RFCDM-$/W-^Z&PM!Z2#L"GUZ%!I34$(UVD-U? MKNY?^6^GK[S&X2Q2<9!?65FE_Z)/RG\6==5^IFGLNPU.?Z$B MZ&(1:!PO(U M6,%.^5\29%3Y[NV[__V^HV9[!^2:Q7[3=/16TU$NI$[9RUF5KB_ 1S!(6>TO MK$NW9*QD!4;@\RRA\RS@E0\?:))&,2O<@5WMDZ2HBY*D,0WOTP5[",CZ+^K" M%Y^PWDBU^IZF )5Y:; D6ZT"UFH>>)&_$=ZQH,%J796-U>SB[*I.,*]BLA[U MUP?*"W<%_KS\N"A1J+*7TK]@%%Z"+XWPG0^,[3$%'OZ;>KS("%8L@Q4NL8A? M/E.L,E@M%L,&X!44*S4#:^L6YB-D"7\2YD[N:='2OEO5.JR325-V8D@(JT4( MB@'+IK#!L6P9%IJ!J9"-5^/DL1[,*B N?S-\5>7E9Q91%GBLE*%/'UFA%H^N ML!)-F ;(.%7)6]2OR\UX=$[CF%60R_^8K!G:C"!&0JP5Y?$Z.#/DS7(&O/.4 M1Y^!YBEG&A9]2>DR895OL$P//LTGDI>HJ=9:@K'@]>5J\9.(U:>9;S:TWP[H M::5\\XWG!H^/MV;9YMYG-+J]T>TN&ODHNN(_OK$-8W)W.8UQMT$3W= L$XFP MEE,F2URTL+QEI7@K ]UVK==*(5&$0@+ 3A6/%1("5,.@/M8"(J!+^!\KQ9B* M*G^K($LDAT_/X9*M0/@59944"_VW@XN284*)Y-S_2KV;E,9+V%'B!Q_C'Z4, M]H:E)1\?H_A+L><"?[=8@D7:.*\]&B#_>%CJ%LNW2Z@):++_B37J'EE9.5YJ M.4?W,USFM>; 3/&Y#8:$0N. S*('JN((>7$ZR@K:Y03#ATN;DL)Y*\RM._Q# M"&!4TD<:/- ;5JZOH"_:P"49,RSYC0;(TD_14%QB]>L;5K.Y^(JF?)Q7GD"# MA1<#Q&^QN0,/\]J[W"JJ""+.YA\9O$(OZI+74^"Q,.HJ7QZSK;?R!XL54 _( MC :YS;4]$&&F\A.O;EN_2!AE@16P6>G@A% M-+==DR3#JH;AT_H%^8#" +?CT?G#5[*$@X^BWU[RW(=%/955%J.]S*I"%A6, M$?G %3@C*-_JHY$*T]AEM;']8?W-JKVW1@0',]MRGL%8056KZW<;\9UC-0<1 M)>Z"#^//,I"!\C7<[L^+?Z^KH[,1V=O@S% ^AY-N?F#<HM0P6:5PGN57$O,L M"(J;#K[%9ZN\;/MSW=P1L 4DKK+"N"XKC(LQEY-5&!=-'YN7U<=O:\[F3)]X MV$CA6R/7?+DN+77KIJ'Y,XE!316ZE>NZJOXTMO3G\UWX\M7.=Y+I?>N"WF7. M26FN/I*D:ZH@7^AY\P(=1[,MS]LLQV#6MKTU&[=+"NN6N&G*N< MZ]'G.M$F5E_F>BJZFB?0 T#7EDG'O:H7O3/(HSZ\H5R3;OML%>&Y+T!9C# 2UAQ/S1(;&L,B\7WJOA*N$JP!P/5,A'2#:A?*) MWK[[WZ,EB0M=P_74/33$K.Y:O^JQ;:OFV!$VV_)P>_D<[3NZJ]-A2M:INWJ( M*5GUJQX[ACH=.Q+=$MU#1/=DI!I3$JX2HTF64(\C!#R60(\GK5MCU5I]9$AB#+(,T>!(V(*5GU MJW9&)DC62*);HGN Z+9'8W6L[V[KU ]TR\B^ZX[LLTW5-(\-9,&P?,V1??I( M&XO'W4M0XB0-GJ6:O XUZ3B@)@WQ!$FJR2.I24,[=D+9L;C;,0*:SUZ@WC:_ M9C%V3/0#5I*ZVF@FIFX6QV4K!3<*D1!%KT+>-B!T\ZZ!;NY-PZKH -'SPI!-L"W5,, V,1*DJ,O5_4%VM)S&U^Z55,UM8FSGX!O^>?*X9GFS*,N#Z68=\U MG;./2,LZQTPIOQ!ES-M2-)L;':) >N4&ZQ[;*!;8SQ= /<1H8!E ?9( ZF,0 MIG>T:1^W<%) ]8YN5Q:(\'OU5(2G&W:RV7VDD9$+P_5 U:]:QP)/JFW+V 7! M_%]"2Y#TX58E:.Q,5_@GSNV"V#2I_= -,@]&AW4LZKHV%XU%L6MFM54SL\?A;V![\P&V>Y&R1ILT M?O#YUR_?)[3Q^J=KL]V/H9]E.-I%D?$4U91G,X! M^)$24V1HHA#E"WT"C;)<12$L!GN\8@-4%Y88+6F+?R91:D_FKQE/ANHL#9,0@H'!]QCG#$ M=($[40C'RQE5(E@.$(;R)KH+6(DR]W&9Z9.2^$O6_1Q(P%IDLU?YO(\W?O,F MI>X"_L"AHBE_PA#YQX3&$: @G[Q'YTQ>BJ^J\/K[".?90'%09<#$A#T,DR4N M]O16%?H0!0_X&!\ZH6X:Q3F7&8N]F#47Q[:_E?G -R1)?$SYPY<_)2E=XG=P@?7+\$,_ M]5D_&=;$Y*[!-/*:+@FV5]Z_Y]A:V!>YW#8 U^+7\ M,T0B_2OS.5B+!Q0_X6.'RNP)EDQ#C\$"-&V,&M4K*#G/\^%-Y!8(= M!(S]&1%TGRC???P8??X>GP'=RJGS&,5?YD'TR-? 1>;B*NEH"O.?W70I7NO>UMQ>*AMU",3!:Z#F!T)']##$;C,[V).!B/ M-*ME<:EZP[]80Q@AS 7Y9OM@ T-SS+XX\.5D3SK9=C$G+=W%+7PZ0DK.^E@^ MQ-)&/[U]^]L^SO_>D>ZW1@[4XC,11TB;Y?PG$NV(E^$VPI>M)J/51Q-.$]6 M0^"*H5DR9N6B+#A))N15>V4X]]L83^$N5? M^X[-AOU"ZUI!K@_X.*;I?"WX:*C?V:N[A#Y@4^JN(U;>NE;E=147T(E/;GXC M+L8T#MJRK>&-[![M#WTX5PI+QZ.!0ZKR(3YH22RRH1YF3 O$^9EPORIB283 MYF7"_&4Q=A7QBC)AOJ\OTH41JR%">=BDV$XD/B8]&FDVO-M)+XJ-=FLNU M[B]7<1\I\Z=%%\#O3&TRK/QI08_J?<3&2-,E-B0VZFAF[GM7(_%Q%?C8^X*X M]_B0^_LV-7-TSX[%LQ8S=Z/->ZQG/V,2D2]8%_N:)DEA)LEGBQOZ* M?11@FVX%FX7'Q$T3A7ZE;L:ZC:_;+:]@,A&V2KX/62/O, V>%'^Y@@?8YS%U MH_O0+UZ5]WC6E+>)0N"W!%ZMEIV?E^1)F0<91C2G5%56!*4Y"T@,8\+S1/DK M@S]1_'5&$C]182:T[-OL+W%2V-,]/P/.%9\?SYG&*D+V6=R*LT"*+P M_@:&7E;6.X^C9?%*?$OQ(^M$O2#A/2W[W"_]KVP4WV4=[-.G%7R61 '"8[.] M] KH%2M(;$WY;Q+?4R7!WMALI((.>3-VWML:'E;"*%5""M-.2.PC@4./-4U_ M8$FS;I: FJ-Q\O_@E?/T$9_($@)#%[.$-[HD62C8&#W99E]2].2FGJ9\WFP) MKRJ/' /8,!X7,8_@?9P=8;:< 3V0Y"1 8BQ7]VH*#_ 'RG&WWH-]I] MWV.7>A4;P@<9:O=\E(6/TP/V^RN*,%9FF1]X_$]QY&5\8"0"#,^(P#N_%V10 M:'@/BW\VBP$U@?\C86S_D #D$2(O-B'/LPAA=7?"=(4'Q(%C7%0HQ_!E_8\H#=9Z?N$&49#$7 M.280]PQB;$#VWJ#!@$^!8H%]5I.RUQ2^+R 30_X(:PH T 1*8@QK'B M1=DLG6_2!@XT5 W!@F#).X]S'IOB!J MEE <+F RR=Y @<^NSX?!1X$3H-3_S?X TW$9+0D '>K@]%,.B%@:FYJ\%4H.B4%+R%4?(@!QQ2E"3 MDZ]*4?,"/L!?UT1 #1D_%+ H >#ZM)A5ZM^SKVK*GQ09_HS%J#,7/DP04RX" M!K/8Q\U(!53'7VBZ\:?B,4^99RFBKJ+ \74/L!-$J(@9+X ZV9+MVKD4@(P6 M.G &6I0^Y#M)#,2,0E8I@6D4)B>N'[O9$C'%0,)%![=F1M)'T-8+Y.:2?<*0 MS)@+LHC\69?L+'Y\Z>3 M*^OZ-?P]BE&:;OX[BAB[/X8(!0;TK=6=?3O1#;:= "#_IS0-?V=:'Z7M[XA9 M?73S/TQ<0<(9;MEJ@GPUE9WFT4\7A3E'29@;DY]@,T'Q-Z9O\5?\%/X$%A1# M+V 1_ZH[ILF077Y;_U#S[0]?N4%6>6RL?(=?JG[RO:;\O7F6*"J57YGXH-7E M>R!U+(^-ZQ$W)5P=@*#"HBFH#R[.N3I!/0M_0#7E(:T*'5C1)"_/(YO]B^VU MD1+[R9>J+N7*&4DRAXTKBI/<"L?M+6)Z<98EP$FP"[E^@0T(K662Y6J3;$HY M/)0+.4IU#$8"<+J0]\T%PR_P%"X+E@.K!ZL4%*"GS)[XR: 9 B_:B*(94COX M@W1\C& 7Y(LFB?(*#F>^ZZ_P;/5*>95O"_@CHSW^4&A-]C.C*?Y4P =_]K$^ M#_MNX'^AP1/^!!H8_P/=C_/ '^'T&[+_8>_U^2" T7_EXR6+XGTI'H#P;\ F MKN7YE'$CA^,40CP/ MT<)V1/X,V[X!B/FN3V"73-CN!!B$A;ELY\R8@>8S4RI;,>/F17BI.=23%25? M0.9PHTL*->&A20@_/#')6L);V3S8)IVBT1N"V,R"W,3 N60K]LSN]]'81V+3LB M@H&)_,7Y P&J6J6#1D$8>11O0F9@;$PB_TF,NLMRW#:AC&Y.X_-5#>%NPV:8 ]= M$XE O ?@)[N(\+AY7MZ\X.T"')/#:.F[VD8$:!',,]I=\K^;J(KF#,P,:LV#4@]E> MS(2?'>\S&"R"EVQLC,7B:- M-GYCB-_,+SKXCH;'*_XH4U3OP# EW)S:F&EQO\=TV2J(4)^[N:55O(%/#2'J M/L%9,'VDE*/O#]@40;M]2LN;E-\S$ J"JZK_G*]UC=K\I(D;']MFJP/@EE7L MX21?<.6V%@@RAQFEY8SR1_$U?WR)05#HG=2J)T:]BP4P&*UACT13+(G!U%VN'\OKNUPQ%O8.(B0 **0*NQ$*X%?R0 9 M,ZYF\3Z-OYU?2;!;DZ]^PDX+\ B:*_D7X#!1WOS )UOCX\$A'Q6/&3-VI,F? MCJ9'WC%%PZH"S!&[+<9:#,*:,=U_ M((8],(G"D ;,$F.;>?#$K_12GSE! $KL/HJ9_*@[DR]^$ "JRT>KUL JPAJC M"-0U9 NUBO==Z#DIC84]M]ZK++YK;I)#%M\=;/%=J>G::CK@#WZ3;9RH]4IG M+4Y8G]Z5]V TR8^FJ*)0T15'GK6G>15';L9-1&5%4A">$$X?SW;G&E\.]U@4 M_H-B5]^:R7K?AW>"^F2OYZ,*4R*_?& &9AV!\GT:;UKRNXMBN#MN3237W1Y>4^Y7S)8 AD+MYW MPNX3P$+*S_'E?/O@U(?/"J.573*4D[IC7UWO(.B&(27M%.^, MX(^+$.9Y_W2GN$\S5-3,RP.?P-9+*I>H2OD)VCSN8M/5SX)^@O)*M_B*$KGH MR^'! '&4 7ZVU"@0; WQ =%+Y_4D3(L/.Y7QV-W1K #@*K*HYPT7P.9(/? M@\CEFHRCN!+PP/#H)QF/.Z'+51 ]4 B8B4,I_@$^O(_ !&*7N0B5RFVJ'SZ@ MJ^J^>LU%OBHDPW,^;+M4:LJ3PVEM^CU5#+]U:$TE\"4W]#; 47O-70*&\B N MQ$LET!(&;4)@R_$E*$X+"F3#7V#5Y-=ZU4UK,\(-@QC )+H'I8(Q";!EPD:# MX5P9OVPGI9I",^@^9K8\L\)6BZ?$=Q,0\U49173W_.;/P_TP6E7L^HV# S/& MN>.7S04X"1M9_)2K/SC)D)7O!4\V?^TYYRY? M1K%78Z >#]B#U[/M=7.[Y-?CZ\NMBD^KBV_HW!Y:I3G82]EYGSLJX2@9LFUS+53E:9JIS@*E=3+!!TNY.9=D+KI YUG PLES$[^)(KO M :?_KEAG^9=+O/CA/":@<3'7(\[W?8^N*%+=+;G[W#IEQV86+..C&W665:/' MRTLAB8,3>PWS*,/-B[#\%J_B1R$%UQ>@/_ .#:PSC($/<:_'JT0_ 0B@OP^S M4U*$0[1:4+54%\4-'/J2PV=;=K*.8'S:O#94F3? M H\J(J[!K8E.4JP/RV.Q:U(4U(IO?)7- M\M5LP4+9E3M) Q=HGCO'*J*5;( MG%MW8FMK_E6R0"$^^Z M*U," MWOS( A*?*D8V*LMG S(\!U%6,4XEW$Y_Z\)N0DDP[6?I.';Z[Q*:7>?V2619V$7-C(&<,'IC;M?RXS!RMZ#4:DL8CI0 M*^8'\RLMF0\Y-V"6%#/0'J+@ ?%7I)A1;R.YHGJ)\^S:HGRT:G.5AA%/6&1) M>>R*-RD3+"L))SSU;$6XIS=Q?=2:\SR8=G.GK("13RJ_7.%(+RW(9V%F+,:2 M.3O*2##U>3JW2^(9T+8,[H6/)<)/C' &D3R\'[BQ&56P$8C/M1(/C)W[&.+% M0W;])2T"R=9I 9\^O-.:;Z6N,D1KW!RBA=/UO;^]>CEH"-;W2@9V#3*PZ\QI M;?4II[^ODX]_+2_X+EZ_X<62!I6BARV ;QT U>8)X\6DZ?Y4ZOB=QQF] M6*"#-2*J[9<)B^0AZN7>PSH7P6(#LDKH;?'#75%SR _9!-E#=YMIJZAKGU7( M8N_C'Z_5L#;BJC@O5Y6_^>6.[B8\.3Y^HWA;FSA]:6HOYRKG.M$F8[LG<^T9 M7:UIJU%;MDJ_:$>,=BV*ZZLEEFO2K3:+$J_SB.]RGD[8PD70_%OA?)+4C].T&]9R=J3-AEH,<9 4'LX,4]D9 R+S*?MB7$]=)1PO0!=5OS;='*N.XUPN>++)&[B/#'6@]3%M^3XCOIXEPT!\ M4[N^B6J-'8DZB;JSHLY21^9E^D1*U%TKZKXSC:W B!Z!;>UW'V3C6%:7Q;B3 M.D'JA'/N1*JEV[W'W,!5@WZAEM+'O#/NP;7&;S1>45:]MNDVHQ7.:M8O',[J MC_\31[4=NT>G_QU0.Y4F:GO%V'>$U/-G.E(-9RRY)#B73-6Q1I)+8G/IN[$Z MLCJ\1ECZE.K(EDD+@,&FO.1=AS3$^L.17YR/(IFJ>/F&U_ MT(FE4\B3<.!K2O(9PV%FVJ/#3-? L[Y M-VV2M2*S%H]:]KBS\TLR56BF&MI(LG1@+%5UTY9,'193=>'D]'I\6C^O6^Q= MF3/+F)KJQ#%Z= "4%U3GMOBGEFIT#L.3;#HWF\93=6):DDV"LVFBCJRIY)+8 M7-)'FI0DP7ED3%7+F4@NB16W"^^0>\ 9IE-Q3>%@V."<<71U.NJAS5'UO%/3%^CE(2*#&O7[QGM&3> M2,0$&GM1AATU&?T/ &C_JV\>A32BR&P]3<;.1+7Z6+7S&+RY\'7A-4KFD:ID M#4HRZVEBC4;JR#HLI4Q*AY2.84K'>&JJ=N=;U(" MKX/_/?_AQQ_8/WP%V)6T7,WFAV>DKFZLVZTI\RA6T@55_LI(G-)8H:%'/>4? M64@Y\L4/W1C[!7D*;&2O ;3+%8GAMS1J\[RA*O B8.EK& @>SMLY MNWF+5DVIAMWD5ZD*63('A29D]*E,%"OOI)"G" \1-@ M,"QM!JO7E,\+G. JBO$=WQH335> /0'V4\KG"Y-;UJSFD8VC*>YAO,;7BG?B25=-B.=]@,@#=Z@,XP$,49$N* /4H"3@+ M=&VT^44""H/<4_85!4544[9T0"']2Q+?^R%33A.V1YQ;-5B@&OZD2'+ ?L8P M2K\";7R*D%GK (\N<;&,[2@MA9 D3*'@XS%QTP2H1%*@#V .'PXR#P ;A?>H M@&F\5)GH;?8C2^"+0%?&)*($0! 0O3!;SN _(#2^+"E*YZWBR,O@-4PJ@=HD MC@D,OJ0AOOIIA6H:))H/"!\K"U@FCH,L"0(%)ADF,$]\^2H&OG/QSE:P+L!; M3-WH/O39Q_#JY\ H% T'((HBGVQE5( I\"^F21:DB(4$=@Q_#M."T;>77HX, MTR6I'_@I*,9/SQ<+Z'?C*$D*ZB@/!-B3/N$4R6H%LR3\U4S)A1YP!C['Q^*2 M@T!]Z@J;A!E'ALL2I%X&_.FX8,/M.(4AS&X M8D#9X-1B7%S!U G7%RD ]6;&(!03-AP@I")]R #X&JCM.8T9YMPH"[P*"8F2 M+/QYRJ&W);4)X\;Z)<6?$6DP Q#E&L2I#!!\UA'J!H"F)JR,&F@<_8D:&XBR MHFZ*2RXU<[16.&VW=I5]ZP_MD\;__CX* %A,[^FH]0 D3&11[8,<+X%F&2I> M<@^[29(RD81WP?3"0D4SO#'.MIR$P26/;XPS&D2/B(&$"S)\$%)@/BA\U"F M\V(G4.8!B$26 SX*2PEJNW9-X=V,&7AGH+.^4/:SAU*$ < *\8"T'1WN5 M?WSWZ'OIXM9QM.EH^OI5Z87/7\P_Q?UJ^Z3./[--S1J-&S\>@2G6]-FN8?6Q M9CB35L.^$#S0,4;@-.>9LITS&_#63^%E;@OG[W?,B@#C%'1KLE5FJ=MJQ6M? M_9G98S]S>^Q#*7Y*(7F7Z&Y]T?/L/PB\%,V$_Z/AT2)T1+\$.S04I//Z1;G3 M:!!Y4[7&W2O3MUZ^X#%:%Y6_3U$&-M-_@:$"[_XSVI+!P:2/-4#/F4POTD/P M&G3[1S 8X:V_9RMZ;<7ZOK,F'1=I*5=F)NK_B;>+5J4AITYU87-O_R]) ]CS9U?NJ=[JK MK^OD?PP"B2[+ZGB/GH+'H\\90QZ*5>4$&!O:%&^R5U'"G&VWS+/F/]#\ IL3 MJ/I@OMS1^A$R@Y5E:?,C6Y>E%_+<&-8F.:K_+N+U5>\]O9G%E'RY(7.8["T) M'LE3\NK-IF/!#V^>T?#Y\NL724V#ZB=;) >01]TH9JZ16X MC?%;,"]2?69,IE/'=LSQR!T3G>H&(9X^G5&76O8_IW@20Z&*YLJ["",H MTN2'-^3'.DY>(J*' >LM>H17-$9TH_L/YKKV"F:Q@I$?<#T( M=O$]]!&CFQ>^[/DQ>A9S%S+_9?VM1QIC_(@RAW-I])CBTLXPVS+ MW,<9-C6TB6,PNS^SS!--UCFFYZXQ&-(9G-NKB\?K1?)4C.T. M&[S8M-MR"QZPX&LCG'$)?^KESD]1F:W6^$N\884VU'EYRG?*0<@DN MO&ZCQBY2V41X6-?#:K)W[XO^0JN>$J_W,2.$U^?O\Z-("U4N-'H;RGP8VEA8 MI2RT#.RO7CMH4:$15<]1TWE!'PK-U0Z:[=E5H6[Q -HC[ZA]'V,PVP"[:1KF M)C#5-7&K)@NM+N0FT%"TWWRAXI_07#V">3N$>PROK*( MJB1E=\#GY2@Z=]KH T!:Z]LM7WZ--^^DF8]LQ+H\JJ[.YO>818JIBD6U _1G M_B=P+XCN6SDM+Y?@64Z]R&C$+'@_X>F/,TSM#^\394D\BJGR*_+$4W!A+Z$L M(=]GF8LLT7_M"-[(:,XS&?/B!N0^ICQQFF=BUFGGQI"RTX43,S.6+ZY MAVF^'J,2WO"QQ.P9"1@!D@6E&!<#$PDC]&/GJ:6\;@"KWOM @HQ1BH0AIA,# M39=9D/HW3Y3$*CP6NCA4$#!G=958OV98&8)!:CTR%D9X-M7GY18P=98$ 8ZR MYB>FK6*V?>0ERHP^P;+8''F^:5IDLV*1"OZ$XCZY 8>U&RV7?IIR&N39]^Q% M\)H85@]OWAB3HJ=_OC$\?_.%]F7&8$[.;=J%7DECPB2@ID )?ND]P!\K!>0? MZ3RWN) =6JZ8!RZ@JFX;NG")0 5KHN\3J&"--7N\7T3!3M^_J>EC\R2!"B=( M,38TIV6*L0"31-1^ZT6+3K7Z&5?QGKLI)NG\6L1#!QV=+%A].=$-M8+6, M"VE!N7=\8Y>TVX-V_QV%]S>?:;R\ND(%SX\>LEC!J=8ORM5 _<)-;$XQDM%$ M^Q?^?.$>30K2E0C2=*R.1U,I2%*0I" =Y#8RU%&ONB7)^CW'(WU^;W]E*=ZV MXZB&(V[@R$G3S"]08+V'$!F;EFKK$B(2(LT0F9CJV!Y=)T2NXAB4=?D"&.<]Q$IIO7IIM?61:NC]/0=+696R>BVR.K8MU9I* M63UB82D9AR7CL&0TV;#O3M9R 9-.9V62-;=#B72M,RA@5&:,BBATU)$]:/65T M=:Q/5'L\Z:L_2_J>I<2I+Q(>6EC!4Y'JF6.^RHO>S3BNDR5 MG]\;2B+MK/N3+D@*7PL"95;6L?HW+W2%%7V2;);0OS)6U>F1!@]464:L!XN? M*&X ;_+G/GR;)&6UH_Q!1J]$(;/H@6JR4UF%3>MNJ;)3V67G*Q^^KK 87+NV9)>K\/=YK7QF-(@>0:G- ^RS MAA7MHG(U,4VR ,O^A0KHDH5"E)_>OOTM+_F&->1 E7&5YCZ!LDS\1%/>+F&# M@F?\T TR;ZTD/3]Q,U"%\!S7I[P.FD*)N^!S44A,E54@^Y(,;):SZ8,"T>1JQ11#WK\SG6B^O*N@O5\1EC)M',1 C5.A7=T'">R!% M#+0,&*-19^=3A<$2NB) "QH\J&WV"=!L[K>8O"98P9MS1A;^\0, MZI;&T7'AK'$.BV,.P5<=ZQ MP^=1.S-OH:OO ,+[AC,+9-])]JZX-7F7WYH<0P '1Z66P)*$D1)WH,1=33:B MROQ\]*M+5ZR?!S**W-/#LA3[A01^^7U:\1DI\RV?S, -&U/K4"D_ X,W] ?TQTR22QF00RW'L6 M]=FL.#2U562SHDDM6*.N9:;$P]S@U4+_*S))M= GM:!;H]XC3BH%X5DDE4*_ ME$+7HB_B(4XJ!>&KS?7@?O7M,H*9_)NEE>]5(;1FY<(AK"GO0QWUL?&00*6C M!HZ0L=:GCK 2'F?F#RJ0?:MA22Z=BTL@Q))%8K-(GZIC70J2X%PR.U_I2Q:= M>T=2)YV+=$LFG?WR0>M:[U[RZ/R"9$BS07 F@2!=D$?7$X/W,_&Q4";V-65A M>%C@$(9Z\-WFE**^7TK67PB8CCH9&3VZ$Y#7UN<.;NS5E9&$Q[G/4(YJ.S)* M17 NV9WM"LFBZ,2$'MUU#PI5NJG9$E,24\?D*6@JRSFLSY_DK)".XI!\%9FO M$T,=VY*S ^0L2.QA'8HE7X7DJZ7:UIYQ0)*Q(C/6T:3E-$"V3E1])#?8 3+6 MZ9QI>!:V'BF^3-SKPI_B*$FPE^[_:\$=Q32B"*Q#7EY MAJT:?:PA=PS>],A#=#(I%0^2]D3K85RHQ&/_\=B0]6CJZMC:,_I&PF*HL U MM6,%&K&L>OL4= M8_2:4\6C;A2S"IFWP 4:X[7NCJUT *9\75/%#-Z8DP1\44IF90K^N ML&>2\DC0U^8#F6$&BI=1)8V4%)[<^'8T5T+Z"%\@[E^9'U,/QDM)>.\CKDB2 MT#31AL/"2F$+!8M:?.)%+<3BYO+9)//*&RS/(FEFZSP*@N@1Y;PEOPJ]<(.V MQ*TY*?2F#_0*T]L;W3XE3W?2Y#^^L0UCQ(7NS/BW3AQ][-BL3IDY)2=Q'B)J8DV6H% M>BYGR$@RY'P, 64&-/(?Z*9HH"Z+0%/%RH(2SP4#)[V):4!2)D.HVY!7(\WI MRJL+\8'I[>4JCA[H$M:+JON^$N'"-#518IID 8-A^DS/Q[Q)NZH@='T2@#J/ MYG/8<949;,?AQG?Q6;?:2;B9-OD*S;9"1&IAR]^A[Z2*W1:L/ MYG;E:/T(F8$5F:7-CVPUFKX0*XSI)CFJ_R[B8C8K4I>O=G$%@#K&0V?+[]^D=0TJ'XZH=MAUOQ A)F+LHCI_&^OO@\9D^G4 ML1US/'+'1*>Z08BG3V?4I9;]SRE($!XG$-+O(K1XTN2'-^3'.DX>[ZBA\R,J M.\BL@<].3D"[@*P2>EO\<.?YR2H@3[=^R"C 'KK+!\NE!>'Q/, .B<,_SI'C MV-K(<1 \>7A?_N(<5QK#U;-38/Z9I>GC<>/'(TUO?G3'L%.8SV2O47=_9HVM MH\_5TIS1?A0X_UPE725=^T176S-LNR=SM31SU)>YGHJNYIY2\ )=]7:CY@'J MSPQ-W> [ZN:=<1P]/K_[[1BG?IH[6ON X,KU^BJ7XAMWLKLO7N^VS.7+K+D^ MH/4S6&Y4^1F^MTB4#V#0>COTM78( MB(U+8V28+0#X\FH;&>-<&SV-8PAT6QCVBCCO%B2\WRQR_4):5G=T]1U /[U] M^]N9!;+O)'L7A4E*PE1YE\4Q#=VG8PC@X*C4$EB2,%+B#I2XECI=C)-*H_>[ M?N7?,7=!E,&@7J*RBU'ZU:7 RQ6-D5'DGB;?'P5.O4#"VR5ZFDXK/H,CVNNB MH./OW$EUW!/@0(@DD261)9$E#-$DLB2R3H0L"24)I5- :? 5PG^%,P=)8:I% M6')RVP8PG0LP=073WK6RY"3E).4DY23E)"\PR>OIP/J)!O#'>U6YIR'LH $+ MGB;>T@_])(U9'.\A'4U$2RD]4B4\(5-#&[VPJC[N806QGN:7"ITGVE#T<*1- M)3Y.F)POLD8\4I*]D!JQ*5G>5,VQ;'LGC%9JR%X?#:#%I]0,?=(,^G2DFK;4 M#()K!G,R@"[:4C/T23.8NCJU]JRF(A#H!JX8=%O;LVB<0#R2BJ%7BL%0G4G_ M=Z.A*P;GDFW.C^1\[<%M\N\TH21V%WB+S")D//I @VB%92L.:=8L-.0:FN<: MEEI)*.K!O=H.U/6@<50/(6)8O>KL(?%Q[ET+5(AI[MFB4[+I;/?)5N>ZQ))' MYQ:ED:TZ8\DFP=EDF)UO]B2/SBU*$W5DRTU)="Z-]^T]*GET1DDR';DGB=BT5@=&3+(0W FC?;M:B19=#95IXX[W[5*)IT[71)TXD*/;K@'!:O)5.O3O:3$E%"8:M@N33AF.UW#<25K>\#: MR61?I[/DJ\A\-6Q3-2TIL@-DK>5(D1TB7\>.:NP;I24Y*S)G]:DVEGP='E^M MD3H=[QEI)#DK,F=!8KM>XIZ%KT>*+1/WZG!=%-8/W6C9N9+=9KLI$\CL11GV M\V4L. "C_:^ =Q32B"*V]31Q+'5BC'MT_75$UO3(8W0R(14/D9C&+O$H8$V. M(6X41ZKE,:B-HIXFSE0U)UW/9,,1CJM7UHTU1_8,"Q@ )J3"E ISAV@8MCK2 M]ZR:- #ID!JSWLTTW;>NXP P(36FU)C--/G.-%33GFQU4[T"P9#*LAX1AJ69 MUX@'J2BEHMRE*$?J9"P5I524:T5I:DZO\,#\ZF93/G( 1;,2Z#O);K#%&KSE5/.I&,2OZ< MY.M^:DD$8?:!FFMS>Z?4I^ M[Z31?WQC&\;D[G)LVJ2-/M8LI,7'G&.@ T@ #("W(9\B('^L+"CQ7% 'Z4U, M Y)2+V=8-%>^U2UMK, D \"J)MES>O:DD?OE9L9^=J,E9OPP/<&986@3R8SS M,6.6)?!$DBB@R!YHP'A@:';! @44&A!Z1>,$?EE2BE$77+ "5'LD36GHD=#% M'W$,CRK8/!U$:T&86@SAB0Q>!(J0?H7E>Y*K9^ J\12/SM*B:7+.5K-D:[XU M^>43L9]\ 68GD>LS]?CHIPLEIB[U']!>291Y'"T5-P/A70(8<%M\M_!#(KEY M*FZ^IP5O^%95;%S MGD4P],A<-==D/">HN"%25#1HIKQG-4$UA1'\.58^4/[ MI"GOP2(A<2OV.1=CS9^@5D"!N/X*E@Z&%.B81PK8#()2L^#:EN0+_ \3ID@@ M/WR@2;ID2@A@&F6QFRY0HOB=A7IXLMQC6#Y3:T0_G M,0$"9FZ:Q>R=-%QPM0=/)-EJ%<4I>S)&]9?1&VXKLE<0%TQ$/P6+I*VT],"2 MK[8$4-ZOVP%U45=>]$#I56M97E[1/;^G()79E99?HXK;^#:P+*2/\ 7B_I7Y,=M% M4S M?+P: [.0INWVKHN:"NS$@6<0']=$ E@.MP40K& O^7/?!7,"-P78J5V: M[-PAUKLV^PCIZ:9(O"W+XYG!P8\YN/$CF1ES@+Q9PFT%EZS(S _XP/!WM!EF M<00&.YH0L._X$?XY\9=9;M ET3Q])&!UK.+( P-$=$ZP/7BY OJ5IX8XIJ'[ MI,P#M)]R4PL(GP5IG1 U7MZ>:P4,_@"&0M/E14HN*?!EKD-NWT]+^QX. PQH M?V4D3F&+A/,X3/D?64AYS(4Y4A5C9)AXE$K SANM-Q"7)0H%S(1[\!-#"QY>-#]QHN*QI M4\ZF,&%::S@&15U?WR!O87%<^:SEL,;Z!N4EC T($K^RXU:.!Q5-S%A?&93L-C0-VV=MSRH\-;6KA$3E*F$%]RS0G',[O M'GTO7>1N^.J#N5=]M'Z$S)(HR-+F1RH>=#SZT_A"1JMA;Y*C^N\B+F:S@@WB M9@;;QI<;,H?)WI+@D3PEK]YL"CM(^C,:/E]^_2*I:5#]=.?Y'>+^ Q%F+@I@ M>OZW5]_X+M5GQF0Z=6S''(_<,=&I;A#BZ=,9=:EE_W,*9PUT3J!$O8,7HO3\ M\(;\6,?)DN8-$17B:V1NMRJ?R5?EMSAZ\).+WT'\FL6%83:CJ*V*WU*8XZJ8 MHUK[5WZFGL^IRZ[[\#/<31/E$;965-#\!C9I=?^J\X 9%EFSUD4LE,=%-\<* M3)KBASO/3U8!>;KU0[8D]M!=/EBNP%!BGR>[(V/XQ[DP.XYF6R;*:K--JV!?*&;P8 M-N=L?;4FOHUO/N<)<+-;)05_9GO[SWQO_U#N[0KLWQM!;RW)<]' 5_M%;5A/ M@^_8V2S*8% O4='?25>ILJ(QL@OVXF0K_J\NX+)M4)_8># J7:?W66UUP8VR M,D2J&5W$I?]UE3^^N".?IEJ-:+'UAQ9$Z;9X46*EZU=MFZIC]ZG$1)_J7PU3 M? Y-3>FG^#3E-1NJ[0A9G6_PM;X^'K*!U2Q6-#D[4MTN(:6IH=K16!U;TQYM M1O4B(W*NI,B /U+.HY" ;ZA_@(7Q]ZPC)%O)M"#PAZU[Q$,:R B="]F@4J>: MT2.%>IP^VI<@].LV-S"RT?KS@EF3 0*D?K&OMR^;MC)^.SBB+AX*A\%\12!< M$2FS[;9Y*:Y'V7#(;P;N5$=GF2ESZK$L6QR\=,J'ZZ07$H=E$MHZ(&A&0SKW M-_-DFJ/_8^KYN:N=A_NSL6_@Q;"LC>#7_ +MN[^___CQ>Q@$(S#W#VJ^.#__ M7-!P*PRPH#C+94F1G_"-&3S+?\W2*'Y:\YD2%U/#DE4.@A7,)/+4!F@DSV,G MZG%1Q"@H9=0-=9R'K\-<5,7S,4K$6PLW@$I)%ACUC,SD@V'87QZDQSY*,*B: MA>HBH#.6:[5CH'T]R]L.#NEKEKYFZ6N^%E]SKCX\DI)6[N872L\,P*-Z5C_T M\,EY90[J7\I]7SJBA^M):V@\ZZB6,>G?595T1/?67]!/\6GH2&"K]DC(7F+' MM0POMSF];SP_-M!;9-'IMO,(*0?U2QAIMKC]RT^W([R@^$6&8C?ZW+O2P]J:/X 0T] O MQZ7=A8VO,IW4:4XGQ>GZWM]>O9S@J(_,5S()]1)S.5D2ZKD]ATT["T/I)__K M]J7_L^3Q=Q5?\SGM=LUK*U- M3/L4?D)CTINYFK:DJYQK?^9Z(KR.K6.ZX,7P,>\\N-4;Y.6:=*N?P0*U5L!6 MJ,"> 12&OON[O4+'L2(07LYV=[KYW7N!LY:!!L?(:>\C;8PCB]MF9Z0^AU2\ M8T7QCQI4L5>@2E?'F]A4_>GMV]\.R7YXF0Q'('(]>@?"@7=1B)?AJ?(NKPAW MTF042?2CP+Y#R*C4("?3(-=#Y$))L.RB6D5Q:,F 1B)7#C1#C]I\N\0F%(=$ M \L0V",2\T2VQ;#(O%_NJH2KA*L ? M"*JQ0[HCLI;]E,T2-_97+&<\8&4' M_%Q.]$%A7K1XVEA@MQVU =0^]1E*2L M*B92EI#(B&^H*F9/U9'5-1E(HDZB[B#4&1-U;-L2=1)U9UR;!: S=Z?9] %T M:[=[-]NZ)VD(QEAS>L\CJ1CZI!@F(]6:&+T'W= 5PT2;]K[\;0]N-WZC\8JF M&0D:+S5: :T/B7!-I<5U55^W\NO!+8#,E3PS?_2QJ1J&)=DD.)M,1W7,KN=, MR:9SLTG5G3WKT4@FG8M)H\[',LFB,[,(]B2[JXDLF73N8XS6]0KJV#46CN2C M-:L.W%O7U\_$Q]IK)'2OK?>C-394P[9Z="B4 M%U?G-A4M0[6G>_8OEVPZVSG<&0.;+M,K4[*I/9NFZG@D/2J"<^E236/K>Y M-5*-=?9-#)%M%9NMD M!$<]R=D!L\"FE$D=F&^A[J:#111^-)CT[31^3.A>\+KU$VCU12:U"RV50* M8F28JFD?EN @Y4/*QS#EPW9LU3$.2^R2TB&E8YC2H8^FJJY?[][1Q1=[,DD1 M$!;ZOB5E!X )J3&EQMPA&L98'>];^W8 TB$U9CTL3&W/ZOR7Q 2[]'R3$G@= M_._Y#S_^P/[A*\!6IN5JB@^+]2Q)?.^';&(3!I S4]VH=&]3YE&LI NJ)/Y7 M90E/+1*%AA[UE']D(>5L,4>J@JWM%3]T8^Q Y"FXR[T&0"]7)(9?TZCE&(:J MP/N0XZ]A-!@@[P_MYFU?-:6YWU%Q 5N9!M9O?\V&Q(+-]4.J"DGVF^FCGRZ4 M!.:#X_DD")X4^$>)YFR(8A8*2=/8GV4,"C@^^V!)0[PS3D@ +(,_1EFLT*]^ MD@+N8&H)((G&B:9\7N"Z5E&867/WTZ4;\=6 MPR@/)$".Q]%2669!ZM\\41*71V,H-5/"?X>%HA53Y=F-RR9C$-Q#8=S:@E5G4,DB21ZZ^7M=G'JR2\O<=0 MJ[*"-B,-"!"/9JN1%DNS.!.FVNBXLJ(I6X6\B_>#&"U\=\'819%?'@=0"&J, M,]/+8N132R6D5A8T*J5?,X^]H/T!0Q2Q0=%^'1]9/XZH-__U]% 2@L)#08X1PDL91>$]CQ!CH@240+D,^ MDWL0F"1E>@!>!S,,"T3X-,%1@33MYV%PK<&E?D:#Z!'U4@(:/F$CA,!!'R#F MPN_ J )[RCS(7$ *[F0)4B#NON5J"N_=FR >9C$80I3][(%=DF+TJD(\H"OB MA4V RU;M#%I!1W]F+?(FNX FOOC"(..6E8OL6"7TMOCASO.354">;OV088,] M=)NKAU'&TZFKY^5;J5\Q?S3V%[>KU]Z.2?V:9F MC<:-'X\TO?&S7?^;R^*&41Z40Q4LT=[[HN>P?!%X*:D[Y/QH> M+>!$]-N<0R,;.J]?E+-Y@\#;ZMAQMB3]:,L7/.3HHO+W*O7=$'W@U2/M96A MFH:TK$X;;=W^7Y9=L.<)J][UV=]@BN,>OP^FCN!RK$]5SH_E#K']9SO M]&.\X%#/J3(VM"E>+Z^BQ,R5/RZLTFS8'@SVCX?/GU MBZ2F0?63+9+CRJ-N%#,7QBU F<;X+9@3$68NRB*F\[^]^L9WJ3XS)M.I8SOF M>.2.B4YU@Q!/G\ZH2RW[GU,T95'0HKGR+D*7;IK\\(;\6,=)T5Q[;]&YN:(Q M@A[=>+"$M7CQZ3VWXYKFS+W,=Q-36TB6,PNS^SS!--UCFF MEZTQ!,\9F(NJBW?J1>)4#/(.%_EB4V[+A7? @J^-<,8E?)^72_?^6-W*3E(5 MK-4Q3+P#AS76^I3'? 9GY"6X\+J-&KM(40WA8=U4U5_KFI30>VC54^+U/F:$ M\/K\?7X0::'*A49O0XME2QL+JY2%EH']U6L'+2HTHAI*OADO).0(S=4.FNW9 M_:%N,68>>T?M^QB#V0;8/=,P-X&IJ=ER$Y";P!%KD9O:[GJN0G/U".;M$.XQ MO+8J;T@1,\9$ZU-[IN,$[(BJ)&5ONBUP7J81IR#ZMIO?_P039B/693QU]4"_ MBS##<*Y\*C.2?UU1_%IXKWSXNF*9O:UUAC3>8"^6/311N5J M8IID0^!%#'0,F",9NG*?*H4&X2L"-""!D\LTQ3> MO(3?8I\$FM+6.7UV5S2(H#;B\1M=?=&8[6@U?[RO>]?6QJ/]G,8ON:*//U=+ MFT[WG<^YYVIK$\?JR5S[15==WV]42===U>"]?JVHDMR!EZ*_AU\HF+#9O#XE7.UIB\"GC]^4DY23E).4D MY22///I*8LJ-,T:+FD%J!0ZLQ5[=$4>*PFURNZGAD M]B@GXH@5)_>4UT-Z]PF=EM" $&TDX7'"QJZ)->,-6QM6>+ M:H$P-W"U8(RT<>]Y)/5"O_3"Q)GV'G-#UPOZ"]7,^M#PI ?WQF^7$7: =L4G4L;TW T6(YDAX2'@T&A*.:MN7J0LDN=2>2Q.GEFH[?2I3+.^MSXT0 MS9+PD/!HK,\_52VK_X$00^>2UO4R0K+HW"RRU(DIN20XE^P!!'<,G$6&):5( M144=5K[A))VX MQ49?_,RA,W*@*_M,C-[E$FD-B+ M,NS4R\A_ #S[7^/N**0116+K:6)/1^K(&O?HXNN(O.F1E^AD4BH@)">]NH@= M#AZO<:T4#;:=;:F&LV?(Y0"DX^JU=0,L)OL& PP $U)C2HVY*T9= M5R?VGE4\!R =4F/6:TQKWXI, \"$U)A28S;3Q+%5<[IGI/L A$,JS :7O+9G MF<$!8$(J3*DP=XB&;JH3??B'\MU3E?JT:QQ,#_4I<^*]20F\#O[W_(J9$S"#C5C707Z+/<;H-:>*1]TH9K5$;X$+ M-,9OK7M3*?^=]Z6ZO= ]N8$P4CXOJ.*';DQ)@C\H*?SN%ATGBZD6+;241X(> M2A^(#E-1O(PJ:50^[L'#?NS=K$B'8*1O36VBP/0#((8V'%Y6 MZ\6*Q492F9E"OZZ0??7<0X9O?!O8Y8]]5 HD26B:*,3]*_-C8/&C#TSF M, D(P.2)DGA '*U4=U&PLLLG7MGE\LP-:;K!X.6SB>8E:)CL-L@I\FP>!4'T MB&J\)<\*M7^#IN2M.2GV11]H%J:W-[I]2K[NI,M_?&,;QN3N;&?O9C98HA*6(?:MK5E>-*'FQ/R^J6U-*W46(-HJ29*L5J+Z< M(2/)D/,Q9)8E\$22*&E,'FC 6#!:6PFP\8":NUG1.(%?EI2F,%;"5%W@/X#. M2T'[>5S]I3B&1Q7Z %1/E 6,!_(6PA,9E%P]%5??TX*K?/N):4!2 M3OIY%,/3:(.X"[ I*+(J3(*J'IR6/,\W*@)KBB/XP:;6W,B3[ M]F=?0H#0:+.CG(&Y 03SF3!M;5YC<F MODF.ZK^+N)C-BMS3FQG0],L-F<-D;TGP2)Z25V\VP07(>D;#Y\NO7R0U#:J? M3L!VG"U^(,+,15G$=/ZW5]_ B4&?&9/IU+$=UR"DWT5XY$B3']Z0'^LX62_[.K_/8Y<^:Q"S6R87%?LJH;?%#W>>GZP" M\G3KAVPU[*&[?+ <^GIF-.H&WU$WW6]Q]/C<4=8Q]^DT#BW[@(#] M]?HJ_L4-_]6FDZK&3W6W9?U>9MGU>1*?_*_*S_"M1:)\ .O,4_Z1A50Q1VHS M);:XV^@QE5]]X:NMQHZ/2BP,<5C9%) MY)XFWQ\%2KU P=MEE(5;E2R.*SJ#(]KKHESP[]SO=-QCX$"())$ED261)0S1 M)+(DLDZ$+ DE":530&GP_2=^A3,'P9#)(OA_G6;2*77KI=)^7<&T=Q5&.4DY M23E).4DYR0M,\GJZ>W^B ?SQ7E7N:0@[:, "H8FW]$,_26,6F7M(ORS1DO2/ M5&-5R&3[^K69SDB=&I/^U:84J)S%V@W=\\YX#1"Q-5OBXX3E3D36B$M^*<0#R2FJ%7FF$\4G6S_Z@;NF:82LT@-<-9 MUV:-5,ON/^@&KACT<>?>6^+Q2"J&7BF&J6J:%VPL+Q5#*\70O2G?$7ET).=K M#VZ3?Z<));&[8+?('GV@0;3"*A2-KM@6O>:$AEM#ULO84DVK3W=J.Q#7@W:$ MO82(UJ?^91(?9^:/,;95W=BS,:5DT_G8M&]W;LFCL_%('ZN&+D5)=#:9G6_U M)(_.??.JJ_J^3; EE\YX#2:UG> \,DW5T;MV69-<.K]Z=D0>74\48K6O MP%YW17VXFJR_"-!'ZL32>W05("^OSXT03<)#PJ-YCQJI4[/_;L^AK?HDD\YV_S#2)I)'8O/(4"U; MAA8)SB13W[+>#'V.4A(HT59UAT,BBGK:%[?^=F RGL#YS^K1#4$G M+O3H?GM@L-),B2F)J6/R=&)-5-/LNEM*UO:!M6--EWP='E^M"1Q"1E)D!\C: MB='Y!D#RM0=\M<>J8>P9M2 Y*S)G=:NS$TGRM0=\=4S5-B5G!\A9?=+YW7\=D3<]=3$I%A*1F2#P*6(YCB#O%D6S?!0MLSDG F) :4VK,':(QP;H#$ ZI,.O=M_O6P!T )*2^E/IRA[YTU*F]9Y90CX1C]U2E M-NWF@NU<,44 P# OWIN4P.O@?\]_^/$'^*>8\I+$]W[(WCUA$. +P[ZUY2); M/7,"7K 1Z[K,;W''&+WF5/&H&\6L0,0M<('&^*U*^ZJ?*NVKWFZTK[J]T+6Y M@;A2/B^H$M(4W9 Q)0F%'Y3DY9Y;(*=)FBB/)%%6L0]L@:DI7D:5-%)2&'(> M!4'TB !JRXA=V:DT(@?:!EF-[>Z/8I^;V31O_QC6T8D[O+L6F3-E@] M"6GQ,><8Z 2 /@;1^N9FQG]UHB?E!3$\P9N@339?,.!\S9ED"3R2) HKL@0:,![8V M*EB@@$(#0J]HG, O2THQ1H,+5H!JCZ0I#3T2NO@CCN%1!9NL@V@M"%.+(3R1 MP8M $=*OL'Q/<-8 NY)HGCZ2F"H+4'P8:+-6@+K4?^=D M#E#R"]U(CLRY8$HNG)H+[VG!!0[_PAH [32/8G@Z!*:X"Q+>4]1F81*LMZ;) M6DP*TX[ FN((OAPK?VB?-.4]F'DD;L4^IQ?V^D:#@/?K!@'B&>EQ0RL#:9E? M7.BV+7,560?4XB>GB@G8TF+7-5OJ2D$L]JFT'D0V[2:2.9<]3>F:]<)I2IZ4 M^F0&&NN]YPAF8#^N;:OU?L4S_4AE=L69JMG@V_@V,#2DC_ %XOZ5^3% %0K ML-U'EP!)$IHFE[?F=U($">(O5\0%&,_C:*FX61S3T'U2YD'FIAE;)R(\R8*4 MK0^LXP+]T;.T&P9P:[UGH#0PHB7^5V4)%LTNLRX/)./)JL?P38 ;J?*1\;2RXIK.9D<7TUXVF:) MR208K,N-W;/*VF]'%4WT7$P1"4GCDP0=%SLZ-:%GAB,7> M4-4X3(\\@.S _L >!+F):9K%H%%"^,(#C(B;"TD6R@S./&"IY4=0 KJ'!*!P MHOD'S<\CF$YU0M3E=.*PD/M-5:Q,+ MWA%$";O-!BL,U%+ZM*&M4#NAY588V*6=PI]JAEI.M[&A32T\[$1P_ MT+M'WTL7>6!(]<$\R&.T?H3,DBC(TN9'*@$=>#]%XPM9=::Q28[JOXNXF,T* M]I^;&0CWEQLRA\G>DN"1/"6OWFR**LCI,QH^7W[](JEI4/UT)[,=POH#$68N MRB*F\[^]^L9WJ3XS)M.I8SOF>.2.B4YU@Q!/G\ZH2RW[GU,PQC&V!R7A780W M-&GRPQOR8QTGZS6I_E+;OV0+8D]=)_8>3#*8% O4?'>D*Y2945C9!9LT,GWC;6/*U'#;0-/Q48#VJ>' MK+:ZX$9)&2+5C"[BTO\JX1]?W(]/4W])M"210TO\=%N\*"']35(P5FVC3ZW3 M^E32;9CRJ12>D.-6O MS1RKDVF?6BK4RXS(:;\B _Y(Z;M" KZI,9*JFQ=L7S7X0\^'K7O$0YHB"9VT MV] 8>:+UJ4;G<3K#7X+0K]O%[RZX8RBF M;G0?PO(\Q?,3&#:EP9.F[!=,T;CIGHOV?RYHN!53-Z=>F0J?I$A[^,8,GN6_ M9FD4/ZUY0@F0)J;)*F?8"F82>6H#&Y.V?,275_]B 47;_$+%B#]$YV\>+@QS44$<,?S# T#&(8N]!R3F,7/(4SX81DKEP7WL MHT3)$AXYB]S*6+SLCH'V]0UO.RFDMUAZBZ6W^#J\Q;GR\$A*6CF,7RAP- "? MZ%D]R<,GYY6YF'\I=WWI2AZN*ZSAHFDZ4O6QW;^[)NE*[NV%?S_EIZD-&I;D M%+(GY7%MP\MM3^\;SX\-]!99=KKM/4(*0L-&HCF6L+O(Z;:$%S2_R%#LIL:% MA&*#3M:%(CE=[-\7EWI6Y9^VI:NI]:EIW'/^; M])&V;U4^5:W.(2)'Y-)N1^55YHF:F]Z%YSF&OO>W5R]G+NJCR2N977J)N9PS MN_0<-6JV=A:&TE^B\.:GMV]_4WYGM0>2-AXQZV*Q!G]2'L3K4>:L91./L:AQ MAG4#BK^ DDLPBB":^VG#GQ6^G,JGS^OMU'[4]/#:C\ESZ8N_[_)I)DJ2K58! M12\U"90E)4F&]DX:*?FZ[DG,K)XHBXLY1"%\%7Z<1_$2:Y"P@BE8I,#'FG-^ M=1SZU0TR(-2FC]L%)4[\4/%3NF2)_\RC'K-L'Y67.PNC5)E1#"P@@9L5%584 MXH*0\'K2CWZZ8)/4E+>*1V' !?Y=160<%TLDK!@"YA5X)<5G5BT04F>K5GC MXC$&8!DE:1[7P 2KX=N$9RCA,C$T)(@>._CIS^N^!96KC;C:[>J_-:;:=+2? M,W77L(YF3\8G<-^:]GZC#F6NEF;NZ<"6=)5TO/'SZ][([MZZI_W]B162%:MK?" MOEM:@C_G%L1PJ?#='R')/#"!O._WB6YI#EH0+O:G'3T^PU&';D3_2+*\YB4L MRXA6&095%,U@QOT>85&BA^NTU:#LN'F4!0^ACD8[JOW$SMZ_L>.S)%TGTK7* M&)+T*NGU:WE;\[$VQDR23\+MB/1:IU,(3;B==LLV]'R8L<4>&_NSRO]\N_.=,J_=!?H[P(AO/D#*N M=[AQB?6K'CL3U7)ZF$,NXWJE_ BPZK%AJX8EY>?RP3^M\I:$C QJB!V;:#V, M'&O-!>'*.IRQ[H?<%H:^+3B6.C'& Q)?N2N( 2S=T?I404_N"G)7D+M"L>J) MHUK&9$#B*]*N(,5GZ.(STNR1%)Y.Z65%&&P8L2C]'?(FORF_N7?.HC#%Q=LY M/#XU5*DKFO'ME:78M@*S>'H5.XKKQJ4ZB@^C,/? (6*JXVF?BK](@)S=-IM> M'3SZ<_-PW=BT)JHYZE,7)*F]SGVKJFM]NJR7ZNN:P"G5ET3(2\;71-R:6K+# MS0$W%1^^NA2+'Y"G. H"++A/&WLHD$<2>\E>=Q=]J)\SE+L+66+IW,9=#SUN M$AU2@9P6(OVQ_J\;GX[5PW@?J;[.9_KWZ60H5=Z M9X:(,5)'TSXE%DJ$G!DAXU[9_M)I>4W8-"S5&DOM)1'2[-;N57JSU%[7A$VI MO21"7KJ\,*X4'\,/N6 Y(!MA%K,L@>\E"6:+S'S>*T%&6H@.>GFC*R$B(2(A M(@)$^F/Y7S<^#56_5J^4!$@[P[]/F2)2>5T3-J7RD@!Y*>2B3Y>NYPNY$*\& MA_RF^-^4H)+?/#>H^A\NHVMQD:IB.A?QZI8X<9ZMEKM0@PG!H MI.G3B_!GZ#%1O$-@F'>:W[,"-B?9K0DT]J(,D\%8%6Q9E_U0TH@ME7WO,'@0 M;_K1$T%*YG5*IJ6KMME#A^ )+.+H_ED4BH>)!U=ZV^+CW/CL3\G1[E-R6UJ M__I]]DBUC#YU'Y#;U,"W*7/2QRA0N4W);4IN4R?;IDQ'-AM\.8)N2DBDE M'@*=F*:.OP:,8ZGEI:O_FT402* M35@@0./H8W[]R\PJ'"3!;I)--@&R)G9EB0#JR*NR\F0QS'+#8ZX-^KHUM(V" M7NX!?X_ 3W@JZ$D0!FPH8+.$O\S_\BJ/-?5#6A=]]$J.)8FL!G!$-^+QJQO? M2R=(TX9)=)U[O.3,\K%!CQ:H7#RS^T;?M%8^-HW5S^X;=F@,>IVM1KW_F3/8 M;M1C66O7=!,XPR7WJW16ET>ICQ^&AUM M\6"L5]&^36+.M8_PWB31WH4>]^;4I5,%R[^RD&N.J6NV:=O;0.2@5Y9!OD<: M\*6?PF3N.G$\?JBEDRB#0;U$U_BMRT&/G?$8$03:4J+! _RW4)LTCZ5L*>RG M[EJYKL[<;*+XRJ]YF*UN4KW)AE=SS+%![;'T&T00WTO!*^T#);0I\BMSV"*]//&T#H=VK=U3,&TNP/@Q4WWVYU,XU:;#9 MB\FHQM!5MY2M#5WS!J03BE-^1(QRRWP ]5#8U@?0%BM__:X[?4L9@QZC= 78/ 8E#AN-7:-6B4?HZ^ M*%_9BE5CK@L[(?\%%NCS^)C',?>T^ &_8]N+2JS02G33Z:G:00I)"DF/1))I M6$=88&F7&OQITX=BXA8@R30VU<\4$Y\2?2@F;@&2L V$:B"YK[O491JY/\XQ M$ /W-\5NDM0P4N.BL^31]HU) M-F-W<10$V!X*AJ8 >+A5I1&LIKQDL1L6>\F)^:6VNU8I4\N3!S4I##4;0X=D MI/9H9*=-([:EV+CA*%+>944?BH5;C:*#J[3'[IFZF$:PD/\*;U0TUOPP9>&5 MC]7C6)+P--'&<3356!D,N-VMJKV7>N6L:@6:K+[>L92WJN%82!&, M1W[(MK].J1N],KPH-"DT*4^5HI&'PW@[]J:A0XJ1&Q_&JYCXE.A#,7$+D&0: MYF%2(=>Y4=7UEE!OJC=WWK!$O:G>?!11M=^I[OV9)>F4ARF5R_&I$CL&+&NP M"^ZN;C9QG(9&Y4%7:%)H.@8TM>>VJ&A$L;)"4\/VJUAY^0N=]+%_LCJ N\2-,WFRDZ_JP\&6Y8= MVP5\#FQI5]RAN.,>[G <[:LSZG$];&*ZXYI;)G K,2U$M=*7.]-7'<[>G>P9230$8AK MQ1V*.^[A#J/?KE.KM+6^2!E,]UJV3Z\TJ)^R^,H/\[EW#=B:KO!+H+4?T15> MVTLO^P=MO#92PUL_R# [2KR$E?M@G>R*:\F$Q3#+#8^Y-NCKCFT9\]WKZ\'? M*\#_^N=1_.+U3K^1*^_81A\AN@SO&]]+)Y+.JQ]*DC7+3]@("!1VOO*3"GFZ M/$QY_/3L2@AR.O/@J/Z)R_6]7\Y\EULCN]?O#P=#IV.Z'69QRV;,L_HC[O+N MX'\M-R-8DKD>PD"B\>"I7YFC5F+-HGY^)>SOSV,H_[9ZV\HW[ ,S!N8 M$*@N^?D%>UV'_WI&&F[!?.(;$JPEMY D!] %;);PE_E?7N6QA'Y( *"/7LFQ M)(O52#J"C7A<$HYA"N*1[C,YLWQLT*.%8TD\L_M&W[16/C:-U<_N&W9H#'J= MK4:]_YDSV&[48UEKUW JM=?O_U\L/;#Q=?/[R[G+LE'-6NO\)Y';I^ MX(M" 'CN8J #5@KX)(,>M(^<)1DHPL<+A6??0Y9Y/NC^SQ_>I+.TQY6V8F?8 M3GA<^K?:1WAKDFCO0(OS%% */_*0JXYIJ[9INUL YHL&^1YIP)=^"I.Y MZ["&'VKI),I@4"_1-7[K\EFJS7B,"(*[4Z+! _RWN"UK'DO94B1:G45O75-) MLXGBZP/=IS?9\&J..3:H_19'2:)]B:.QOSH128%N:U^2@E0@2Q"YS<*FY<[;*?[M9YTUW>_;K;YICA8ZW=MZ:;9T\U.;R_,NG9JVS8Y M;T%CLUD+)Z1O>(R&H'E'4(+.PE M#UD="\=^+-BVHSO6\(CX5QT+3:$LPSXBLE+'@CH63N=8L."V8'4&1\2_33H6 M%/\27VTA3B6_%(D\8!JSVA2%LD/Z./8 S7>W+C8"GK&[. H"[ TS MWRHXJ=@RV V+O>WZ!+>AK/:Q6"]4Y?4G)A'';)-RI\A#29 G(9'VZ/^G39]= MW;1;&$RF!-C3&5];Z!=7PNLD:%,)+T4@#P@OLTVN(]66:?WNMM,(%O)?$5H1 MC34_3%EXY6,!/Y8D/$VT<1Q-->;^E?DB87<[VT5[S7;MNWDHR^Y3VRZ&>F_8 M5Q2B*&05A724Z[+!VO]ITV;7U)U693PHZ?74%**DEY)>#869DEZ*0AZTO)XH M?1Q_W 6E@LS%6HRR!-Y+$DP:&?DAV]YDT5YS7?M,%LJBJTA$D8@BD2:02'LT M_].FSXYN#YV3HTY%(!LH_FV*MU;"ZY1H4PDO12 /A5R<7L"8*I>BWE3E4K:* MX_'^S))TRL-4&T>QYE/G!,Q$TH MN;NZ.^D C+THP[P=JENL*FD_%C3-YLKV]X5[%';:4<=>\>9)\N;0 MZND=LTWY8,?#F9MX!??&I4TD2<-2]-A@!!VR79$ZID[RF'(&CM[I*;&@CJD& MD:0ZIAJ-('5,J6/JJ66":>GFL(61O$=P3"G.5)QY#V<:G1:&J!Z2+-U*XQZ#X$5MO\^ZM9).I\O:2D6O^:O\(% MG3N&A9\O;H\E'$VUI>R&%!STI-E+"6S_(,/]7O(15UF&=[(IKR83%,,L- MC[DVZ.N.91L%O=P#_EX!_M<_C^(7K]?_AG!;T* @)@!"P&8)?YG_Y54>H>J' MM!?ZZ)4<2Q)F#;")UL3C5S>^ETZ0#PR3>"'WD\F9Y6.#'BUPAGAF]XV^::U\ M;!JKG]TW[- 8]#I;C7K_,V>PW:C'LM:NX3AV2]:JX*K@"FOM=]<:=8MTCT9\ M\J!IQQDNO5NCZ;H\3'G\-'K=XF%:K]9=^K?:1WAKDFCO0H][=V!\_U-))E,&@7J)K_-;EH/G.>(P( M OTJT> !_ELH6IK'4K84*E1W$5U7RVXV47SEUSS,5K*5]H(0X!3Y%;GN$UR>>MH'0[M4[ M*L:-)5@?!JKOOEQJYYHT\>S%R%1C&JM;RM:FL7GST0G%-C\BKKEE7H-Z*&SK M-6B+7Z!^UX/A0!_:_4>9YX_"+Z9HN+4TW.];>F]@'C$-;Q&"M+RAM4BZ>=@= MP(F_8]3N +N'@,0A WJ4>&RM>+3-H6[U'24>CU(\VHZQ:]0J\:C$X^F(1ZLW MU/N#7:L831*/BH:/GH:-8:>)!'STE?S*5IL:B:(>,EV].^RI@D,*20I)CXZ5V&YH\/:$GY,CIH]_5KG?K8D_U&;N+HR# OE+S7=>3RB6+W;#8VZ[E>GOO M\(>TJ"M3R_K7JLYA[*4*11L(Q).%IHHWC:*JQ,AQPNSM5>Z_T MRE75"C0Y';W7.Z#M16%I+2QMF_%X,AK9:=-'Q]8']I;YSHJ+GPQ+QF&" A07 MMX0^%!>W $NF<4A_XO'[JBBN;\X_-

"]), )PY(=L^^M4>Z_SRD6ET*30 M= QH:H\V=MHTTM&MC0TCBI%5"I5BX@;!3#%Q"Y!D&F:WL:ZJNN82ZDWUYLX[ MEJ@WU9N/(JKV.]6]/[,DG?(PI8(Y/A5CQW!E#7;!W=7])H[3T*@\Z I-"DW' M@*;VW!85C2A65FAJV'X5*V\.LV?V0!_VK:5^=HJ+&X,ATW"<@^#GV'WHHGT/ MW!S/-VKA(W>YBQ;KQU8:>)>@:397#LV.WK4W+2"_0_@2_,SR$S8"8H-=K/RD0FHN#U,>/SWK$;"=[CPXJG].XGPU,P#_^2CF M[,MO M*'6P.LL;F!#H)_GY!7M=A\F'6.*IZ>T/KF4)+SPXVM@/6>CZ+-"FG"49\O8@D<'H

,("6& *@,0Z M.+@(6$&()XDVRCS\$3YVRX]9$$0N+A_V!;.X')][Y7.Y9RV"I1$]X ;B:.S# MJ>('?GI'N/T,L:!$( MT;EYJ,V$YZ<$!T F^.&KUGL$Q7. M-:_ Z$: ,,@+"G;$&]B'4\.#%-W5\[:ZR5O@HN$L K.F$890D M@.X&: 7^YL*?V'00<0Z'NY],-)"XDRH]P!ZR0*)DG.&>$(Y_(G5$8:*) K P MQCUT9VA FR,X #E2!:[!A_]+<-N(@!%/)"'@7P +2#5^>,UQ#0F2$4QX[7OX M+7U%I$8P02>1FO+@#C: T*:9:M98&-" ?V7PD'LZ >6&U[Z#D^(K,.\#7(E$@?\":,+FQ5Z1#%R +XR9(QN)@<5$ M%U40W/B KQG0K)R3!BEGD>@SM,W.\R<77A,?]G6S0"8/PRZG#)!\XPRD2#:; M!<0?\ZA%0BE02C@!,@:51PO\*4@$0R4V:$[_5BS=S*M)&=RCP%L4ID<64W=&[(PXR":17 M"M17(164L[#'@,7P.WP6P&C%BB2O58?T,OIF%B'="4$W'@.T8(4%P_);$%LP M2CJ)/!P#2-[- LE#?U3$%B>A)8!7A31L![/SK]9CCA*I) Q6OAD2G&)^[?,; M.3C\"[C(!8$O9Q:XO'?&%.4(]T'81L!4%5"N1'VS6>L;GG%%D'R^O_O!KA>G M(\AW/R$T)ID[J0XDR#3*4IS20\:-;EYJC0%&OQ88&[3:-?9R45L3:4)=^&?E M2-&+@P;/A6PZ)4%5K16([$G75&>23#^"H0.=D%@35DO* U(::%"D_8Q80/(PF7!0$!D>?AJ;XEK*$8#4<)L3)CZM MJ"LNB^,[H43!&@WM(@ IE5U-A.Y0N_H)#!A&J)6A6,/2C%D5/B ?&>A%8YA3 M1\6%>: A)*A9B"^$!ER(:N*H?,M28(J'N"K0$OW(2Z02AK^PL(I$4N1LT[8) MWR4G$T:X=P=@(0 +:V@ MK_S@+14E.K]J%2NI=S*4PRFM54A5/Q%U,!=5SHJJ*=47O5[+DHOP[I7G$E"W M;I"1"LD+3(^E_E\K$MA\7M$P4;] %H%;!RN/T$1N-/DLV+ MN3;@1/F#: 3D%7MH^7J),5^(1*):2:+%=W/CR/Z*>K4.$UYF([AFSC%0SLU3 MYG%2&2M$G/!\G"17'^%R&L\BH8H7RB;0;L%+5R"L$GF_U^M_U@355)[**SN, M(]BF]M&JCT,R7A"WH;@J?O>DB96S&$^S!"6^,*^"(()3#W8^9WF!PQSFR7"J M.5-%Q: RXB[#>XB C1OA91?'&_NW>#:(JVT*M$+XF#M.A(Z6XL0247C>HKV" MR:,(OTDXFH$#[0X6#4.C&7)9,L(FKWB([^$%@X7RSN'"&7R%@^*5?0P'#ZS8 M$PI^_4AP)-.=!W8LE1HO(LZGZZ['XSH:D/@G.2;!1Q!;,#UY69PK_@SN#'!* MT!4(02-W6[NDXAZ?4R&INL4""&]3]@.']KA+ARK)RF4;U+*E8XT;3EQ<7ZNW MU"K:Z?87WQ)$DKFH@:*Z$V:MZ-F=)@2_)YU7# MD3='E?GNSP4T!-P*DYXXU 59/VB0$!;$>RPGZ]RYE;^AZF_H*7]#,]9R;/Z& M>@5HW2[+A^ %8T';D4M:U;]L;OEKJ3UX"N-_IPP-UZ'PB:#3@L?7@/97*.;@ M-$6+28A7X6L>1#.AD8NEO)*O!P$)4GFTTH_,0S\ 7=KQ\B4_0,6:=&0I#RNJ M-0N2*%]V@H?80N.V3;9?N3&OAA!Y,?)!<+0($)6?Z-735>EX M2SJ>H5W"7=L?5TP]A2ZR"@M2V<$)0!O+8$#A*),[(B*@ QQ>^"MC<*:B"9@( M3+PN?%KBYB6@$U:+DO8>E%[(9--Q&+29X4=7%BS"4;" M!.#GUER>+#H]B_OM-/)XX0.M. OE77\6P,RH+SWT?D[4\-]T K/B*E"]SM&: M+!@B5K/CA["J\=(B*AJOQ!O()G_9/>BAGT&("/$$?1^ I_AJ=2O'.1)#BI8+ M]L1UMN+:K-EUX6R"1:-KDPA9V/E63Y++$1"DH%*C[2+T0)^*0G'7T81211 5 M> S1I0&WAWGGKMPA$B8L8X:7"3I8"TLFGK.T,C*L@-)#JX.;C"0C7=J]Z*( M9^NYO#*0\4L'9H>IY23_2.:=X[^?( YYPT!:*^5FU36\ MUMVC X27WUHZY<+60KU;MO-(O(PAOZ>926EPKD0KSWY"]LN+Z^L?R*IKC MVJE7P=:N>]TDR]/\Q1[D!RQ6L(54GG [J$L+%0P.SU $&PB,U>Y/EZ(!*7TM M_6TCQ>L/7JA82*OD/REV43A='\)!;E 3KOUE 9A(+S].$J/,QG"(.'-3<88Q MY"PX!M$Y)UQQ21'_(2TXY*,M73S\EDZ\)"V\TZ7M:&= PI\>TG63&A-?Q?QR MGD-N8Y6P)=J=+HT=I?WL)LH"CZQ>9 A?-WXB621N+!^%!"17IO<;F%)-R0HTE&I7PJV(#H M('\_K"*$MD.$%\FCTD4NO^+15H3W)UH0'2HB8C$ICB"2@/+ P@WD1Q8Y@?*= MXP,7I)HOQ0!(.8PNNLX#38I]$DU&N;M,^QR2/T/>02D2A2X4YX6HP:^SF2>L MWW+_(EH%(8SW:70]$N!) F*T5.YBQ-NPU+>SN!K4V!RUKYY?/CT@P/%<68XM MT^DN!#\'%'(K@GNC6*>S'V -,%@G>@T#%/!AM MUW1D_R&=)$6L UL(:EL_IDU$M-5%"=X3?1>@+%P.[Z+K=.DUH6P@ $G 9@E_ MF?_E55Z0U@]I8_31*PE6Z6JIR9:ALU(\EFZ'X=#HFWWT/,@*3')BZ90PR"FQ MD-DDGG4&QM!<_=@TK)7/=C3L X6C-JP/]4399$NZ@WF_]X4(Z&MQ/'X4!+1& M-O!Q;+^0R/>#8+>DL(=286MF%7X5L4&M16_]KBI(7-[>L:#N-U)HO]"=^%CQ MMW*/QXA$[2,=IZ> R[JM'@M*/Q>FA0]DDSI6?-Z[S^-#YDGPZ#K;/1;4?N+I MD7/HBAT>"P+S&@CO/U:$KKGC^XMNG&1$95]%5#9C+4\94=EM MDK<&MI!0I0!A8W?OC/W4CUF3(RI5!G*;XGUF1X^GS,>,8S:*KH5?(DN$V7AN M4X6/$*W$:X>?R[B;(GF^6M1B*8JGS#@33IO;W!6_X++!"A" ]G)IXP#]&7GZ M<#6?CY*DI!N0_##DDUTJ4B BUBCCJ;I-=("@-U^[F:"+>RQ-V^BYS*?&.,OR M7\+_4N0\?CTM&EIC4;<'H(K'CXA J#Q-,$4DEBF"F#])Z5EA'FN4^]HI M.:UB$A9PT_'+N7D90@-#F$3FAQRY=CQ'#F)H2V2,89LWZ41^C;Z%PG,GLMTI MNC7'CP2>!+I(!B4T%@_KT%7D9Y;5$XKL$!J^,I8DYGH@+$VMTCQDFLGN8_5;7I#I)[62P6CO!Y?K>+V699\IG>;8=9K>P4(4?_?_ MRGPOK[?TALU\+,WR-0\(7\?W.J#%/[G#<=!UMG$X=CM&U^EMY7"\_YDSZ.[< MC3DT[.%VH][_K.O8:JTM6NM@EY[LE07%C_35X3KF(:$J/(V!:+"&-QNNEJ2_ M[]'&M^?-T8 O\3CQW36V^XQ":*,,!O4PG>/6Y;,4%7S$#*@[R5)7L=V032MH MX5]9R#7'U*F**UZH3A@6;T'IFH[@RNM8!3SLW<)C[>K)S8;4!=V&URGY_^!^ M3P=H?]]$XNZJ._M!'1%O6#+111$M3.N\9@$%9LI0SS@]Q\JGTN@Q%7>;AREJ MT[Z8#WVWDKH6":QIM?#KJ6S]6O@;[[\I!>_K-][I#W33L@]D)#?+=(:](># M#6:/EI$>VU2BM8Q4O_&>U=&[&[?!4L2LB+F!Q/S,DE>4@X#I1)MP@.J/3UE?T:Q-F+AC\20D%LTY]8O87ZDT9WF J4Q/\SKV.21 M8%A#P/=\^$[62M,BH$Q?E'S#VD@41$D1<#''%/S\\7V8-3]Q(+L?JUM M VSG>$HP-"*NH14>5!6L4/$FXRGS+7J<::;M0'B"B(U6P6,%43Q1K,$!4SNE MZK8_+T?## +*]S^W<:MCZ\-!I[%F3N5E6INIFD=<]M 8*LI2CGCEB'_,QAV[ MI_<'1QY5P&XK=C?7?,?VO5;&V[X4E<^7EYSZ*K-ENXXBN_FQV MG*YNVLWU;Z]+6GL56@M3;B6TVDLB?=.P%'TH^EB%'WO0U_M#4Z&IV6CJ](S! MX7!T"MDZM<;D-74WZ51T +Q>E*&+,E]O:^]ONS6Q[0) 36'0X\R_V0&&FG+[ M// 8IRLS=FOS.2:9L;]4(\6W*Z+Q:F*(.D68VE,'Z3U47%!V2-.Q5ZLO8K.H MOW)><'#&L:,:_)OZ[8EX*RR:5G8PPD)TH@%R-,8@KVOL-0MOI^RV6K_M$CO3 M,!A7M &"$60--?CDW#:M03FBC$?#VFY456\^( V+Z8FQTTE,;9-QE#0&.,@R MB>Q6M%V*DE2,G+=+*F9@Q1@L*7JY7071B 6X?19>42O3(+HY%Z_)MG65ULYY MAS]\CD!P8\X2+AL;+0"AG)=:46'%N;QH'_;*2>/YOC(4X8<%G!8"\XIA\E)N M+*1"CKZ']0$)5&/N4=] F-?0OH?8M^8JI*9>1>,QV>R/EDW-MST^QL[ O()A M>!]8 'L.^J/YUGR5BG'S:"GZZXUXM154TYO]4,MEHM'MH@[S6,I:H/@8W3D2 MO<(B0:*R7U/92SS1J!JA",BD C'$4DME^1;*/[*B!B$/J04S=''E+IJ M(^">JG9:ZV#S^/)I)TM6IU=$#;ORT$VPZ ,+-[2R'SE;O@\<>V2="GY>B*QS M])[37L=+X^VS1\M(*D1U@9&&^F"P:22((F9%S TDYF<]W>ZL+*S1>C+>2:1U M&^.@GEG&L(E5SQI2#.1>)\O:JC0V0B(_FJ=Y6=$[*O%O\RH3O+".+11YD#V2 MO+ROU,/?V*),13XCNC_"M==Y0UW01&LE]+[D_K\Y3^&,W9&'1R_^IE%[)+%* MK C"X\KPTK&8R$Y2< %$7VMUD%AZ3Z47!Q97SNMF"9 &QPY1+O=G,)<78[>J M2@T0>/_BS?_DC7241T=Y=)1' M1WET]@H;Y=%1'IW-/3J9N*C)0#[ES3DMN]V*T]JVNGK/[A^MY>YH"5D9H!<( MN6OI/7-E&6)%R(J06T'(3E*U3&<':-VCSZ5&GMP0U.ZUM)Q M*VZ6T9WVD],S3 W6$F!FRO[]+C %Q]?+13#WK\P7V5OGN8>D\,5$61JP.TIW M^:GC&(-\I8;V!\\SNX([;18 L&73'"V9P>2X#?S('E2V!_/^Y R6]SOV$R ) M*E\NJX8ONT=^LCM&IQQIPE+R ^%D*>7LS(\A'4P!O^:4[%8LZ@9&P&KLE+D3 M:MOGA)@/>O>>E[0!MNY4/IN3#+3]@(N"]+5W^R= $^ M4):7,YP'1_7/25Q:4*[X^0AH\LW7;Y([ M-K?VMDDAYSQ,YJ(4LY<@.7F,;\&:6&/6HDUB/O[E[&^^RZV1W>OWAX.ATS'= M#K.X93/F6?T1=WEW\+_]L]??R-L&E/\FHIQ4N)RSUW68;)\;\KT?LM ]!3>D M-;1/W+/7JL7NRPWI#/;2/$&Y(94;4KDAE1M2N2&? '#*#:GY(3L=W;0MY;UI&R$K[\T"(9M]'6YGBI 5(;>;D)V>WK'-HZ7C MDW5!/K/Z1K<5*5TM=C_6Z;:5K*6G\S:6DN_EX%NYEUX^AX5%DK"E:S=8T1!SWR@'3J"9\/@& M?O)3[>(JYAPSXD1KZB^?WFB_LO"'KGVB[;) NTB2R)45-3%-SYOZ(9:R).^F MQJ[@6UU+J#,U+D@+D'1B713G#+7?7[S1_"3)\*=TDC\694+O\)>8IY%XFRHJ M$NC+CQ9>%#[@^@W$7' '%ENLE W57/$BRU^D@I PGA\C:'P8]NZ^867RHJCS MR;2?^MVN(9/K<]]U%B;49*!/8:5YZ5.$%Y6*!/8+>)HB[+ &)^T'-@@K M2PHYDDY\#%M(W-B?56NEWD,:6-34!WK(@P+R._&3S 1%+ ! MDR'>L!0FO,"2XE>!@?KIFE[C]&)%9W1!WRZ+XSM$YS4+,I[7G"WI D,<@(8< MHY^C4A?P#2/,+07A/@/@%AFN*&XEL$(X^K3TA@?7>9=X0_LUBF/J"I]HY!06 MQ7N+R9#VZ@D,SPWFNC$-+W-C$8]4#U7@%"AD1!(^$O,C!6F7G]]_U69!AA$3 M&IO-0*"2\U1@1D,6245D!28!TV KW];Q780.#[#**L:@?)O[TD]H*$KM32@Q M^)G_G'[Z#,=^B#@A::6]ST0HR%?X2A<3F@9PW-]U^$)^\H!HP[Q>,:T01O = M?/B68:;OI3^=P:KG]UZ4G"4.+)]9!LPK=K(,GYQ91R7>?.3MTG^ ?X7QPVPZ M#WTXAS"]&4!@/<=;/_+'&K@%.N,_G8N,">Z$&&AY6Z\UW#5(G]K2_ M,I#HL)>28.NE#@"F9]CVWP^O/MPK#O[@U0K54$X\Z%L@L?/\\R*1 M',&#P/5D^]\R8SW,*34:CWV7)P*ZE6&J&? I%=!>F)/HZR<+0VM*>0-4)$Z7 MG^S^XEGF/R1SFHV-[T14",U%O10/\JN834DG*G_&4M1P.%$)Z'&$Q<23EVMN M<=D3\.2Q),.AT3?[VX22=(>&U7-V'T,P,#IKQA!L&IVQI\6N-^S1!3P,MPIX M4&Y^(2XT.$O9L7CZUR.%(M0%[2/*[;\C*-JGYZ_-IB.AR9X%=DT5J686W:Z4]U\-V\ M@R_L+ED* =UDETWCE1U%YC625^KW9@U[>F?8IM.AGEF:'!;59(K?4>13(RE^ M11I^MZMW^];AJ&Z+@)?FN$_A9"W=V[EM8,K(_U1XF,A;4K'JEUXD:=\WM/NN M&VC)$PYU^(LO&H["%V)-+,Q8?*=9^8+(C4!?5<-;YCJTYEYWT02UTIZ2:=;? M*W-H/&1N*AQIN-@/X5CVKOS*O8R\GYBZ"DL)[ZJ?^2$Y\;R\M:1L/RHPF^OT0_RB0* M,&KC']H[& 'C)>!_ZWA)>H?M1)JEDR@F@"W[@30O@MDP:&'",) %L3KS188U MFG=Y&90R8R*L0G:8S0>2(5AWBQ4(9.4!H :7ZD+?1/$/=,CED1,AYVA3IL"N MF!-*!+0IPJ0LWI#H%4<6$;-84E&? /\!P/[!TVJI NUSC?R&L [W( M$8H/^!O X]IWY=I2[DY"@.@5O/1*TLD/7H:5R*:S499B%VG"*OGT9;O9Q!"R M&871.$LS#-ZIT&5.2^,LE%7=2_$L-DL.[&('DM9S6'MS@"4ZI\G+X,::D"8\ M'*4SG$*G" \@+HN?@SOR[!(S2_#.6))*EKG%1K[Y[V)+.N*CPLZ"92B(A8Z4 M2(.S=9)7A_?\(!,Q<"1Z88"B/HH^?R0@8*ML3?,D%2DJXGVH&$E$OOT\FA*W M7GE1A!"ITB-5]NV8\^!0I4=4Z9$]'Q=SH?8@UB[]3 MCPP0H!FIN!5-A%X"X,1PYF4HHT; ^G*EN9K 4@HQ2E<$"A7:$_9>3S@7RKLX M3"B:ESA3:"O+JM"T.O?*YD$=GI AEHO*:]CZ*IZ#C MG_][+>7^@-2':B$6C;MP72PA@'!_!_(:$;D6Y1WNH'E;4LG8CT&JYF&R@!9A MC;CA\AI \9YXO0U#I#H?B,6/*60VQ;L%WB*OHLBC4F-H:U">VYHI$C MV^ ,6>BG\H;R($QB.OZC&YDO4@3W,ZI0T?1@6(#ZG*B24HRN2)$K#4M2IKDY MZ["2=7C..F1A:JP(6B-Q;\7#>X570[XYR5N>M?J6A\OUO5_.'KYW6%;W3-T- MC^IN>!BUXD/*IYIC/(TCLVX)N6_H'+UY+WN&::/TT/XO6F'ARB(R,4&.P@]! M_F\4PT$$UQ!8Q,4HRE+MHS#I?O63'P<_MS;,R 7I#_\,M3>4T>3>:>]NQ6E& MNWDBS-3+*G0>W>1Y-US4B*ZF[L3\2M@XF48:B$BV%"H)J$09UXM6E<).JN=' M<"*:3UX3?R!ZI?EV[G9!P>@<_0$AV15$DAD!2Z1_N<).6C;8U M%P"_>(9^3 M &A,![Y0'D7Z%JYU7)S<^6FBR^&$AC5OR"AMZ%16&F[_/X2QU"?@RQ%3LH&J61Q47K\P9:)REC7ZQ\'.6D) !$040 M)0[QPR2-,[(W-.9>L\(*A08D /=,.A<+RD']27H[\R2[_-ZP2G,6::K?C4MI MXW^+.4DQY:5:1O?OL+4X GS$F(&,?B "+"KZ5PP!)JAAB<)P5!:NNP@;R&*# M+:UQ'[AG5QW#W-&NUNZ"*Y+ Q,UAAM8O9&9A)DOIZN0*MBFX8!QD:$(0'"2, M?0B-2N9DS(4,6 ,6P.WB>H(,/HJ92]:LXI;$:!7, R!CGUY:C3!'UBZG8(TG MSFP;& -GJR+)O;YA[JGUYW#W*6@=H^/LH:(S#KM>A>"3R>):)UUK\YPD2=.- M34M:KVSD-Y(OM:6-M IY@)=1!I>^?\,U"^;^(]KN M*'D@G6JM+-=U4ZL:2+[#W@8]5?>4[7:DH+5UN[?!X:2RNC9B_G=9'!TZK;V% M5&GKCMU3*53'B=QGEM[?HK6PTC?6(]T/H>?#K%^S&5^J,Z!TC8>IL]L;*%UC M7XS?Z?>4KK&O#'+FW\"LP@FDE(XM[#3.YITFU)&_)N>;?77D[XOS*=YT0[F:/P+CX9. MPV6!HW>Z]K;>A\<"9__N,47YFF!XJ\JPL$97*PROLU2$P4 2Q2M-%&9Y*6:5E M8*K,?*-,K@HRRZ!R+,KQD^U4\L<)CQW'&.P8D90V6%W!$DGA4BRS4MR)EF)U M#7N72VEX+AYRZ10+,TTY0VR/LZ!DU"(DN(S\I5SB14A2$9F[&=)/<*>Q-(W] M42;B^L&[];<,?(M MA!$E<&W^YOH!P98Q=%8_?DQ0]!ZBEW&Q:P^[<[@^MM?'#O%;O-FX_B'KQ=%^ M@:\B[_P=2)@R8VLN&;]U(>CW[I<*":YA7-@=8;2K2<9Z4'SW_>N+[Y=O58.1 M+6 '<'OQKR__V3L-/I%I$3"R:SANUJAEW?2'W7'T,;7G6 _6H L,]Q+BM#C] M+B.<3JHA>4OIJK.?XN-'2%9/?!ALYUE^@L.@'I5ON_=\G&*FX MKHCJ-0U#.Q!1N3/R$'Z*56$S*ZWWC6B"K0SXRH"O#/C[,&C+4DPG8;U?KH*B M3/G*E*],^:VY%BE3_L%-KLJ4WXR[W+'1E=-79-5(&UG+3/E-L)$UF?U6FL+N M-[3LCYPW$(8MA*MC'@BL.S13*9.0,@GMTB2DS#='8+[9?9K%=I5;%QI)*#N. MLN,TP8ZC;"[*YK)#F\M 78Z5S67W-I>N(JL#%=%1]I&&LLI*^\A0V4?V %?; MV3M8U\[_[S:H(=H'5'*QX2I>Z.9:NATB:,C0WI0MQ3#Q-\)[9Q!H ;_F =84 M\//UBC1BV5E,=*:53V2.,S5Q]9.E5NFR3;B^V'!==!Q+)E&OQ>*?Q>"GJ#2"U:QU6QZT9AXL/.RVYP M0$X3^!3^%OCPHC>'<6JU#L !O/ [V4!/:CJG,]>-L\J1"$*0B0HA^:$X$K5>\_/S^JS8+,A2B&IO-0$DAF HH85-WV7D=/Q6#K7Q;QW=1V' L%@)+%3T3 MRR]]T2L193RN#W;QS']./WT&M2)$^&B_@L#6WF<"+%^IZ3Q-:!I=8!\=OI"? M?/GTAE[6M4]Y1]:+)(E QE&G413I8EIQT,)W\.%;AD+^$F0CK'I^[]Z?F3@6 MJ!1*^0QN .;?Q4Z6X9.7MZE@S<>&K#,>HSQ#"SW\%<8/L^D\](/H!AX@"*SG M^$'LN[ACH5=Y' D"J(;.'P0IEA(Z%Y594CJV\/Y+Z@WV?,2OR!U ["3V:Z\S M["P;P8[@P8A.&'SUF3_6V#7 "??YW-!^Y2[#%JN+BEX)"UGFJ5Z]HOHQUW!6 MXJLZ-M3%'T#;B1)1(6IN7&H0*XM=S2N>0D+I.;,%2>L.#;Q,1ZS^0C5MW,-#J'/ $ M2(DZ\Q8]= 6'5TIRH78MVXG> MO=\. ZUQ_TDGQ6 3JM:QG:;.WP4R0K8!5J MBU1])BCE7")X*CJ$B)4Z'Y$(ZF"@3"(W WE:9QR[S*74ZDX7Z MWB]G#Q^ZEFV=*<7HJ!2C0_2]/WO](>53K?-$#=[KEI ;;L_12ONR9Y@V2D&$ M5QP%XD[Y)8Y<[F5QQ;'>$BO2.[ADB_J02 1O_<0-(NR+K3VPOZ=>_0JKT[QI M\!#2\@+K:OZ5^;'0E;YF 8QM.>SA^S@72."> M+JP$^.:,H<'2GQ6X@96"\$2]<[&O_9N)S\3P&WH\+TY=X_KZX MV,OGHF$Z)X4(/@MYDN3+]'B"]HM*!4*Q!CQ!7QAG0@O5"/Q?D.# MK[.-N (>*ECJ\3$IQ7Y(B)9X?L:?TZ?B)\(W_E2#\H97J/R#.M;[''=;42)C M[4<8W03 .%Q MEB)'YTA%E,$%X$_R-(C+)UT*B(@+ML?U@$:$IGE8K0?2'+$S*C==N6$6!(>D M&)?@3BK)$ M

HHMYT>P+QPKY(2*X0F#UUPX M;86:G^N+%?L*W(.SE"XK=->A>Y].MT >TS&,(8T9^9<"-HJ$+8+#!2"ZHXL? M'.[ ^O T9;<:@R'Q"@MG/;^BB^88U0RZ[0AK@1][PO##DW^0!A"@@S2#>6 S MH#:G=QJ%LU4OVG(*0_N.NR#[C&@*4;'9P-=>YE(<"[JH\I"G_'?8'!OY@9_> MZ54 XOJ8*V[7,+" ?^X0=+,$SF[:&QIYX*:$?T7]*^0!;2*D7\0EE[8(_R\C M7N+YO1K:)4.SF;@@H.\&M2^<^EI\(-S2(DZ%T)HD^ ;L#H"2D$O78RDC&\T- M (W"?T#9HIM6"C>,$ D)OIQ&L&O0;D=&3 MF_^6T9;S!0)0D_Q>7,6PH;UC[D3:GA*>4P#G41EP;2U.H]@4$N_9! MUR0%:&=5 CC+K^?H>\>@6GC%//^WH7V*%MW[B>"]XF(.S$C6^[G)Z9(D;=*! M/!=JAM\3GSD-X3.[<9KG]Q"4"=!&R-\C3GC S+N_,E TM$ONY@&P2&W?A0HF MU=3#NU$?"$8):PRVNR&G7D/(R6D<.;WE8T:RZOL,I- EAP,]KI#1Z9+,L"$D MT[P@C8_P%DB>,0>!4\8V-)Y4TDK0Y)Z(IF,WA&BZC2.:SW2M_E!ZK0^NL&[H ME?D6,[K17,0QD^:%ABO=/_NWF!3Z*8.;KN^2RX/?IE_10NN>6T/[3 O9%-;# M7>_EQS0.,"(]^3S^%GNPQV_PZJ]!Y/XX(^(?G_?Q YZX;(9VV#CC<';CZ5ITP;'[]:"3Z0]75Z#YHX&QO,>Q'YBW"<,PTD" I!LP3!X.RU;0[TP<#.-YZO M\'6>8" [X(H$%BYX45R:86>"'+6K&$U@,1S%@&<*A7L;&T)4Y%DT%&N!^2( MQ[!B45YB7TUKM6CO;"K:AYN)]KDJ- ^*NLZ#DGU@FF>O?PM@<*9]Q";=($C8 MCXUE:OU$7 MIQNJ^Q=30884@LS)0^)IO]Z=_\YN&J[V8W+KKQ&+/9%[( 0=90S&$1Z,#')]C[*8N#E^T"@/<,/[WOC>7YV8\CGM!+SC9X=$C+V M0H[<;H%EK^<:.&2LW;<'0)@'=A-Y0I M,2?/*@P?1IA\RE>B?9EH=""6"$W_='G/9IY(^JPD2D0OU]64YLT"3B^OD(/I MI&'Z\MP:;,(Q%^C.>!SJ<=]V[X!I+O,0L1R#((#AOS*-M1*U.Y=!@?4VRLC@ MN>,VX91 #=PK(S*8=TUCA%$*UU:@D_. W>!H, MYI<84W2#5(2(1Z:Z:,@_? MGZ>H9X(4X,0**7HB2N" 02>X#."?97&2,9$6*L[F#CL?K#CSG[_"O:@(R&H$ M9'<>'*H2QM'&,BKQN(UXA-]BS%K( TN$,*"CJ!0XUG#5+8/4EN^AC^Y]$,CIZ;R:< M9"BYW*MCBJL/O9-0>@N%9=WZ(O(^R6:4U(4EDN;$-<4YE5*Y[F0OWL,,,!>( MW2LS:58!Y)6H]4$G19D4*0:FK4VY=Z=AM8JY38SA)I$L7M[JQI\[MUY5BH24 MD)\[>01T)*:SA*\>6 2EP:HKN0&8#HHV73SM) NAT]YD$D+\*FW3/ M 7!X[WV99%,0ZG[;7./?L.T$+ MRZ:-I^XP BQFF(+--FXQ8@RLP1[:=CB#SL[;=@R&AC-<;[''TP=4$IGV*2J/ MPT<4X&TS#';4*J2V#.\>:EP_+.%I*;G F*3 ,(6!\DW^>TI'\8F*3RUW5Z')-P\&J1[9 MAZ#3!9MEE0D7-&^'*'1G=+SMJT M R^7'U0, MW$X&MM4)?$P,;-]_ E>YU!IHWXU+XXU1\*OE=$VJ+)%K[G5,/31[BJD;S]3J M5#XFIK[_5%9,?0I,;9F6\>'393/X^A ^$!>3.W__?KU=^U#B.T^7*Z]C=R, M2BX]$ZWOY,]>_K,7<5'EALUFG,5Y!"85&V7"(/66I0P4VJ LA(NE?VF:E,EN M+9@+YJ'A"\-SBC'*]>3S/:_S(2G&V#MC7+[YIV(,),1O[#8*H^F=]NXVY2%5 ML;ET)WS*%&$>A##?7/RN"',%8;YA@8L5^/#OO_OA#RS$K\CT(&3Z]MU[1:8K MR/0MML+P%94>GDI_O_A54>D**OV=C7B@"/2P!/KEZSM%H"L(]$LUZT+1Z0'I MM'.Z-/J&>DM\P1+']2: 9R+9/A5!*562IDJA, '+^V+E$2O ^,=S[<]#QL.( M;*7WC/ZX-VD9+R@B_?5A4VSJ\A"J-'S8O)O^;O)N!OO,NVEN:LW!UW(RS3+;]Z_O+I>R50I*:D(ACB\5YT==71SR@)158.;R5+$W-F!/E%;_2@5_ MJ;P5-F;VLN!.5&?WYMK]8?,\3O7@18]!-"V/^(0%8]$74G;Q%B_0R#'/L-X0 M#5C6Y=^@:?73Y@8-AT;?[&^3&M0Q'+N[\R0>9VATK3T,:YCF[D?M#$"BKC?L MFOKG+C2(WN-2/9Y8_- Q-%E."G%22E.#5&O_#U!+ P04 " !=A )7,CVF!KL/ !*J0 M$0 &%N'-D[5W?=]HX%G[O7Z'E9;OGE +YT30Y3>>0 MA+2<)2$#=#KS-$?8,FAB+"K)29B_?B79!AO9E@UDAAW3AP:,[KW2_:ZDJT^R M_>FGEYD+GA!EF'B7M=;[9@T@SR(V]B:7M6^CV_K'VD^?W[SY]*]Z_=>K00_< M$,N?(8^#:XH@1S9XQGP*^!2![X0^XB<('ES('4)G]?IG)79-Y@N*)U,.CII' MQU&QZ%=Z,?[80J?HY*Q^=MQJUD_@B5,_/S]NU>W3D_.SCR<0?43'[R87S:,S M^_2C-:XWCT^.ZBWR"FA^4TA=VP:PIFD$@FN:QBQ=V M69MR/K]H-)Z?G]\_'[\G=-(X:C9;C5_O>D-5M!:6=;'WF"C],J9N5/ZX(7\> M0X:BXM!C2>7BPH*]M\BL(=O:_'#+.6+I,N+G MAOQ9VCD2+JD?MS3)EEFT66^VZD>M>"5MOA2+U_"T$?Q8 Y!SBL<^1[<"Y!OD M0-\5(K[WPXZ_/;^A=FU1G&K/JM/ M()R7LAR7":R'5\K4(!;.K?/S\\:+C,_T&J3&G"I?EQ_KK2,1027,9@5O<=OB M6SV2VT4=5GVS7!TBN2WKD-JKLF+!)*F^LVVKL1P72EZN61+*RHUW6F,# 18%O]KGAT+,['L=\T?7D0D-YM09DT6^# M;D8VJ:J1JR R')E>U?ES4_UK@?IJ^1/[*+2!0!V(Z?O46->RIM]GR.Y[G]7G M]>X1"H=%<@37XJJP7!*05+'P8H1 #B[7_?N;SOVP=X==.9S3\YD'?QEPF_P5@*J//B-J1@&HH/(M"V);*05P["-6#0#]XN[3P MGP.0:8Y_@%2T%&+Q-6*P\Y,.1^/^N4B/$)\4@7MD _5L06#GTY70,A&\>!IVOHDSWE\ZKH)QKP0CYZ2:0 M)TP> B ?GO;PZVVO_WT7L[-!KQ'L#QN!+0P!9>D <3H4PU'_^K]?^[V;SF#8 M^?E;=_3;CK'.,V $_6P3T.,6_PT"FQ6%OT\GT,-_%E__) 2,\'R4BQS,+)

(3>W+<4.8F_R0%QLB65R(6>GB!E=?K[N\I42$&FID.<'Z EY/G(H MF5T3CU-H<2;W&Z]]QLD,T6) F+68<&DUUW$)=0*I%"RU!INA2[T50JIM_? Q M4]J*]HZ8@-'_+;U?K,0KY.:^6*+2 ;(0?H)C%S'HV=<^E4O7-F.(R^^JB!@V MJ(_LSLL<>4P5ZV$XQB[F14>OW5@R GNDS3%2*8@95O1::!H$MM6EH&!H'D3V MU4^Q&E0H-CJ0>F*>8 ^(#J>0HD(P:T)&Q([7$8M4 *$#*"45OR4RFRL5)HPQ1$PQ'VII9*:HK M32"NJD(P?$$R\.93;)4]NI N:01!6SBO]%3UL )1=!KR))2,GY^>G#53N"6->P2Z!35901+HX,*,>-5A"].69?J1YJ8 M$12-&(HKJ:+O=\)FEP!ME_:,:&OLTXXY]"H&S#HO7@+[#%$CC!J_I1/K540B MAR$O 8I9BQ$?C2[+9]NKB%4:>UX"I!QQ(SH:WY9.P5<1E8 G+X%#0L#H>8UN M"\2KZ.D80US"W;J4R>?Z>90XNUQ%SZ=SQ25 R%5@Q$/C$+(HY\IBHQ'(9;') M4F#$1J,3LGCH*F*32BN7R:MRY(W(:-Q!.CE=15SB1VUO$(>XV#U6*6)&%#2R M(*X$O W45,GW.G-Y#=E4+N'%G\X/7RRJ74G/E\"EI$HC9MJ2/XTBK0.I/5C[ MRP\Q.U6$U4AYMFU;V8)N;/ I ?)6!HR0:_1 ,:)5A,;2:G)0/42 !I#P+YQ, M*)JHBA(G%-AE#.2;,$:!1D(4C8*D74"0A$'24KL78/$$,B][I($J1_0J1 M8+!A# 6-\2@:"J%A@#T0F3X$0PY0 S2#6#*Q#XBJ\=.S4'_LXJ K,4F;6QS9 M(SP398@S%)>9([3L>/;8OAK&D-*HG*(AM:P;B%4.Q&KW#D3U T$%Y0@4K^(A M\EX#\M];>Q)[HB*'Z-NOZ(OO"6^;^A;598H!_=!@8N?ZD,RFP[?<."&.Z"8, MVXC&O%[^G(%)GQ'&W/OUDILSHB$:=K MBZ9A!\/EIJ42$(E;\L2 ^,V?(7M3V'=GV1@@*6>\$@&RJ@H(ZR(#)5Z;:)LU MJH]V:B&L4N7C278S51WED+FZ)GSU'N34!6, MF?7S3*$+B',%&;:$AVZPZXM.UGD8EL@8RVLUHJ^1XBD'J.1-;LJ0G$Z4*85Q M: P(:U7,)7-.1VV[,MA0M1%LC0XWG,8Z+!T*P;W^?3=(9V@U@ESVR%T][1C> M =^8YSN,XYE\;\>MSX5+16Y->;C5&TYZHF>\3A!L8]H8*1H9;HR4975 4!\0 MKU"4 0!1I4-,&6)JN9$1E=E-O&2I-<:"QB,:8R&V([(L6T&,T\[?QJB@9<8> MRXC#DC;Q1)(MTFJ1;LFLJLR0L7NKI@@YUEC&C,/"ZT15;,$07Q5$U0%BX%A6 M2&67E1PJT@#=-HTLJ],8 AI#F1D"A[PQ>9!\6RC-6HS@:>QA>.3\ -8Z6/+U M9K;OBG%4?;\FC)>&*EN'$2B-NEL"%2F5PZJZ"*3>Z@+50V)N0?VYV@7Q)NJB M(J6VZ60EE!JAU+BU)92!E7=@:2<$-.#4#MTPT87NH%AL8+X@3A(6C>[H$RXL/ ME#QA5G(?O*1*(U8:AY6X52O9FU8_@:6A2NXYI-^-5:(WY2HP8J:Q2=FWK7-D6P M#&M<7JTQ% H^*2]V+'6\B)>1M@X0AUYZ"-XHN9 O6OSAX[FDTG:-=PD;1O U M0BD3_,AJ\-;'R.XA%DS/5BR!MEF+$4^-=\I]SN(_'*I/C>0[E8/OB?0QL653+FO!R^)Y]-,8NO*8_V7- MHDCD;C7 ?%$)S'W9IB]"\?RR%I3$',UJ@"LEP949\03@=-$5OTCEJ]=1ZTX8 M,^%,9HG(00/(479;M8(EFE2H[C:G=?F)21W"#B]0_:YG8SA$] E;T'I[C+-JEU81-Y$T>!)MT)\!9WD#XB?NO+T<&3 MO@C,#C![S&]>4>F]:*JD=;HB1JAZT;#:4!R*80>*'M]_0B+!G$S%5>]1]##9 MF-SXW$C7:WJA>!"W75>^91[9*H_.6B.(C)PXDJ)!5*7CX4M0,MRQE_Q0Y'&V;\Z8KV-?&7 MRT=YXUG^7)0H]&H)?YDY)VW/?]D=1^0*/4!LMX7SJ03EEO@TLW6;J-I7.*^A M)T:AL4\G?<<12YM[]"SS/>@MOHK4X8Y)^CP@"^B*F3NO@R?*[$7_3J:_,OGRA,6??>AB!R,[=F]D<.-LP3RZB*+- M^_:K3EYBTD5XX@5W]5F+*T(I>99[+T-_[.(9SG9! ^U^Z7;Z_=+MY,,8#"OV'1OYNU?[85Y:/!!R!/8B M"-I<-%T1TGFIR5JI_4A.,'PD$/%#UA MXC-WL6,BJ:"M?:46VAYT%QQ;T/T2[(XS46<#'YHGLA<]=&T7Z4IDC].9^%IJ M[TF3VHNF%;EG0.4#(_3"K\0Z\+$4?V!2]9H^X)&90ANGR12HASV5L+#L?=-, M@;][@BR9VN]JB? WKPS"2..(>C XVIG?.[/+[T6_S#N,7K _EE&Q+_WPBXL\ M&][=$,FA&\;7]++[D%TL;U_M._+<$?'4.=,N8R*]%FGU-V\.L9UX#%[7$U\] MI)Y.*?.$^#.OLOF,'9O9UYQ"S!]N>.;3]E7=VQ9?;KQDNLCE^">_./7O_WM[_\&\*]G[U_OO9BDQ0F.YWO/IQCFF/<^ M#^?'>_-CW/MC,OUS>!KVWHW"O$RF)P"_+O_L^>33V73X\7B^)YB0EY==_G;Z M.AN,_?ZXO,#[_]//3IY\_?_[I2YR.?II,/SX5 MC,FGEU<_N;C\RZWK/\OEU=Q[_W3YVZM+9\.[+J2OY4__]>;UAW2,)P&&X]D\ MC%.]P6SX\VSYX>M)"O.EU+^+:^_>*^H[N+P,ZD? !4C^TY=9?O+KW_;VSL4Q MG8SP/9:]^N]O[U]]<\LPGIW-?DJ3DZ?UMT^?'[Y]M7+_:/ M#EX\VW^]__;YP8=_'AP?!KAY6?'4RR_ M/*'OGD%5.S.254S_OL[7/_TZ@!1&:3%:RNLUO;^X207(EA M-$G?7#2J"IQ,+_]R%"*.EI\.%C/X&,*GP8?Y)/UY/!EE>KX._F$)0T7F(.GHP*B2,II@8V+K[49Q+=O-QO2-@.)UB7G[U[V&TP $W+)HL"@1ZI8%QA!"5AV)98L$5 ME[-M/+ [8'P[LFNLV9^FO=A-,A%9I:UAA0#@8DF@4N"0$CAX93,V*'Y2A\&42=$L%4( O/1% =P%FE(0M/P8-4SI70VI"L!W$5UI@??C"T5T#3H M&LYKYJT.\OED/"=#C^-$@QZDP)!Y>@8]3S0^*3@$BQX8/9Q!65ZL=1W$7_? MZ5,HUBDU6JFDBPGR[62<%M,I81N89 /=M1" 6#T_E2'(X"$)(3UC,03=X:SX M%4B?XK-.>;&]&KI@Q/,+'$3+Q S%C$R1"ZA<2>#1DT=(;H/6VG)G6B<@;Z/H M4RRV*RYLHH".IP8ABHU:$PI3H4A>(%I/%,T"7]H>>,@4^"AD=2II G29!6HQ7"DNEN/O/=B:2GWM*&3+C%\>VE MWXSGAY]P&JH=?DU1,%Z.]>PZ+,=L\2Z =HF\-R$%1(J!Z6E,F&SAHF3>F!3? M!=53EZD1/]KJI!U5:J![]VB]$=HD3U""YC1DX>#Q&0F$^W)@TL:E%6&K+[_@.I)[Z4HWXT5(?[7*;LQG.*IHXOW,;_)<.:0E,%Q_HP3(>:S)/@DN80>4845HK=5"=#&.-8&!7WM$&FKV5 M2]U8N,WX^6XZ(9L[/WLW"N,Y!34UD/E4$Q7UB8E6.99,!B-D <4-C3)[!#'2CE @;-(%NDX%;13YZ9 MFKN=93=NL,W /7)VVE AW;";\:'_YQ,\N?A:#3@Y$"ES&DT4=*XLDO$ M1FO!6#*C6D0M?.OP^/+>??)9&FAY(Y$V4^BK\3R,/P[CZ)Q5U2TZ^))&BUK# M>X4,G='"10Y:F$31N,P0:=JAX-R7$EQB1,3&REX%UYHK\7TG0G-5M(UV+T!] M]#DXR%4K! M "D6"8IYBK@$TX")-)B9([VUIO5#>/H7W6["@CL*AMIHH L#=S5 5NMCN0"M M8AV@Y?R-R"3;O389REASOL$9SVM*8,_"6;7GEV-+EGL>.;FKH>:HBC7@5& @"Q;G'..2MS:B=R/IDR.U)0?N M\Z:V$'W#0M/Q?!K2_(_A_/CY8C:G\.5J??;L:K!6Y8(F ;<\$K)L(!2:_AW6 MLHZ@M#2ML\:KX.J3K]68(LW5TMCQ3FFZP'S'H+DTVI4D("\WGPB+X -:8-$$ MD8SUA7522W$OHCZY98U)TE 5+?57OCTD !K?GP;#)>S+Y"(4=1<)TRZ.(,J&0(A54((FF1 MN%$INM;>^)U ^K0>T0T/MA!\XVSDM=0X2TE)E2,@]S2N+ 4$)R1DK[T3(F76 M/!A[> FB<Q4((M-5U>P#$G0 3+))?6>]4ZF%IG^7VW*JR-AMGK$1)9HKI>/:#,.M%BP4R*F6"_C$ MB;G)04G1H,Z()?6F-F.W)3JM;,+68M]%E4:4P00M#* I%*GQPLA!%[7/%QKG M=&+,M78=MZO2V&V=3B,N-%+ #4+\_>E-.;VF]^W:,GXXHM&;@_:]&1^Z1S<-&E<>5:,NC5>^X<&73SBFV'A0%,4)+FLHA=4RSA!KXMV! MP.QE"(:%YDV*;H'8>F4<1Z-JV7!,7SRB6&@_GPS'P]F\WN84+VXSP)0#0UT@ M^>B(W3Y#8):>'&.2(.?)&=FZ=\1JR/H4HV['D%LKZ.TUT["YVPSI:^JRZPL\ MQ=%D&3U?0LK!:U'WO^OH(BBM*7BVA4-R:+1'QK1LG;%]$%"?PM6V'&FGAW9) MNY/)=#[\WZ4L#LM-;WH0&/$T$EVY-$17$QD$91(P+[GP,G')6\^9#R/J4VS; MEAP--=%PV7@V/RPUCEIVT<#IZ3#A[,-DE ?.27*JR6U:=B=3KM:'\"0@*IK? MR)-RRLGFB\7WH>EDG%=QY O\-,4T7&J&?A[ADF\TPU_3V,!)%I K"YQS51NU M1:#_/;@@A&9!).7;+YYOB[I/YK@1UVXOL>]4M3MX]+[!YFG*(:%H$-PP$HTJ M%9L!IDQ.$44LO'V7L%60]NQ;D;?XOS:@**T7/.Z[40B^;U1VUKX9D%F9(JC MTDZW?L2_ ;#]JM'E-[TD!9[WDUR0C"^$/1G/GF&93/%:)<_!E_DT$)F&XS ] M>T446.9#:ZG@9)ECH-@ ISB;#\@=L5;D1"%BK93V7D*PS &26=$F2,38>C&A MP^'T:3K=G(.W%ZCZH?^&RZ 70"]FB6NJAWN@]&J2;LVD[03?KL[AFG_ 5$$R$Q)\(:] )2TA1B;!\"AB5 G; M[S>_UPMKFN.@Y\?9&!3)LS8[1"STDTU04A%**"Y=:>UQK)KC^.[TV"VK-U7_ MZB'46L)OF"D_Q?&"/!\G4T!$6[N;T4MDA$-P!IG\'T[!/[.^]>:?RWOW*7)N MI>>-Y-K89'5C@Y,WQB1%SOLB]\O#< W%![#1_8RUW(YTBN M1A>X$<@T@O"^>KP6Z_21*,9-Y @KXWUI[V3>C:5/TW1?"=5$CRT+.)=WOUQP MC3ZZHM%#T?6<16XU>*T<&&3>)$.Q5?;M:S6O0UAS-;-;GZZ_)-I<;6VK.6EP MDV^GR$M,FEBKA20J:TYNC^Z"!,+*VS5 \CZE/!;U^)U5"GCU@B M^/SPS;OW!_^D:U[]?K"+>L$';]A]\>#JXVU427C'L6E71Z8EP;@.,H)DI52. M( 2N"H@8B'E:6:U:FY 'X+3-O&-)B2<,$%/M:YMM!!^8!1%<=$((%++UX8WTN:D8U) NZB.6[RZTD?][ M<>[C74KD75W\IE_,Y]-A7,QK\XNCR;NP+.?.7#*LG=U=K$.4@7P^=!3_DP@Q MNUB*ZJ1QP*X&V*>HH"O2]IG?TVJWLWKK(2^\2ET^7.^8%.09-#9L%;AQ0_4NCH.#,0 ME'*,YDUG0^LEA]71M37#RIKBK!. +-!0!:\5XZD>]JMR8)SXW\50^VF&.V+( MPU9Y'04TW#OVM3#Q9CUB,3E[M *,K"FYB(H E4PC-5ESYSB*UC;T 3A]LG@[ MXDRF'\%U>)>Q+4]*)49&7]I *'D,X M95B.+J0=8%N5;QRWK8NQ3I?^. M>-6I&KO;UGJC'D$X:[#$6BXM:P,B2>3/=?76&N.D+TF+SO>VKE\0LJMDV,ZF MJ'9*:GF"T>EP1C*B2.'%9!'G93&Z[)(X$%S4U@T:C):R]C'SM# 6 M+UK[.0_AZ=,&^1UQIIEZ&C:"IACP&Y>\5-8LIQ\%X5&J%@$%$G M2-YI=%X4UWQ;S+U@UCP$H_-RQ)UX,DTTT[( :%I=JA=X_N^K\>VC#@;>V\2% M8F 9.>V*,U';G3MP+.H8LM58VA^F]'UH!][D**-GH(VJI\N$##7Q0.9;*6N]"8JW[Y2X,KR5F/872VMWI;T.Z?7@ M 0H#IW2)(BB0HFY?S87DD$H&D;F1(1L58O<>_8,05Z+97RS+W:46=^>=79]K M!8_D(6H-0M?#'Z-"BFDQ@LZHA<_1('8_E=V/;R62_<7RWYWIK^4V][L$\7(X M#N/TK2 \C[7.M4#.A8,2D8)E$@G"V/FWLYF;[' M3XMI.B9U'9;GDY.3R?C#?)+^'&3/,&,0D(()H%BL>] DUDI<9B//0=K6V;SO MH^K5?LR.R'1KA:"MKMHM+%W@>H^D LQ'$_)5JC$YGHQJER>">U_:NCC#"!HP M9+&6P5GR8(R R$KT605==.MU\$VQ]FU7^R[YUJE>6RYO)L2\W.7P:C9;D"CH MX5@BG/TV)@614:+1#$]KR'8W\'K$Q8PN.^].MGRB#C\MMT@,'#)7C)'$*/* M5#TJ)A1';[VU0=D8HVOM9'0ZH!^@OJ,YG7M#D$XX?\TZ+)VMN\0G;;'<6@NF M* +I!"=7RQ9RYET1*FD5K>B0Q2M _ &*1;KD96LE]N-@X'S/@COBE-/)W2U]B@7Z;DC =O06I:;5FL_\C:C_G+\CAKI+M3? M=7A]OB/]6WR,#*1!%L!B4*"22Q ,F5 I0V)6YV!CZ^6/U='UJ;SZQZ?GMNI_ MC.R/0;+FB7%(*M(S9(J'P'0"Z74IT63'8^L8==/LS^-Z\3\^/;=5?S-ZG@_Q ML%P?]N%X*P$/N,I9:.E Z]H3?83Z62*SQ:SX1AG M,YPM=_4NM7?^FSQ(BGO'LP>2 8D#68'(..E,"X999>M2\ZA_#7P_0BI_6X+= MEUIMKK_F2?TKA"22O$C+]-AYC17+@=>&49!D<+5NCY[]3.Y;]#$KK[,(W=/J M)J@?(4W?.9>VTE1S KV<3*]GN)9IK;M$8*-3JAZ3GHLE.41Z":@=A!S)U3*$ M-;9N>+(FQ%[U"]LQN;K08G?](BYJ] C:N\EHF A8E548WW1B7N \#$??XEFM M5<2:=]BZ2\0V(VK5B>G<([QQPWVBX71Z1L!^#Z,%UHZ54GKDH$,]$9Z<0? Y M&,A)6RQ%,^=:=V1="5B+!/@@F*BB]A(P&;*_Z#@XRS)X+%I:*756S8_=HOOV M+4G:E@6WNE*O*^EF)NO-9(QG;\+T3YR_7(SSK5$5'[W@A"*66ET1"\UK&EEM MR2J\D\+EYA[/=R#U+3_9+3-:ZJ<[X[.TC5]W2LWJ)'U]&[! M*>&T#TF+YA5_MU%L?[+"[;+>Y0VJYW@QT"!D,$E$D*EN4U#>UAH=!K8$G^B= MC/;;FP)U ^K36U9@#VPN^.V_F($S'Y!8ME3=R%*9Z49V$V3&2F7PQ' MBSD9[G+B8 MS^8$B-"2]\R*<%9"BH;FA>)I2E#$#F:M],%A(9$V?AC7A+CM)'3/[6[=9ZFF M06)>R%H&)T1-B#M7P,58@#F9-6=8Z(EL+8)]8U=QF M&%WLH%B"^[8+[M=9]\J5U2+F8+Z9X1]/",IG>_*/-S79'2+:V[;N04",'X.5P3(_(Z^$IWH)*(>% "J%8 M#@F8\(;B $&Q8+:.9D8EO70ZE=(ZF_XPHFUGW0>^_0Y=O,>3,*Q;,P[+R^&, MR/!?&*:#XDPP+@E@IC:Q2IK,A7!51JF8F+1*O/4Q5 U@]\D5:,BZF]/LKA7< MS!]8#WC%>?1Y,C#1!&5(5%:A((O$/#CF.&@7;3862TSF4;EX ;1/5K\W[-M$ MB8_)-R(0#K)C$@4KU?TAL%D6"$41=DV/C//*>=D#QE6H?K"Z$!!E-$9;5\L#'I]R=&V?>E7WBW+KJO&1*/?^_%3# M_3+'Z15NC>B%(7? 6TF/BF$&G)2!7H0,4@653.O&C]NC[E-'[-Y0<6OU/A(M MW^*7^=%G')WBF\EX?CP;L)BER\)!4<)<=&32-)FC"!JM$PJ;IQNW0[QF[^W_ M'W3<2JTM3V.^*8.#+Q>;CR[39P.F. 5$'DDHM8\+@20/5=(+RU['G+C2[9O? M?A]7AX]AI8*)T5G& GC':B\'6<]<3\N#UYWS.:48'C/G]KB9H^:\6>-A6E3'"25F^?SZ9S3=?LOG>5VZ]]K(6YD:+*%?W&(@B,CH* M:Z6V9$M%H-@V!@&2H@Q7^UD*W[IR\^KF;8^16PXGJIQS\A)LJ7DBZR+->YI! MY#R09Q)*$:, )4H%-IMT#TR3*TT?=V5B2:"S(&!BJ& KT?#!^$=VL!\ M;IZ!7!7;MC//JO>Y7"%+2/Z6L18*#9I$(1UXBQQ*K<@I6JB86D>":T+LEY7J M@&$W)[4N5=C,PJT%J6"%9D2KJT3G*M#;)? M%K)O7%M;C8_"MN5Z6+%,),<32'(&R.M3Y/ 9ZP =RYP+#)C:APOK8>S3(GKO MN+:V$K>F6O6K'H9X-'F&[\(P?UUO6*Z\VB!-70;SNK9BY"*!9U&!$2Z$@B00 M)K_GP6UX[SXMB7?*H%WH9K=SU=WE<=EHS0S+D&N_::60\.HHH$B/(F75P?&J MFZ/MT^IX?^:O[16[]TJ,^TT&7;%PC*&=A"5#6"R5]8Z&[B)CV0\-UF( MW-6Z>'](N*U25TR,7'Q>7R+!^/5O_P=02P,$% @ 780"5U'>GC(Z1 M@M<" !4 !A;G-S+3(P,C,P-C,P7V1E9BYX;6SMO=MR6SF2+GP_3U%_[=L_ MNW ^=$S/#I?MJO&>*MMCNZ=G]@T#AX3$:8ITDY3+FJ??"8JR)8J22"XL4J(= M%:&2*'GA0WZY@,Q$(O.?__?GL]$/GW Z&T[&?_F1_XG]^ ..TR0/QR=_^?&O M'WX!]^/__I=_^J=__O\ _O/G=[_]\&*2SL]P//_A^13#'/,/?PSGIS_,3_&' MOTVF?Q]^"C^\'85YF4S/ /YE\<^>3SY>3(+'__RX^E\_O'//_WTQQ]__.ESG([^-)F>_"08DS]= M_?6/RS__?.OO_Y"+O^;>^Y\6O_WRI[/ANC^DQ_*?_O/WW]ZG4SP+,!S/YF&< MO@Y P^?YEW]X'8W^Z?*7]*>SX9]GBW__VR2%^8*@!Z?PPYU_47^"JS^#^A%P M 9+_Z?,L__@O__3##Y>2"],TG8SP'98?EM_^]=VKVTB'X_E/>7CVT_)O?@JC M$2%>/&%^\1'_\N-L>/9QA%>?G4ZQW(G^:LH5E*YP_E=]VD^=,9T2D&DZCPCT M*8ZKBC?$N.[IW3%_>19D+.%\-&^(^/:SF^*=G(5A2P'?>G0#M(L'P1F>19RV MA'KCN==P7H%<15@?&<:SB]F?TN3LIP6VJY4UC//+\7PXOW@UKLOHXL5_&"H] M; 9U@65&L@6F>Y]W#2+IPG \K)_^1C\N'UH1M0&+G^>19/%5W,\FPV*9((YHT&C-K2SJ C!.UH=0]*,,^&"-;?U8G:E9S-,?SJ9 M?/J)1OFI$E"_63!QJ1GWCGW)PVXSNA+4!_K; =<8"#@#Q[T#A3F"P\C!)^ZT MPL 9$YWF<'VTFZB_ZL^SZ17^Y?NVXPM9II.SYLS-)PU$=\D+@?_QA\DTX_0O M/[(6%/[[>9C.<3JZ>(^Y" MFP5Y9>2CX;B32&_3++O0?#G-7X8C?'U>A3$0EJ?@@@.;!3FM3!>(G!5@W$E& M)D[@J87-\'7$)T]K)Q'>IE-UI_,=G@QG<]*R^>MPAH.0I><*+63.,]D!2*N( M+0*X8U9HYXS-W=[8=:,>":T=1'F;6MV=VN>T?DS#Z!4Y'I__#2\&P0A%?H< MJ9T&Y33M_X%T3:&QQ<;DF&$-N%T9]DC([2+,V^R:+NP^/Y]."()E<30!$/XTJ"_ M!%5R<0X3!X$2:55Q'*+U6!>99+@3SI0VWN^MH8^,YUV%>IMIWX7I9X0H+U"- MPLD@TM2L(E>\N$@JQPJ"M^2*TX32K0O,!T6^&[GEFA8:K33<)S(^4LZ!>L5D&-/AH8G M7:QKV.X6+:N@IA@60&3D-D@3028705E#KKZ,@A:=Z!)9DYG';IOT]=&>/*,[ MBVX-AYU"837U;_3V=#*^.C:Q7MJ("<%X,@Z4%P:\"!5604LF0R2UZL3CZHA/ MGLM.(ES#9Z>PUWM,YU.:(1?QPW ^HNW V)*CSV!=HNT@&@[1DUWOC;3.CBM RW^])T% MCX6^*)J326A8ZF8$KQOUR9/:691KN&T0KUJ>([3D.;#3_@BS,,2 MYR"XFG_L/ 3C.0'C"AR+&1(Z37,E9*E%B'+]Z$?">0/1KN&\49+6]#FYW">3 MZ<4@H,2 M)TDGPNHP (XU HP\&Q,,H(GX71 MZ.?S&4UO-AO4;0-SHM5$95I(RY=R V!N#'@FQNPMR#;$- MPE$OSW!Z0MO&K]/)'_/3YY.SCV%\,4@RU,!)A"A2==)BHC4E*. T9YVC*\YU MR^BY9_ C(;J[8-<0WBDBM53 4QR-KN (:4))B?:)J A.9N2W%?1D]8>"O"3$ MHEN\R-?&/!)Z=Q;C&E8[Q:B65N#D[*R>5$_2W]^?ABG.WIS/ZZW7ZN$-A-$V M<57 <"MH^W ):LX)D.D?"QN\B\'T9W$MFZ2TH_7-Y* M_7,:36:8__+C?'J.7S^?YRA#69Z"\_SO#D[)8WLLMK_]MP5GV^V96[ M_^SS<#9 \OT$N?H@E&4T%=ICHM<(.?.$*8IH6+<4OKO';J@*]]P?7Z,:N_%X MZ_WN+,_&]]>N<+Q8K'D;(1FL7%W?C>$;X[9_.QJ2I*/LE5^7" MLV21UC$AJA%!ZUC-"48>@B4]=A@ZVF)[(/5&&8)]<[J-!!MRB81B\)^O?WT_ M4-)%XS7Y;R(3 .TS1!;J@0ARSEU*TJ\I M=!%1XPO?O^%)&"VS!:K6%45F>4@9 H^D=74V03#RQ9(AFR(6(WVW2.3*@$]W M<^PBN<9W?B]1+%5Q$QQM]L-KH^Y_-^PD_ELV3@?9M=X K^.1(=)BGPW$@.1# M*R,A9)X!D>F4BTE*M3@7.-#FUPN%VXCL3NK^^:<5&9!G]?>=:N@\?_/ZQO_GMU8MG'UZ^>/^!OO[^\O6']V]^>?7Z^9O?7_YU',[S<(XK@+[,CJB7[UIEDN5EA7(%OM0#G23E]D /*DN9!(:G7O_:\29G'QFBR'6)HQ MH_GLZI.O+^7=*'9=5*Z>^ X_X?@<9\]BO1>=YO3JZ&BEDB!\K5\7--DLB>9G M9-0,3=%:E,:S6L6P/YNM$;M7RTX3H38TY5;Q#!1+7"<=P 6L.;V)%L1B''A+ M:)3U2>C[\GZZD+M_4KNQ< >E6XFPH1%PA>/Y9#9_4WZ=3/+LV3B_Q^FG8<+9 M^\DH?YEF""H4P@AHD@ MZ>B\QMQ?X,J;4ZENA#2,5CR,1>0N8L\Y" M._(2[O-YVZK*-Z0>6PF^836S*V2_3B>SV=OII SG@\B*EB$K$*4$4%QD"$(D MB,(SZWRU[NX+^^^B ]>&?_(6S*ZB[.%%?_,1:\& \D!T3M%095"(31P5: MN6(HA"K[P UC,N%]5;R:F!/'PGTWZ38LC7L+4*U!=8:_D7D[R"EP5>O/>!=K MT<_JRY8D@!.N'"3+B;3\>3FRG.% MSKD470D_X8";UA6^:MV7NT[OY @ MGD_&A/"<0"XWILEX]C.6R10O_^Y#^(RSEY_)QJ'QA^,PO5C(AV97[Q.0D$>+ M^5VM9;;N52F#$)Q\EUI<)3AI@&G:SEQ*6?:P>/0VG2>OB(^%ZH:%HV].C2 O MWZJ?<8PU_)JY+3$X!Z;4U%Y/D@J6G&F5:1]5RG.T]Q4(WUT#;T$Y$NWI)N*& MA:2O8+W&^373F2&W/'C20(UU,575+S:%UE8LQIC@N6H=H[H!X,FSO+LX6Y:7 MOD+S,DS']6;&6YPN[C;^'&;#]#7-B&EM"Q>0.3E+Y&X3.NDT;"7I'@XG_H:U9S3F9Y_(6CE9ENY[4V[=>;X$JX4N&!V#8#A- MWWL%+CD+6A?FK'/T%K0.3&\%\)C4I3]F>CC06!7#B^'HO&*_$@29L9B-02"; MU8,R2D!T.H HH6A?5-:AM<7X *2CVU:ZB+QE$?L'\ U4DMD742 *48OK!P\^ M.@%&^X!,2V5MZQ#W'5 .OUITXFPS?=A*WOO;8);H;M?6B*R4[ 4Y/L;7,[BR M*,A?SWDMAHOBRBE_=YF^FRUS/Q4W+8*Q% M*1UH86JJ)^EH8%:!$3(*KFBU$QOE5]( U_2 ?OJJ W>-O>\+WRUHG#049\-] MXQJ>Z\F\RXNPFX#:X![XEES?!K+?J^%M.+I->",![XU]+8+7T05(A9%^1VX@ M)E[ H0W,8S#AWOZRCY3U.RZ3[Y'T;>3:@XGX&T$9S_#WA14T2%S&B!Z!IEF; M!6 A>S7+FIJ#A9ELLV]]+_D&@/V9=PU)F;22: _7=Y?S6H(ICFFO;*K:6]O+ M2P8NDAYS;U,**I7[F\ONEA1]#< QT+N[1!]#<8CW']X\_[=_??/;BY?OWK_\ M][^^^O!?_1:*N&^\WHM&;#S9E0(2)2HG3>*9.Z<\1F]\]E);QI+T%L7#!23N M&[EY,0GE34:C7R;3/\(T#Y(T6J*J\1150_>JMG6.J78'1<.T ML,A:'Y)L"?%1!#FWT8TUQ^.]4=+'5G<+W" 'G2V7HB9NU(IW6.^D!G+,O*>5 M7J4@>?L(Q2J*_>M!K\3="F9TDGH/%NWML)DS*:./@4QUM:C@1"\!65[ DXC: M)N&*;;Y 'CYPN55?\?YZ20/ M:$:%IN:@>$&*RKT#K[F%4)S6I+8";6MO9Q-Q#ZS)KG8]U#YQO2%KBSL@#W:C8[Q_SB?$H6 MTUN<#B?+,]_+[U=E-:A1"(NDT=IF#LHD#LXQ!C$+Z8K.QKO6M]5V@/D-*%6/ MO/5P'^8.R%]MK]F"G]F@,&Y9B!$,.@$J1GHE=,UL<$'&&(1BN7T@:3-LWZ12 M=6.HASLIB_6SMF.:XFD]0?N$7S/K7^/\3?D0/K^MM_R)F/E\.HSG\WHV_F'R M-BQ:)R;KO686:^N8#$I;<@J=4<",\28'Z<6]C:!WOHFW.^3CUKM]\MG[19EB M96UND&GZ@C9T0^MMH(_ 2!V"0Z7PV"[*[%-5=I=U'[=HUD0=I?+,9ED@2$6; M;.W^Y[FV9-Z9H QS+J76N8L/Q7I;Q"[I;U02W!!=6-,+?TW!6;]R]&2]&>8OYK:21%CN@YB/'1*Z:TI7+X&U2J9 MC.G'V2+O2F5;2XADD-Y84$%9B*)PX(QQ)87(1O6F&.L /9:DTVV(ODMG.@N\ MAT.\%4Q?FF(]#&J;#-1MKK&L [3?3-0>B%N]QM),ZGM3"9Z#MJ((8*&^ 5XF M($,I0VT4'&RBS4RWCHGM417N2$\]E"9L(^Q>2L-_Z0N\3+^K[31RR62^:%L+ M5^L /C-#^(HLSGL7F]^7OP7B %>2NI-SJXAW%\GVD,SS+.>%$,/H;1CF5^/G MX>-P'D9+<-$5Q9@08 4C7Z]FUL:@-($+UF<3)3FDC6F_%] QJ$ [B?=2QG=. M\\-\=1EOB2K'B"A\@$"+6>UH2MZ_\*2DQ22O(I;V9_'KD1R# C20<1_5>E,Z M/SL?T3Z7[XI6+H':C(XE[^NM#-KN8LH0,Z?OG-5!L:BC;EVO=6-PQZ ?_3#1 M=_;.Y2L]K%"T'QPL!+9.!$T-(EHSUK??Y^)YAC4(DVDNXA.^?G M\QDM9;/9M<.SRQ;8-'H2)8'@]>('@8-0D@-98@K&!.Y%ZR#Q'5".((#00L@] M[!CK8%TFC7WI2K\!P)["" ^".TQ(H0F5&ZA'=QYZ,"XW )I\<5@BF$ +I2KH M($IZ2UP*M'*R8BVV#C(<2%$>"#@<2$^V$']#_;@\22&'Z&(^3&'TZS1\/!VF M&9DZRTW.B<(S9@W9V'KDR"(X'Q4H98U5]" N5]S0NTZL[AYD_V9"8SXF/0CS MSH!#NYN49.U.SFLYV9.WD]$P#7'V/,Q.PSC7_U5+ZE,8U4C;B^HUC6X"V^SN MY)8C=+TMV65"*_P]CS9^'Z?2" MWHI%8M_ 1A$L3QY$D*I>NA#CP+O-8F .-M(7<=+1E=Q8/32?DLT!3)-[(X'QCHR5+=7(H]Q">? M3\85WF6#@G?#V=^7>,,)\H'S*3!+L'RR-2$K1@A61;!>6JF59\RW-EWNP_-D M%:&YL'NY0W@C%H?16R9M IJJI6G6)EE<:- ^6X_T_CK?/H/UD22_=:&X@Q@? M2_+;'3M3#:TP4D974H$L:S,*QA0YV]& +=X4)9F/H?F"<">:1Q*UWHKBS8R M;47=3Z_:^728YIC78US_Z3)\L@GVGF+:77 ?)MS=2@=NM[W=+X&/30FS2=Q* M0:LX*PG(PT[@@E=@LM;)H=3,MR[*]/B4[X$0^F/4O6UXZ\DMOGH+/+KDG07: M\DUM'>$=#%LFFM MRSDX#T(6IO FU?QL176(_&CMB-PH=4HZ/\]V$] M7(-(BY@OC%SH8LDY4LJ2'QU4!EHR0]:FY&)[=T/Z5HWM;8;>-6,;L?=L*=R" M>=4#1 CK4 A 'FA7@X=K>]X.:SWUP]^[M M& %><#(F0V J66E,<[OX:NS]+V]-F;Y]<+.#2/?A!5U/E/&Z5OHCBU\J9FB" M(H/WQH%3CBF.R1;7>U#DH%E)O:I ,]'W8/'>,?%+1U#P*)/-%DK)M88R(H1H M#63)@\^%A=R\GO5]>/:5O]2K,C03^*%SF^[LH5BR9&'1TB'H0I.(AI19:R@^ M9HL&@XP;=:%[0KUBVY'Z4.?8;82[M]ZAFX#ZACK';L711DU$=Q'PWM@7O'9& M9IP,&\] 8? 0:S\HTGG4F9"AV2BO]7&QOFWGV/:D;R/7UI&/WVKYTF6GT^5B MMO3'E4PL"EK-9%"L5JV5X%-Q$+A$3@L<1F4W"G;<.<1CZ2*ZE?PGS877T >X MNC7Q$>?G8;0662"K!6TN8%71E\6( V.T^4DE3-'<\L0VHO7>89X\M>V$V(,M M?[,SL7MY%ZZ[2[2'C)C?:39S M'(?QE^[$*:=@=-;@E2;+LGZ)+&HP5N? C8[9-+]AN@KB&&CN)MD^2EQA.AU/ M1I.3BYOMJ$4JW(AD:A/J#,J%!*XP!5GDZ+BA_U+K]-D[H!P#[2VDW,>UL1M@ M."HIZAWFG TNJ[QZ%HDHEI4T+AGY3?1T[T+T[A+MH87(.J40/Y[T\#AW:@I4>=.<&HN$4TWQT\6%"V&?GA/?J@@IZS74) M4&3MVULOWD?E/5BO+2_(A0S-&^1N@.L@23/-.5VU:UH3TL.Y\W6,'TZGD_.3 MTU?D;$W/, _#].+*)BN\.%F]K"(2J"PB.!,$*"N\CLYS*UK?+-T(V-&K31M* M#G(M3&?.-2VP2B1/^$BO/7<% J?U5ZF4"6W_J=N/XEI8G^9Q.Q+VD=)]ZU;2 M!OB^7Q+;F=&M+XGM0,U1:HPGDO-#HO6@==GN@E ML3ZU91L6^C)WETOI:YPOMT4MDJ!U4X-"&>L7#4$$3@:_B\$@"0.;-^Q:C%Y:; EDG4G_I&$'C#+B4-MC,L&#KLY='>'-LGY;' M3J+O(3Y_WVV(3:!]OT>V)85;W!;:1?Y[OD?&0Y&)"05>T#NFT%@(WB"0,Y=T MMIJ)V/N5TT=\CZPOS=A&[*VSJ:X[W'?=U9R$-W$TO-Q@ M9R\_?\1:.>C#\(S^9E+>T\>S0D^A7_9XQ:P[JMZOH346W,I5-?)L5/$<)=JD MHBV>J<2+$E*+$)#)AZ^J=HF780[;WC,M]^R>_!L=UH'@,E%89(CK;RD^)9UL2_>A;SXVF_K[>9C.7X3YI><;="S!>P9),0W*T!OL:MLU M1E_(4R&2-KLWN4^-OS�P4A#Z&"K=^"W57ASB7\*7FM _XX_=8!?P*>ZZKP M5GQ7I@I/0MK:S%V9$")'9UPD;]9JI[S=@^]*"+][K]^]U^_>Z],VU;Y[K]^] MU^_>ZW?O];OW^FB\UY8=L;_T Y\]RWGQ31B]&B_DT>U\:=-'=^^!O<,45D]Z M1):<1ZNL$0J%"RYJY5RN&U[4.@XV':1YU^MHM>2FU'PJ1;MNT1D:]Q-NW_7ZJOO\\\E9'(X7\JKW%8;T(BQ^^# E3@M.ITAV1@P!8T!+?F]M MF!2\ 7K1=+WS2=/7/L?5,_'.,]X&WZ-HGKF-5JRN?KV1T8/1]S9]8*]_$T>)*]9*$9!8%:!DMY"L-R"K:7+#?>NJ-8Y-MO@>_** MTQL9/5AT:Y3\VA+^#D>A=F*:S.:UY47BCC$2">IZ\1\%.)])SX/PTF@IO6Z] MPFZ.[LDK34]$]'#C>J4? K/:Q!@E9),+*(L.0M8"A&7.6X72V-:781]-X]XN MA'<0XV,YXKG2V6N*N@C0IQ*YL*213&/U.33Y'"X8L E3,#ZH4%I71KT#RB/I M&;(5N7LKT?!'>8G.\F5&Z@'MUY.(C"&!5L M0(%@4="2FDT@H,( -TIFIW,0J2\#8\^*\D &^&'T9!OQ]W&A#*=#G+TIK\9Y M^&F8SVDOOGAU=D;KZ'081FO@7W7HI-FSC*G0ULMK8R['P0LG((<4E+/(!6M] MU7E7K/NW4AO3?KMT5/^ M(8.PRG&YE6NS+&4=+ &2N;5LK*B MUHQ5A"PJ;Z-RSF_6C_#F[-X3]$I/W-_!2G?.!#TL4+#2QH!8KL+:!US@/+ MM%^5Y)C'UCD=6X-\%%&P;?2C0\Q]!UIZ"+QO ?BW88C#$?&!LU?C=%X_&GBN MI;!205$.0=7"V,[)#%:KVN(&3?M2&MT0?TL:UI6P_83K[SZ32C$B+_4D*EK: MZ"43$(R50!L-8E8\L_C-'Q#N296V(Z/_H+UWTOED$GA&%J1B28./1H"Q.>0< MO?2Z>=WDQQ*T[T)Y!S$^]J"],S[$G"PPD\VBCAV0DR! AN*2YSG)53_XR(/V M6Y&[8=!^&R$?) :["<#O0?NMJ=PZ&+L+#P=1&.Y+-*SV1\/)]-RJM,._FP#.M>_FPV MP_GL*N(TC+F24W3B9F^W*.^@QP?A7YW9)^ MMD[2BX3%<7Y)?_(IC&IJXT"%8&T,'(S#VB;&U7:_OH W@:-52B3T/6W[_5?TE.0)DG_DDPU%PN+*8&VBM,>T7BV.^@4LY2E0"O"3_606A MP0MC04D>F8B)(6^=X[6':7W7Z,;4]]!$H]\IOL#+\Z'E3=N!(4]>H5!01"(R M@A10[Q" 3A:YC%G3-T]*SUU.''FJYMYSLU=0^A,_7?CG@)2=CM0$F M2P!EF8!:PJE>%7<"61:F^4%D_[/ZKN5MB>^ASVS+&;[&^< $6:_?9=J;6"W, MP1($7B0PK[-+$:,-K5O2-I["=Z7M0.EM#34]'+V]/9^FTS##M]-APF>CQ3/H MXU\GD_S'<#3Z4HDC?'Z!M5%T=0\NHZL#)86*)CF0L2;<8VW>GLC%]5&5&$K0 MQO9E0#>9P-%HY_[IO*V;MG$VD0PB6&$,Z4!M"2]+@5#HQ0G2($L9732]!

)KQ%!Z MJS'R-+*)^M63;<3_F+*). :KLY# &:%52M3D:DP0;71>"B<]FN_91&UH;Y5- MM UG/1PH_U+ECK\-/UT_2[GT#'^^^#W\]V3Z?!0(>'WIHO8Y811@>$WA$Y@A M,FD@>X$FE:!L;IWCN 6\(S!P^B*CA].N>Z!^!?HZG%V]6YO [@YMSTL )]F(:,=<)7>(3E*LJ$$&I=>Q4M!V]8 MO3/CC,2L+>>M8\FK&(Y;+3I)?,_U8&I=D\M2J/58[N/BLS#.?\/AR2FI]+-/ M. TG^-<9EO/1;\."C2YQ[#ILRRL;3::^7VWYMIBX/1%QB-()=H$[O=4HAZH[YCD ML0MOCR"5R!(TYI*$+$4$Y2P')Q3]&&R27&9M?>O*(8]"S1JF$NU7RS:GZV"I M1+1!*U.,@&S0@@I,U_3U0M8"PR!C4M*TMJZ.))5H*WIW2B7:AIL>K*A;>0G9 M*59LK!]+R$8)2]FK0%Z$ M!(V,0"9M:<:! UK)5#)9VMS:@CZ29+).2TAS;AH:U+/I?/".\.!BT^7<66/2 MHC1AJ)LN@BLN$!(>I?"87-JH^RP]]9IRT$]?%>/&@$_8:=I=< U/[;Z N+H8 MM &,;=R<37AL_PH_[+9T$/XJ?1TDUW =7X7#),O:DS*CB;5(=>(0N-50#-?< M11&TVBAO_- $WN$0M.=O&X$UYNWW\'EX=GYV!806;15JN37+."@CR13DR0-G M+-LHE!*;!4$?8.[&H/O;/SN)?=)"9@W-YP40$M57($6%XC6+(+$6#1.U-D4) M!DI17@@?%;J-#*2'R+L^Z!,D;V>9W?GFM'4:OQF4R M/;O6ZW&7M.<=1^J:Z=QB@BO)S2$I5:OT*F^#. MM8G>*F;))(U%96$U-_N[C/C8\I.WT(+-0X,["K^'<,Z*=Y(P"<]Y@91DK58A M%40RBL"@173TRG)SM WGNE#=08R'SNNZ:1]C06>0";"93&,5LP4OT ,SM$%G MGT2V&YTF/#&O?"O"UGKEVPBN1V=N$QC'YY5O)?P[O+I=)-GX=AM)?8[';MM9-;:*[\1'I#DF9 7F:EKG4C:24UUM3F M5C77VPC0J=3>M%(%UCKO9GN4QZX\+WBU7@IZO6H7WY.H_,\')]<+=R# M()FR/B$PK"6OG!2JU"LQK>]'OT^GF,]'6-/W M;^*\#(3PJ 33NH#DVM5P9"98T8%-TCB.M2S"9A=Q'QBH[SA?#WPWE]^A(W^[ MI,H*IH0NY*F'D!)YZO0E)J> (WJC&>>I^;V;1WPQHKU*=+@FL0TUCR!O?1.X MWZ])]$!]QP3V77A[!.J6@@O:TV)OBZ>WT#-&$P@.I%(1LQ%%VM;6T*-0LX;7 M)/:I9=O0=;!K$DEDST)2$(2I-:1J+?88:ITBP[WC!^(*M[;GH!UYLUE# MED76&M.UV5R.M.)9P8JUVC2O_[TEQ*-SS_JD:/\:M?:-V@1R3V[:#G /XZKU MJ@;;J5PS#O1M!)X3]YA;F]B/1NT><-T> MN]9M0]U>2M9'ZXN0'$C1"QETL4!4.9.IX$SQW&6G6]](/;P!U3MQ#Y:MWT+J M=_IA[9)#?@G#:2V9CK]CF)U/%X'T+Y]-RJ54PHU>T\N_S(L^U>?3Z7!\\G.8 M#3LDC[0'T36YI&>QK"2?H&:H;7 2F5(RDILN4143!/GK*(4,4I1?9C6HF&PAS#D-2D*%X55LKUU>1^B;UFI&G+5DSE)\WU?)[Z0S2 GM*PF*6>;%BV9 MR)X6 2$SHYW0TH90>K G;X#XEO6E&R,]A%?J4CB_^(KGET^OAP/NO20C)T!0 MGF;HR:QVO"0@H$$I9&ADZ\U^'8YO65$Z\]*PBDI+Z5S&+P73,ANOP:I:'YA' M!>198?6R4&CBX?A_=%DFEW-_N>++]_^ZQ"GA.STXC?\ MA*-%I,HH5I2BN0BN(RB3'03I.>C@]J?2]R YU6_5 6G.7[K9CKX_$ MH#6Q@]EMO,M8UR9@^\I"VP;H@7+0>F#\+J7JC:Z#ZY@/F(K!"/2"D0^,2D$4 MF:Q49T0NTAG)\/ATZZ'$L\>F6MNPU*=*O1I_/)_/%A+@5ZDHY,3H6@?28@Y M*S6KQ9,03"S..*>R*[TIT&TX!W0EVA-YE\IT9*&/ZV1KH(DOF2H*G:79,F=K M9J:-X&DO!\Z\]-;FPFWSK/R[X7QK"K(+"WM:0>02FN$L8B2UM2*Y6OK.0#2% M7!:CE;:&G-[<.GGL'CC?FH+LPL(>6GBO$TKCNG7;#M''.>:NE>IXUEH83\I0 MHN*I1,N]RP4Q\Q@-LK5*U5^)NK8Q#)8UL\EIVKT2ULH/DE3<53^0.:ED$=$^ MQJA1LS/(W\.\1@,OWI0/9+*^P(^3V7!>R\-FSAS/$$P2M;2Z 4_D@ZX5*R77 M6?#6&^EZ)$\]7KN-?JTNH0VXZ=/^ZAR#B9&7;+*&6$H&%9P [Y@"3DY-,BKF MM-J6^%&\>T\X8MM%&P_#^Z$CMC?K<\D@,7JR9T5Q9+@PE\"Y:"%:XV2MG%?\ M1N?DC[TJX(&X7EM00,*DT!?->#R>,O\M^-M&8/T6%%3.HZ$IB))JXG;P$*(7(- J(W,( M(6T4_GL:!06W$OO=!06WD%F_!06EP\R$@L(6W7QH2W"YWJ%&I5E,'$-H4@WR M<104W)F\G66VAX*"O]'&CZTK^C_\T*ZQD"UAKT0_LD.ON-""N:RR(VL9LU0A MNI*T,38,'GY\-W_K-R0;#!>CO,!9F@X_+N>_M.E)1TH200*+6$ 9SR#&$B$H M*9G.46QHDV[A13T J:N'^6R*X4UYAV'TLYK-YB+M M9JHV?/,Q06"RQ@QUMJ5U@?Z[L.P_+M%2#U9]NR82[R'6<#GG-X2%WJ?QR6+R M'W!Z]J8\)S=O&M)\X+S@S@<%6=1T6"$*A%K 7&;!D[,Q6]7Z-M/#J(Y+.QJS MT-!&7%QLO@EL1LXG;6CC^7]AF,[>#S]_.)U.SD]./^!X4 S6Y!X/2'8OJ"(] M..D*F"A3JDTFLK$/[5?;#7DDX%8.Y"P7"P:-""J'E%7K=D?WP-E7F+G_[:.[M!]#*/A+NY1?<7(R#1]/ARE< M)FA978RP-D/QDE0Z"@_1NP#9R\S1Y)!%BQZ$=P(X5*BX&;N3UE)N'(MZ?ZD] MUR%=-2K> %3#T/"=0/8?*&Y$U*0O*>]-!4Q,!64J8'VHZ9E.0T!;&V?YZ%)A MWFS6.NYQ47]/B'F?S&\CW-;.Q?,PGHQG\7QZ\J:48<+7^$>MNQ?&%_^*(?_C M/$SG.+VJ\5"L"EFS (QGVB4#^4.>Y@[U-H%A9-28$C>R);<9=;]!SD8L3?8A MXCV4T7B!<;Y[[//:O^X:Y+P+R&J[$ZM**"9'SE%)K@)FFTN]\"<+&7A^<.TY M'6ULLAW?E.=3S,/Y+R'5L^.+K_:D0Y<"4[553B(7T<4"7CD%I"LH4)B@5>O\ MHGL!=?8H)N.3&A*IXAMD$2QGY/KJ8FN"#D]D)UL&F=> F<:B2NNKKM?'/X!C MV8SK6[[#KG+M(QBY9I;+\YJ?)]/IY ]R@)^'C_2;^<4@DRNK8W+@7#UXY;(F MV6@%*+/)0BOF;>M0]3;XCDI'^N*EM2U1E?C5>$8^:MU"%TDR[S].:8][,W[S M":?CX0YUXXQX;W?R*38 M8?!C4)*]"+YU$/,>O._?_/)N@<]SIE&0F9W#HE\RD^"X((D48PS/.5NCNRK& MU6#?@B+L)-B&LC)^?3Z0Q%DL'+ M(EG9GKPKCRF#X:XV7@I6:K<1[0\.=32DMQ7J;JF@@^L#EPEWD!4W-WE:.EB=8J!<8IS8/4.OK6UR"WA'@,NK,/ M=FXKDVZA3/.'X0YD=:.UUR"YH?V-) #!10(LBLZAD#>8FI^;;P;MV)2G-1NW ME<8TM#:>3S[A.-3_CV>3T3#7S@#U\EZ%_*YF-0T$.N6DH6T1@P5E@P3O,8- M'8,M03.[BTGZX,#'H!>]"_RVK<9K6HZ \2#$KC#'1)JIKXJD2$*-F M0%X[B8HES*H7+?F"X%M5E]THN*TWK@>]^??S,!J6(:V!Z1_GP]DE'V>3\_%\ M$+GS$K,!GG1M!JD4>)LX2%&*T9*FX'?Q9QX>^& M2'VO!_E"2,6PVC^]MM12+B-$;SDDSHSCEE#FUI'AM4".02W:27I-**QS//6F MOOYU'"Z;#&.NQ4ZK@KZ=XMGP_.S9."_^=#8[#^.$SR>S^>PUS@W.T(^)IW:)WMKM*]SE9#KDAD4R[*N^4R9+"U0 MK.Z4!07X'(W@+EB=FR=]71O_F/1B9[FN(;ES)=IUTUQV.Y+!&9X)&;-5_9(" M5^OD2JZ+1)VSM'D/YS/[3?+;ZQ',]G(^=(+?U6S^(TR'%7SUS!A>;/G50P'2^]KP^RDH81[*!EU'<\RG6431#T5 MQ+R-YC!5+[NQ= _E'42\'_))I1=M>2!GY-4X(:?96M)MYHU$2^MB5DTDR@?70;OK%/719.)?_"2">!L5"K5=H$$6,$JXTN-+VH4NM$G-LH MCFOW[BCE'CI.W$1TE9"Z ::>=O!U> ZSAW?EZE[J.PBZCU[UZ[!)JYD-7 /] MKV8ELP@!M8)BI2Z96\<%>[+D/["7[X/[;>3; ^?O\--D]*DF^-U,_UO6&4WD MU)H009I%?T_:DJ(N"$QJY65)]?IZ8_+O!;3_W;X[9Y.^!-Y+N8#Y'*=7&]X2 MDV=HT=0$+O2\)O,KE=$>A?-REV3&/4B+1^9S2H%YP2J'(TVUD1R!>*@#T = M.Y<1MY,+Q/U9$J:G(SKL0?A&$[RXGCC:TPU(6). MM-T*40MHU[Y:4:"OKYS@WFOC8NLX0N,I=*[EOH =COP9'9 M[$VC[?!-H;E4JXL9DPK9;:Z <@24+"\)T?"D&,]D>K4^L-X.X;>MDSVRV?JN MT<90)Q4J26IAARW^>) MUUAKRLHL:JYR%. ,?%JY]\[RF'Z4[CJ,[VJW M!_IZN&OU/IUB/A_AF])&GI>G*2K8DHH)9"W4AD:&.5J[2;16:%V85CFSUITL M>IG(OC*1'H,N/QZ->"QY3Z_&:7*&7RK[_+:R^PPQS3-J-Q M,_7HP,'>%47RI"W##%X*YA]&/;43? M@UXLU]:K3A;!I6AE!$[F(TW3,P@U4[E85C@73J74.N1Q \#^+?Z&Y*S:/#M+ MMH?P[:\XQFD8/1OG9_F,A#J;UV+"GW#I2"Q!ZDRF7;VB9E1M7::<@9 Q02G. M!^0ZF]"Z<^M&P(Y)+=HST4O*QPSI@:>+BT6?<#3Y6*5P$V(*#H5* FCY*[4# M,8(7F4%4@AF)+ 7;NKC!!K".255:L["'-K]?:U9>:]'RKE8G/\=X\?6WM1G& M[B?_.XS2]6"_Z\16^_TJCD'FHHD_9=$[%;3$C+[8Y&P.@QW&ZYSE59\]JV'7N(!Q/L8<$!*/$I0.!5S.&F3Q M.0;'7'*ML_]VQ=H@$VXQ+IF#I1[#6GJKF0>5F(6HZ3MR*9FR+$44K?L!78V] M_P5N+YJQ)@=N>U'W8#A]C49L*8;+L(-%DSR]ZF BHWV<5F1P7'/@'GE]WTNV MK.MYX?_UPC5H$C@XB"QQ4+O1Z)2D@!10RN"#H09NH MY5-KI+!/!=BHU\(V1.RMT/XFH+ZU7@M;$;51Q?U=I+PW%? 8O',UT4S6RJR< M7B^7O(.B:V%SPAWX1I& QT7]3KT6VC._C7 ;,KZH&#*]&/SU_<#[J.I>"<9G M1W/2!KQ1#FS=/V-1VH;[?/<9IC^=3#[]M'SB)H7@_[P=9&4U.8NFNO<:E$\67,F9S&*C:6]2RMY;4'([WO[/VV/@;4NI M]?"^O7@YX+8D4>L=\VC(B9$HH>8ZDODJ8HK">FGNBZMOQ]N+E\? VY92:YBR M=X7@^>L!2YD%HR20^M2BQ3%#8"4 5X(5916F<%^Z\G:\/7]]#+QM*;6&>6]7 M"/[MW4"&FBJ?$U@1:[(GSQ!=-O0=1L_HO[*:--F!MW][=PR\;2FU'M+&7O[^ M\MDRJFT="E^ON<54[SC:XB"8J$%S%LC;5T;=:Y_L=$W@R^A/FG\%*>+(LSC10 [C):@LK4NYF&<7_[C?+@XM^KY^&>+(7LY"]IURBL'0\%[$[,N9)]R MY4P*B>P>Y)ALB%5P\B*W!&%;!6Y2 DIN0V4LMO[(1I*P78Z(1I&R+V M=KRP":AO[81I*Z(V.F?81,G#ZB$Z9M!+_F MA&D+J?5PPO3J]2 JQY3CLH83 J@2:Q=7 J00M2%'- 9_7S;?=KR]>CP1[PZ\ M;2FU'M*UKT7[O!*>L2+!Q4C&:[%DO*9Z9B($SY9A]-B\&M+CBYSNP&9'6;8N M&7%G^,]:Y,XJS6*.*%NIA&(BHH\W!)2%7 BE/-7*Z XGM1'?GN52[R.ES M\L>&XQ,:CT;SJLT9KO'1A]^:-?HYY:P5^*;PAJC4D2V\*3KJ7P1 MOE8K",XSP>7@X<=W[=TYF]T8XZOC7TSV7@@-)4L+RH@ I"X,&/>!?F64*LW[ MR=^)IGN/TNM/OG@YFP_/:@O5\I9^,21?L_[!@*$3(6L.S+H$RIL:^Q*TSF53 MR"@M.?C6U5LW G: ;CUM].)V<]+6-/11TW5U[LMTUV1MKOE.03L)BFD+7@2R M:I@)G$L34VC? WD=DKTU[]F'#NPDWD,'^^Z M67L;0.NI5,4]L Y3J*(O1N_?FCK3L6>-011QY$ MQM;E;/>N*0]4K'@$BK(-"PT59.'HO1KG85B66?@0/C\[_UHQW5ANO#4(5D@' M*@0+H9:MXHIE5;B5C,F'7*D'QCBTB=J!ATE[(=YIE>[H+]^()F+*E[YG!?MI MF,_#:/9F/+IXV$%>&YRLC[M\VU/^^I*O/GLK/WD'N%\ !JD5@F\-L3O M-]1GZ_G?^_3CY^"<&4:(K5G&PEO3!O= *'"@%I+6(HB\U%;/1> MKCQX?R_C0W*_6<:QP_1;1Q1_'9&ZA=]?3*;I-/S]2UF:PI(DG].X7$ A[0A1 M.0U:^:*SS.2.;K9.KGOZ(R6ELR"VC0TN/ZY?8ICAO_S3_P-02P,$% @ M780"5\<<-@.IW :S ) !4 !A;G-S+3(P,C,P-C,P7VQA8BYX;6S4O6ES MY#AV+OS=OP)W[+CNCA"FN8#;>+FAKE*U*][J*KFDGKF.CAL96"6Z4TF99*I* M_O4OP"63N3$!)DC1=DR72D4"YSP@'AP 9_GG__/]:0E>>%ZDV>I?_N3^V?D3 MX"N:L73U\"]_^NW^ XS_]'_^]>_^[I__%X3_]^>OG\#[C*Z?^*H$[W*.2\[ MM[1\!.4C!W_+\C_2%PQNE[@46?X$X;]6K[W+GE_S].&Q!)[C^>UC[;_F?R&Q MRP..(ACYK@,11@(FB>]"%J DBA'F,?>O'O[B>!$+8DJ@XR,/(L0X3-S A;%@ M6$2,(.Z$5:/+=/7'7]1_""XXD.JMBNJO__*GQ[)\_LM//WW[]NW/WTF^_'.6 M/_SD.8[_4_OTGYK'OQ\\_\VOGG:3)/FI^M?-HT5Z[$'9K/O3__WUTQU]Y$\8 MIJNBQ"NJ.BC2OQ35+S]E%)<5ZF?E B>?4'^#[6-0_0JZ'O3=/W\OV)_^]>\ MJ.'(LR7_R@50?_[V]>/)+I.?U!,_K?B#&MM;GJ<9NRMQ7G["A"^E]%5KY>LS M_Y<_%>G3\Y*WOWO,N3C>[#+/=UI54B9*2C=44O[]J4&*K:R 6I-_K00&78E! M+3+X00I=_/C//VU5M8'E7[\&34')[M M'"VD9A4V A>D4JYI["=EO_W$EV71_@:JWU035;^_GPZ^C>N\U0KG],PP-4_\ M1#-I33V7<&?$1)X]#52_S 9^5O5 2+'^!+*<\5S:T$=4//C\_XKS%!-)N9+> MWF=/.%TM8LZ8YTL#UTTB'R*>4)B$#$-/B, EA(3R-R8$<]C%W!BEE1 H$<'O MM9"G/WY=(/6(XS)X1F8*0V2,:>&T\I9XX$@'DT[\TPKNS_2>)\VF-J=L<8M? M_UI(:U#M?]5^[WU:T&56K',N[13^L>1/Q9G/4[.5&7VK4EKP4H".O& K,/A= MB0PJF2U\OX;H'/F8"T[__)"]_"1;:KYCRK:?KV[[DWS+ALJV'[;I:\,6L&M* M\[7<1\BYDR[3,N7%NW6>\U6Y2)#GBX1YD/F$0!0%/DR(X\.(^M03R&6A<$W6 ML9,]S6TY:P0%_/LS7Q6\ 'C%0%8^\AS06F*PW"IAMLR=AEMOM;,"XLA$TN+7 M$?(*-&+:6_K.(F%I!3S=SZ0+X5EU]]?#\R^8$4:1EXNO!P/F^@E"G" E^Y5A1;W5L;F;E M[H/7/]DO@&3TG>] -+2G]PG=^R:S?*4SD>7?MI-XO[5)INP)%=H)>NJ?AZW? MR@[X(M[EG*7E!TS55'_]%7]/G]9//V=YGGU+5P_OL!Q.^?N%B%Q.G0A!$?AR M26<$P]CS(^C2@)&8^TZ"C+:F)IW/;6)7]FPF *VDOP)/M=R M((#VDANML(; M#8C>HC\6S".318MP+3AH);\"C>Q@(SQX=PYJ8_-@"&:6+ :CKBK]A[_L*7V;-:;&YJLWR! H:])'"AYR%)9H[GPCAB+G0B M/W)=*IA#C?8GO;W-C;U:8:N]"=N*:\95_0#KD9,UV$9FHQW$.I*"1E1[U*.% MB"6NZ>]K4G+14GN?3?1>&D8?'U=R;<<%?\_K/S^NOCSS7!JP%4&E)5Y>DZ+, M,2T7/*9Q3!B'@L9$G=ES& =^ C$1 8U%(I 9E^AW/3=B>?>H3-,"I"N0M2(# M7!2\K,]!.B<4 >F89:H<$/K=@_*JPWDH-&=/![*[S%ZP)S MQ"S1E$''DW*6.2#[!#:@!?/KB-]6+%^^/MQQNLZ5N?5'>9NGE+][7#WJB50UE]> 9=Y9QI>K);'#T5NQ5^OW-?VO=2KW;=+6ZIP*RW];/W'V#A?*"+N1C[S@I7RU M6##,0^*)&/J!,HH2X4*2\ 1&+/)\$KC,C[&)432NN'/C+R6AF8$T\G#J&57S M&:212;)5%'0TO0);74%765!K"UIU*U.XHS!H-+X"2N?J7SM:VS/@IAD=2T;? MR,).:BA. _R^<3E1K\-6G[M'G/.?I]FKE.=63LK/1ZN025M$"):^AK,,H MZ:TB;STV8WLX;(9D!)^^,;&SY1T\AHC3.A2/"/*!#_*8?9D?)E2-_B([+]_C MDG_ :?Y7O%QSW5.$$Z_/C3F58*"2#.!"W4)6(@,EL_Z1P2FHSI\56$!I$@[; MH@*VB-DY#S@#P:"#@%-M3G8"<$:I[M;_W*-#[T1?^&K-OW+% NGJH>,<^H4L MTX>*6]3]"57Q5NF3?.2+N%->.P)3]6]UC)N[X!ZEU/,=R((D@HCA!"8^83 , M8^831%%,D-GUJ1W!YD8DC5YJ:]AHMN,BO=7M"K3:@5H]Q3I=!:OS-JFBZ1VM MI0'7O7VART![SDIMX$ M]_Q[^;-$X8\%"9T0QXX//>%3B# )(/$B!T8)Y3Y#$0[]V(313_0S-X)68II1 MZBD ]1C2 BPC$YZ2<"=V1PD)*BDM[E//X&")B4[U,BFQG%%UGR?./3YLVM_G M6&5S::Z24EXLW)@DV/-\R&*/0$3\!,:$^)!0/PX=YB1!XIE,^(,>YC?5!<_5 M\3OM;*3!LWP&I*L77I1/ON9=R)ZF^<6E6J,#VQVPI7R[J =UX M3\4>=FG@^S#FV(=(, >2Q%%V0$1"0A,11:%9A@N-7N=&%1NA*QN^(_8_MM^_ MAH/5!8.@>4YN&]J1B<4*J@.27QB@9"T!ADZ?$R?!,(#A,!&&R M\B_B\):2,XT[RGMUE[FUQST:/^#'('S6]& SYT/*H:S+GVXWEV!QK:QCEOJ_R71EE]S<2_K;8 MV[)TT_+\.- >K @C=6.V=N!5450;YH\KN095*4G?92]\A5?EOZ_QLI9%25&D MU:WI4[9>21,WXHP2+X".PZ2)&SD4)D[D0]=-J(-\'#L1TUD9!O4^-][?2 KP M5E2 *UGUJ'S8(/03]>C03K&'WLI^!5KIK\ 6\(X"X'ITP%F3L[SCUX+SR/,2VO&:W>YK:H;(1M$B0 T8AK?'O=@[#VE;0=W,:_9VX@V\MX M,$(^4"U,[%T&]_0U]0WO>;6/7-MJO#2,06Z$X+3\(FZ^TRJF2F4?_+)2OM;J M?QUGZZ]<01LL3G8T@XZ2HP(L3[:\>870WU_JGOP#^N:/;$[_'WSL',9UXN4,)\ M[L0!%$RN&0%)?YN&C=S#F$] MIK:(V^@G'0UDM:A RKJ;NU.*:]-M2 L7:^Y#_;U-[$:DI?JA.Y'>:^:A(+^N MGE/EJ'2?/G'V(R7 Y0"/SP :;1L)QTGKW8& OI_>Q3J9.Z-VCZ)%LWGU/FR_] M:GO2> 2I\+3K[VFAN^0?>75ND[@C(GC/98]/3?J$*M11,W'=*9C.K^H7(C3Z M.74?..!W):ZE];L'B$'K]K'V)ENO>Y3IKM-]CUE+9*FJ47R6(M<\T-D0+%"( MXMCG6&[X>0 10RH>('2AYX;4)0'Q?$?+-6)(YW.C@4I2L,Q6#U!]YL/+=AB- M@-YB/Q:N(Y/'J?R5%=);X;L'"*/FKSR+V7@9+$]W_=8Y+,^"HI'%\GP;UAR] MWG6\,3XUSAA?U8K4BL46+ A][$<)Y&X4RKU(@F#LN!QZ2L+IH_R )\P MC<;?VC=,7W\-'S&#QH:L6VE1[;_5]=^"NF&0*+_C." 8(AX3B .!8. R)' 8 M842UXNP/6I[;^M+*5EW"FQ!7%RV==6$@!F-SO0WU3;AX( Q3^>-JP6%(C$=4 M[B>[[@L3$M@1.7=)Z=@#PW;[[[*GI[2.9+]>L=I;Y8&OJ-I:^F["/8%"&,7< M@0B% 8P]'D*.*.$X#C 2DON9%11]3:@ZLKK-ENO@]AO&4"J?;!(-W$H+2#5XFV?T MDT&A:HU69O19-]*V22U *V_UC2NA.5O+_D8H66V TZ#C;9WV)SON-E"V>_QM M\MH 2_RZ+/-J;U995SY)2$@B(DUQEDA3'/D0^RZ5BZ+ (B A2I!6A/AATW-; M_C;"F5JCNX!I6..#81AYVEM"P, @'XS$1!:Y)B)F)OE1I7MM\MTWIC/*CTJZ M8Y4??V+ 9?EZR5V'!.YU+HGM:54R$Q>YXV_/C6"4E$")"5W0R4T-[IO[8=VC MRQZ\SALBET,U,@F=1\FJ_UL_'L.NT(\W.=TM>J]*.Q?I_4\.,!X^\:+@?%.@ M[9,Z%ZPNNCZNJD2>BBKVLI'P0"")GQSOT'$ABBF!2<)BZ @W<(DO_S_1SS1@ MWO_<6*+6X*I3K[!2HKG_[:AAL#X/&!4-,V9F&6V837*\6$'>P'P:=P0F MLK%&&0DSBVPXCKUFVX!FI[/MANN\8P!>T,S Z*RTP \/.:]S0:O4.E7*Z.UA MC!,$41R2$,9^'$$4^ 1BQEP8$,RQEV#N)(E1>-:9#N>V@.S*6^>XJB36.ZX9 M!KK>H:Y-*,>_FKH$1?.@+4UH;$5MG>MNVK M3>4/XK9TW[O,>SOCQ>>L_,JK M3%TJE=<+SU^W"_8 I^[^%N?&*%UW9B9%!ZNL!'DM/&BE'^;Q?09:C?WL**B. MOH):3R@\#ZV(?\C/=O(EKN9[JISS.-=^^/,%KQ67%!ZG& MS7L5(*^@JR^H%)XLT>LX(S-"SE?+ M@KY9^M=Q ._+!#M2CR,%/M5B+-P@9@3C!+I>2"!B7@@)E2M(F(2WN9FE!Z4(!M\N-%BB62Z>]K4FK14GN?4/1>,J.1(B^W95EV#"F592!Q?1:PV%5W!(ZJSTL@ MP8X'W3#AQ V([XI ASYZ>YD;;>SL;K4D6J4=XDOXXYNY4)5T)"'B A&C$Z^#'N8VN3L"FID A]CI+?L7(3+R9.[(-D)Z\).: M6UK.#]N?= D_J=[^LGWZP<$'$G4*QF/E@[' "4X(@:$;>Q"Y)(2)&P70Y3C& M(76"*#":T'V=S6UN;U.'#DBM?FY20C7I*#?%CP,O MHC2(8BAXX$/DNPF,G01!AF,:)TF4B%@K0\;YKN9&6HUXW4QSFMDF-6#5/>RT M =;H)YV=_/(M:&/4CCZ/AK43SI,=37R\>4[AP[/-LV]TNU^(/1BA[@^@SAA!"(:(OD3 M<: ?Q:[\7X(2UQWF)61)PKGQ4=?EI%:Q<2C9*GE83ECE=\ZK,CRMJJ"CZU#/ M(EO?@!X+ONG(CDR>(PSJ1"Y$EL?"NN>0+?G>R&'(,KRG_81L=S1L?;G-FRWB M72D;D]U]R:OC>U85HKCE^=TCSODB#)#K(B37"\Y#B)S(@P3C$+K,H!+='H69 6>)%S4XG)3LS(/89S/!M&[14M;P(!8U$P#W(_4C('3%7 M9WO"AUAX'B8> +PN'[,\ M_6_._@G\-\^S]O=I4:QE.W*>9>NRD.N-2BUT"6W5@S*$HXRAGIJ0*@&OP,<* MLK$(: >%4=BF[N$-J65'Q7X>V7UT&&E\P&E>M=-842O6V9;_RK&ZF&!?5E^Y M<>B3U)H,T,K59&A]CJK..I26" MM"?7I+1J'/(0]=!Z*8Q#") M$@PI\FC@A#06H5%%WA/]S(U>6S'!L]P.%;W;(2,X:122V,,Q]$G$(&*. XD7 M*>]8-PF))_?XL;MXX3G))@2TV]^(5^*U8("/!*W>6F,!KI%7CLVGM]F)7X%& M2HN%WOMAL%6L_40OTQ9<[U?UH&CZF&&3?W>65(O7:.3QCC$8_C $:10! )1]HUKN_"6,1^P!#"CN^V M4;?W^N;-84]:W^=NE.W]!-.W%;0]W\(EH%E1_@7$5X$37"517&U6XBO?C:[\ M.&E.LZZ _,\SIV7ZPI>:B6EZ1D%OS1X(ZC23?@-D]PC+WD)]6G=+:_21#B9= MGD\KN+\R]SQY6>EPN;GBZ8O:1'WF95OU.O2%(_R0P#@)5:&DA,,X"JJ-3T+< M. RPQX<4$#_6V=S6]DVI['PC[!58JEMWO%QFWZJX#Y'E@&5K4HKU$N#VA4R M?_"Q-A^RDK MBA&+F/>A9;F4^=&NWJ2@>9_2I\J:][XSC)E^R3+V+5TNOV;+Y8 M85'B)Y!A&D%$I-F24!I#^3&Y/@L%8H%6N8B>/N;&0ZV(X'5JM4Q3[2V!/%#SJNX_S>J^;N[+-@I]3O?"K_[ M*\1%;9@?)S?%R:[S_.?7CRM67[1KGBD?>W=N[-Y6QNM4J*ES1TJ!TY>4K?%2 M_WCY*%CGSY@OQ6GT,Z>S$-GS+#B'QZ"SYZ,-3G8 W:=.]Q2Z][D+7:4^KI[7 M9:%(8>DWB4$2GR$G# 04.!00N:X/"<4>=%V,_<@)2!2A0@5:! ; M(4&+!B:VO8:.]/0V?D"G53[IV=/SBH7K+%6:-UM55]7%@K)0> 2'4" G@4@( M 6,4(D@(<5P6(>J%1NZ3)WN:&W_LW\+4LE[5_A.&25U.PSO@NFHH:!/?6FGB M==GUU3$LQKC%VNGG[2ZSCJG;>Z=U](6!5UN5-V$G96P;AL^"A 62))1Y$4+$ MJ0>QBSGT>!QX5!H@Q#,Z13[5T=P(XM->4FG#Q 8G\=2\@;* TMBW3TV2_DZ* MZ#%2&IQ#PM;-TJENIKU5.J/LP8W2N>?-R(#QM-W"W+T^D4Q^IP$F!',/.I$3 M0Q1+'D@H\F!$>,CJK*'[8S]+"E2:;D207:.7CZ@0&W.^K\+W_&#WR[[B9NZ"8J MEU!$A7+\CF",'0=&U/ MC_8!,;@.?.X?13YK<*TNBXY=EG MGEV_/%1.M[1[L]!4LGM]H?O*T RQ+[PHJ[NG MS5'G-@_MPHWB,!0QAP$7!*(P0A '7@(C7_B4AL*/4&P6Z=;?HXQ MR\OZS"'=BFZ:";879+W3!WO CULXGRM M.HH?IF?5>NO27(M5I:LVD6-U&K)7D1.YCL .<2")$@[?B-T@KJ G(Z7Z!V"\/( M[S,OZSS^*IYC$<62P +J0S_VN:JORVT[H1 MA6WZ&''/P$MI&BGIS!AG#S()4A*A"%*7NQ E(9&6)N+0P6%,DB#@7DA-EH3A MD$VQ8[4"F1X/#P9B[*TF5W[*53V2'Y1HIYV"C(GTJ,J6N'*W[4GI\*A:^XQW M_"%;^?47+/2]@"8,RKGJ011@#N.$.3#!D?PYX2QP?1-F.^QB;O16YP)H;U.7 M0^VK(UCJS=_+$!IY$A]+HC]FYGS+D_E(!V^<*?_4M.YY\D(7UNW^K]A<2[@D M]#R?,^@)$D,4.AP2UTL@IY0EPB5>(HSR%?=U-K>U^>B)16%\X:.%LQX#V$)O M9"X8#MQPW]4>1&P[KQ[KZFV\5WN4/NF^VO>.^3W3NT<5L)N;&"(VH0,D**F&OP(7S 1,_N^)+3DK,FB^5G.?K:4_S8R[.;W-G3,UZ] M@E94T,@*E+ &L_LH4!KS^E*,QI[1@^ QF\5]$ R;OT=;G&[F]BFT,V=['QQZ MH "Y0WV(/ ]#S (*_80%@8>" MB)AE21H@P]QH8:L"7!XO;'0%*CU I4@U'<#OM2Z&.X0A(Z:W<1AY'$:FGLX0 MG*@M-60(!EPQ#P;1VKVSN0037T8/ANCPAGIX4P,/.;ELF7]YYBKMR.KADRI; M6FQ-\SA229UCR8@8"XB(I,4$)P*&. F$I,L@<(U*JO=W-S<:K,4S/.GL!U3S MU-,:3&.?@%:"7H&-J*"6=:2JZGJXV#H>[>]LVJ-2+<4/CDWUWKK4X>4=+AZO M5TS]@CS!E2\=@X0%#@Q2J_%2C,.AJ?%AE>=<)%#1J M;TO<[US95[K;8_\)!\K2DC&%Q).N,Q,.P?[B-&77%SLTR5ZK=!V/V5*^7Z@U MM'S=7,Q[#(DP\@+H!TPE\0H%))$?04;\@"8\03PV.A'5[7AN5OJGC]<_?_ST M\?[CS1VX_OP>W-U_>??__=N73^]OOM[]([CY]]\^WO_'8#^H_B'0/"<8 =BQ M3PPZ[*S8NA9T%#\)4W3LNU7U=_M6SE9:8/2X8.F]/XRCOG+93*HNA8Z;^,=_ MVZ3#BQ*'1@@)Z%.$(0IC!F.?QRH_B!,@2E!,C1RW+A%F;ES6LR$>=&]ST4#I ML=M4\(]]B3P<>6/*LP&9)1J\2)1)J=$&:/MT::7-@0>SIZT*&OD)QM2'/!:N MNLZ)84P%A0&-$LH(HHX90?[/,>6ZDOXCX)6LAOG3+K;6_D?89[5@5^"ZE-\O M69?5-KO,P"T>+9_:9);97&PQ<^MK-'OKG9)X5>;U?C4M_OB9K^CC$\[_:'PM M5'(GSW<99(&/(.(\@,2E%":,D<3SJ1\R(\HXU^'@JOT\QVN\-)IJ*K_Z6EH_OUD69/?&\ MW5.^+CSA\8C$"8Q%X$,48[EIXZ%R-O%B/_$C:;0DBV>>IYG<>N*\U.::TWV: M3(_]GD<\_N8/Z4H5;P8$+U6U/&-JZ4$Y"(0@D2\@4T8?HJXT_SSA0R9BC'#@ M1=AG#8&Y70-S"%\ M?1X2>V3=T]?43'U>[2,TK?'2@'R?'U=BV=Q:L#55/US3\N8[30M^C[\O1.*& MN#(!O2"!R$<$$L\E,(PCUPD$CKU ZTY HZ^YF8 ;:<%&7)4)#M0" RFQ01;, M,S#W:6*Z]*-ZNNSD(M5\ MY5)WR1N<*P.ON.5Y52?A9URD]'K%WJ?+=$@<4!S2"B1=(\HVIW']S MAT+'P01[(N21HY7N_$(YYL;)[WF)TV55K+N2NSI@;R0'-[=W0_THS09'\]QO M?,A'9O*N9V6K Y!*U+56KHX,P31>EH/PM.YN:2;%&_E=#H+JM /FL.:&'AT4 MY1>ABA=75\\\?TDI+^ZR)5LXH4M]'/H0>PF!B+@,QLCWH2^X1WSL^HR[)@EY M3G=E1(#3)>:1\JI)6>"EJ8-C#ZJZ&UD;6(V^BZT!JL2L&*H5%"A);>YASZ%A M;0-[LJ.)=Z_G%#['O<,D?LOSU^GM:Z,;H'WUY;J;. M1DC02JEY<7D:GOX);@69L:\I#T !ORL1+>76Z%5_4%3^\18GB\KO5:@;E=__ MX,!*;HVOZX?3H:U_X^G#HS0?4L$7)'0(C;D'&>(,HLB/(2&1 M#TD<\Q"Y@N+$Z +R$F'F1@T?NC'ZZ39 O*H/=P76E>!@*24W+!5WR8#I60]3 M##;: MM'?3>J?V!RI)TDHBJ2P )FB2^*$#18 3B!+?@X0& :0AIGX0A5Z,7$.WCK.= MSHT]3]UP57*#1O!S9L7P(1A^77@)L&]T:VB$J94+Q%,@C7B/>-#EFU\GG@)! MYU;QY+N7'H"?R7*RGS@@Y-1)"((ABJ3]1Y +8\]7B9=]WXU\EV-JE!I]H!QS M(Z\#$P/\L)\RZ'1.<:L#9'H(/AKL$QZ"G\_.--$)^" PK9^ FTGQ1B?@@Z Z M?0(^K+F!W)D^K%*14KPJFUCW=/5PFRU3FG:3"S%/_C_B/@R%JHX>$!_&H>"0 M,M='$4\"Y@1&5*G5[=R8<2LJ:&4U)$(]M#5YSSJ&8]/<5F!P!,J1,CN9P62+ MP/0ZG9:OC( XH">SMR],GO]Q];PNBT_\A2_=)K+/X8F'O#"46TJ,(8H\!K&3 M,.@%7N (%],PB@;ESC_L:VZ\\^_K3.[F__??NZ'S3[>YNMJH?TXK;QUU5/TK MSO^H++5*#> :&FA]N.N1D24T1V:@;2K]*U +>@4:Q,#OM;1C9-,_C8GM9/I' M>GJ;7/JG53Z92K_G%?/+NP%IM6><3-LL9[99INQYYL>VGP[;5A+L-TE]?2;A M]>5IKE4K'Z1DV8JKW#(O/'^5VQ"3Z7/\[?_9,^D$(N5@C+T2U@*"5D*U M'K+T)65KO+0XZ?IQ_3C0YV53L5ZD[*\\\.ONE(3",O"2055E4-[LD)!XB(8()4@4$'8%AS/T(!@P1$B'Y M?V;Y\WI[F]M*T"1TVPHYZ :]'V#-HU=;L(T\I8T1&Y!A10,):TE6^OJ:.,^* MAMJ'J59T7AH08'N]K :*LS9@@C/5.%\55=#9S7?U(__,RTS+)!FBAR>!LOG*ZVT9'=>5))#CX^/2N?+3E65:(I<#BHEB*,K0#<&X!\ M60_3Q2=;06(G?-E.B^8'DM>,I:H#O$2.][(MM6M<%/=L0W-;>;8" RGQ#R\_ M=DH_ZQ]?GL?O_$FF5>C&7D%Z4!NA3*XV-(/..<^W/MF1I[:BW=-/_9R%->_/SZ"\\>%ZR*CXG0CRCHWYFH4!.05 M;"4&2N2A/J/VAU=SDS^/01N9,[N^I^W8J=D/6DTWKO8%V.JJ\K8VVH*-ND?& M?")?U=$&R+H_JWU)W\CG=33(3_O%CM?E)15.J]J'[WE!\_19K7?5![_@+$"A MYZA\V*HHH?!<2)CC01?'Q'%8D"3$Z':NIZ^YK0!MYH-"I[TJ'Z]RVO_*@%WM-YRSWU8L7[X^ MW'&ZSNO2)T^E]F[V5 -S8P(I(Y="JCO5K9P&V]>30&EL6VU@-/9V5 Z MR;MYF?YW]US[/SC./\B/0\WLF(@H@$GD"HB",((Q"1/H".P2-^*NZQH%P0T3 M8VX$(+^GR##:9!C\>K;^^*".S!Z]Z5ZNJBM06F5[Z6AS!90B0&EB,7SE(B1M M1;8,$V+:H)>+@#J(A[FL-7,CYI/\$I:WC]F*?UY7$5^Q0!PAX4 F),4A:;' MA&(!W0@A/\()]EVMO C'&I\;>U7R@4I 4$NH;[L< '?><+D$CK&/'_21,#)9 M3JD\R%XY:&PR8^64&EU+Y>0SP\R4CRN:UV6HXQQ*&30!;Z/A*)8)1%BQ5_4-?W>F:)3K=:WVU2?[?=SD?<3#2/^DD>]5I9D8SH16WRD:? MYY+(LW6Q? 75V=&^,V+7MT0I RIM+/F6F WZ/A.JX/)3O),U.T>ZAF]-_26 MKY2&Z!?Q+NA,_K%G1)/X5(+.$(JB3X$K%W4'>EBXANZTTH> M7LWU/#O4W)8M\J*\Q2E[AY_3$B_3_^9LX88.=K!(((W\JH*D#XGG,!C%Q&,1 M)Z[K&1W[G>AG;M.]%1,\2SE-3>GC2.I:SQ?C,[K!W$"C1+P"'2%5&/V+_!=U MFU>EYNF_\AQ@-O=B8\U2/M[+Q,9QKZJ']G#_X\,XXH"R MHR>0M:*#9;6=7#;"&Z?).X^Z'I-8Q7)D3MG(VOK_;,2] EN![3&)-C:6..5\ M?Y.RB[;Z^SRC_^+%"7C>K_E]]M7$3Z;0R^NI M;@+>U<5(5?54I5APO%A5BT]@Y*,0HB"( M8!R$(>2A)USAA3PA1CDL>OJ:&Y'M5+M\>EYFKYRW9>-.1CW+.57'7S9S3HWA MPTH9MRKT.Y;\]9WD)JN/((_<;)WN:^EKCG,I';C/.OC+P^%9.A?:8Z .FE;%6QPZX7I)P+O=K MRJD+(B?T8>)$#+JN+SP2(\\)0J,SW%,]S8V%*G;8GE:VL@Z,SCB)K^;9K@W4 MQC[@'0B8^3'O.3!LG?6>[&?: ]]SZAZ<^IY]86 90=T$!U]4@H-%H-)L183# M&,<4(N0CB D1T!=^'!(G3 )D5CC0J/NYT4F5V .2RFZAW0M2WF9K6=796DK\ MW?0DR'!@]"AG/+A'YJ&NA7B+7RO#Y3K/Y2/5JGFUS8^#A;J1DM);+ X"#5; M)?_,.I^VR-\@8 [*^@UK91C?O>>D_+@JRKQ*%?2;_.8JQU+.U/6YV@;>YOPI M73^ILNOJT:)8JXR8U3Y#BK!P",4H0BX,O,!51]TN3%B (4]B$5#F"A82$P*\ M4)ZY,6)' <"DO( U:E1EPM-&^JK$NB$?7CIP>@0YX7",S)A*/+!5Y0ITAZ;5 M!OS0Z/-C-3[U.^T@-7MKJ98]*K6$KR5NO52:2"P*W) QZ'N!.BAS$20AY9!PWXFB.(D9TZIXT]_-W,CS;DVV@>_M M16(EMB97GD&UGP+M837VGK1"IA%RD[GEK.>1"5(&Z0VM(#91ZL+[1PYP=4NA M-B4[7QC(&QSS[1DK6^?J5K:4;]5YR/]L*6/A6?GNZ3(-G-=C)(GC^ MZ4O2L)RXE_T5ERK2^W6OLJA#DTA@C*'/8@$1$4)N8'T.'2:BD'C"XPXR3\]B M),/L>+=S-]%*K'[>W4,&2?-,\1QT1^=R>N\+WT>(&4&"&_)]P1*(Y8[ ]+BZ@OQ-QH\%*5::BJW;YN)Y]@+@^(*H^4N"K3CU!%L:41 M27G@"E=P@I#1!;)6KW/C/R5M=6Q6_="1VXS]]!#7HSOK.([,;R4" MNK%'0_FQ.8$?F_!.V_#/-]7TM)4 MWC0[Z6S=5V9_0A[\^T#'$$KSM4K$H]S3[I7_PKLF L4)44)XDL PI!Y$GN-" M[!(,8^8$+&0XC+EGY -RJJ>YSAL.5_<;*?:5TMSJE[X%5Q]H4!-W:[EX4_XR(M[IYSCMF7U9<7 MGJ_2AT?YV]4?Z>KAPWK%ON*2+QCQO,CW$'1B3B%R$P0)01&,"/:8R\* !%I' M)T,%F!N+5)?L:>=BGB@M0%&I ;)6"_GKU1] K.O"K+E4Q.!F:\@X:=P.CHS^ MR,1TX!%1*0#N&N!78*,#:)0 2@OP=7SL#>X;1QZ#B6XB;[EL2/;RP,%SEJI4 M2YBQNKB&NF[D3Y6J[5C_)1Y7W9/SW,[B8OP+?WUG)(N]/= M9UZ@](KY/ZS"24JWF=/.%TM'$%HZ+ QJIJ-V)^ M#&/'XY!2A[,P)(Z7:)4QZNUE;BM+(VAUH-*&5OU>BZKI%M$/:O\*80VJD9>! M02AIQ!8Q&GK[#X3$*P.X!85", M];'V)@NC[E&F&RG=]YCY++W/V76>=^I-/#QYJ8VZR5HN55ME=0 M2:B?A/4<5.?GJR641IZW]SFN=K([43O=LB^' %J=T!HH#9K8?>U.-L$UE.M. M=)W'AWHDRNV8\@W?\V;SG0@[2<1@$H:ARAKIPL03+@RB!',L_ !C(_^9$_W, MC16Z_ANU#Z&2V=1Y\#BD>B?&%H :F1@:ES\EX\A^?;U(6//=.][+Q/YYO:H> M^N#U/S[0DR1;E3FFY=_2\K$M5ED5<_C,R_;6@X611WW!(:&J5J0719#@!,'( MC[PDB'T?^T;.R!I]SHTBMCFK50+W)6Y*S*Y7'4?\01?!.OCK<8AE5$?FDU9: M\$V*NRGA>]56D:GC@U7,Z;=J]R"W$6UV@T]9,<9-E0%\MGQ,-'J1M$Q>,D#G; M "!K#C'G>YS85T8;@D,W&OU7A_&.(C!F<"D\+67;BN^BCSX06D@,?_Q:/)O\'NK MAT56&PZB)9(;(,"DG#<G V5KV!Z0JH-%%_ZA9'^;S!\^C(#PR MC0T %_QN]3QJ$'*#CJ;U>YGLH-I8\>ZQM?G+PPRS-MCJ7?9$TE6=CG,;:?6U M/J2I$J LD,M=3I@/F1MRB)@K#;+ ":'K"I<[;NA%OE$@E'[7YVFR9V"9HV7)L#+H>%*#RAR0 M?4-J0 OVSMPWT?3[=1,_9'G[?"5-KHR[(Z(NHBAB@>\Z,,+4E20G!(Q]C\%8 M_I\CW)BA6,N9;E0I9\F'>94&3_ \MWF*?_F(#C_WGW2/KOC@[.E;" 26=8<3>#AIZO#D8B)'Y;HN!]5H/1U6V%8&WT_:T47?'U#J( MM#OZT,#)MRI3EB[79?K"M_Y9-]_I?&E&#*0J-L)>>[G!O'5DZ=&E\#:L!L.XVUB9LH^]):\0J<;LQ:@50 M$H]RI:H/D+5MXMD.)][SZ0)PN('3?M.,9AA/%^^;6.Q_7^-;)#0 Z+F>KAH0PA)Q\O6J_3A8\\' 1Q! 5S&424"I@DPH5R MW6>8$"J5]!:K*HJ2W9M0Q$XW6I]T4G_2!YV-^7G74K9>!:83?Q=*W2EOCLQ4 MD[U!X^8,&@,F]U&=K4WKW=8GGM!'53N)[Q/WZC@V&NFV'CH\<;HZ$^,JL*BEKV87WI'?C+[TL->C+>N(CDQ7 MOW0PW)5XQ+ Z(Y LD95>GY.2E!$,^^1D]O+ L%Z5:_"+^*W@5;CP%U)*HE,N M,S??Z:-*0?,ART_4'5K$F >85ND#N:^*I%%5[B>"-(H\3R":!(09A?L.EV5N M!%:I C,!UW)V8:5- ;)&'^4$QQN-*C>Y%?\&LDUQK[;@X, J:I<,J![_331, M([/B9H2D'G76 _"E,T WW0$Z5>+NU6(8\N6@V@I/OD"2:<.6+X?L()S90I,# M][^2WTO9VHOJK91=I619"U%OW)EC\K6OX@/:4'Q\C\XSA?R0W>P M@PAD6,A=<4AB& =Q#*D?,((95@Y/1KOBRV6:'2^W0JK;8_7I&^Z"+8R2YMYX M6NS'WC%7VL!*';#5I\TVH[2@*DBGJ]H5V!FL6B^@%+.XM;:'LJT-MP6)IMV& MVX/P8'-NL>DAF3FKV-?K/-=U\3Y\:V[T=R2]I*:_T1%$^HGL,C!&YJ,C.%AS M]CZM^,#,F3M-39@L\Y@*N_DQCSXQ0I'NWU9,SFCECLB9M,14A(A5WV#A)GIA:#2Y2_@5C:I/O*7ZM0:L_]< M%Z5Y6JIA@Z1G\(R'^7RJ='?5 +4>UCVS+\)QBM+<)V683W'N<^VYBY M:7++LVM:KO%R^:I*OBLW;H-\XC5<0ZF2?Y/ M0';>AKDOB0+OGG M=77]%"(_HMAQ(?*5Q[+C!C .0@\& 2=.$H9>*+32I!QK?&[3NY8/* %!+:&^ MC_(!!"Q1Q/$^)F6&7C7W":'_ MX8%;C91V_$^]D"$G1@PBUT_4*8 '8^['T/%4Y2\OB@-FY%"WT_KV AV0_W07.?O1[ODC-%\ABQR,W<"#&#EJ_28!)$'B08(Q303B5,YCLU0F&KW.;5XW M=4 X T4[P]6*3C/Y0\GIXRI;9@_&^P*] ="C >NPCDP/K;R@%?CJP(=J!.HP M0LE:RA.=/B?.>F( PV'B$Y.7!R;#Z[A"?1'[CE*+*/%P@,,01D%,)">Y*BTQ MYC#BC'F8)XY'N%&6N][NYD9&76D-T];UPZK'-/; &IEBNH*J\YQ]?K&8.5T/ M$ULYX?H[FS;9FY;B!UG<]-X:>OUX]\B72T53>/6Z\!GU/4PCZ E5?YBB1-HO MC$,W=GG@NB'Q(JWSA^/-SXT;FHNW2D30R&AZ";D#G^XUY%!0IKF(U,-CP%7D M,;4ON(S<:6[BZ\ACJAQ>2!Y]:@3WR-LFX<_[-5<^S_<25+Y@B1\P)^ PC'P7 MHB@1:E>"(25QY/LT\)W0Z(K"6(*Y37?Y"846W1V/@JYY##$FE&,?56BX.989 M(+QR1;JJXC5 I<1$+HY]^$WAWGBT__FX-O;!8^36V-O0916E.E5?FA3^O,DK M@B2E);$;0AIY#*(PYC!V&8$T0)P0X22"&^6*/=OCW$AL4SRC(_%56UZ##\SM MF[@PP1'/D0N2V#LN0ZDE'G,35@8A^&BS$J\U&.<_NZ,Z&;3Z7BSY%[U =+M M84"3RJ!8D__DM%0K/1Y\PG(&>3W.L8?GR(33&P);7 $I[21QK1U4Q@]959W- M)1JUH[A!H&GWK:$%S+]=TRK^0]I0MWFVDC_2.M%45:#SM?[OMJ0LPSR*>)) MY?,-D1-RF$1^#&/J"2]P!1%FMTBF LS-YMD*#WY9IPQ+X<''HEC+>50E7'#T6&E,R$?F*2DZZ""^*_Q570GX%?S>_&FUYN^EZ%DK76[8_<2% MRX>!G'K)R*;D(U,. /1,@I&YDT8@(GO-4VC656^C;,&(".3"65/,6FVNP5:,&M MZ@5MRJ'9LU1,,;)DH6AW.ZEE8@K&OD5B_/Y 5[XE+HHOHNKE?5K09:82_Q:; M)!+#"&"4V$XS(44XR,G/CZ^YL;'U7B*A>02F#0D5BG MJM8@Q/7XR"*.(]/091":.^KI 6/+1>],;],ZY^FI?N"6I_G:X(I%.Q6I/Z[D M1BM?J[.E3?&36_Q:A;]BWT^$+SB,&150/*J7M3N6C1FJKU8Y,H;)7 M TF[YZDK(YE"DG$3 PYHUDON.B1P52ZW^ACUPQ(_:)_-'']];@2CQ 1* M3NCN)/XS.CCN@TOC2.9RI,8^C>D'"?RNY+64)?$,&L,.9$ZT.=U93+]2.\

<]>:HR[*I_N%ZQW5]TGESXC <<,P9#'*OB M:2R!V$E"&+N13X(X=!Q!C'8_ET@S-P91XM7!3.H'OA74<#]TT0@E<2R2B+M0 M1"*!2'Y ,,'8A]1+W"B*7,22>/',\S1C=R7.RYF-T[YD;S!:5X#PAW2UJ@IF M"E!+-.40X@@CP3PY>A0'$(7,D58_\R&A&+LX%([/2#.$-RLVRP%LY7J3X>,J M0\!;#)SF2<540S'V.8:4[ I4XW#3A7\K.Z@?4:.T]\ON&Q:/.FP@:^L@Y")9 MICTFL0';P2&*E4;M5\N@=/VT7JKTRMW0J47BQR&/0BH72T<:-GX,T=L*0MJFB]1C77 BMN;V;(GKL0Y=:NNK89<_)3T[KK1;CN/F=&BL]FAT) M_WFX W8T %I!K%9K7_3#-T&IBQ,"S,67\ Q )H4LSK0T0;C8MVP11'[DB(!! M'U$D]Q0N@@GS! S#V(F])(YHXHX6+/8MF]L^3WZJP8BA8A)P/88;$<:1Z6U8 MF-BW[(V"Q+;8O46(F.Q]O@%B6V@N"@_K-#/T5NV%US4KZJ/OMOSX@B4LY)Y* MNA/X&")/'58QY,.$>@%3OD0Q-SJQ.M71W$AJ4]N^OC SO2H[@:;NO=CE&(U^ M"=:*V%Q\54ES*BEM7GKUXV#MANM$-Q-?9_4K>WAW=>9Y\XNJN_*/VYQ^R>^+ M_*8HTZ?*5OJ5EX\9V[KH:]Y:Z;0UMSE?.Y3<5JZ"F5PP[[Z"K>R@%E[_'DL+ MS?.76K:!')D8=# $OUL-;#!%:=#-EU8'DUV#F:C;O1,S>F^8)?%7G*?JPKPR M6)1CX<*G&'.$&(Q0'$&$(PY)PEW(A>?3!"$24:.(JX,>YL8CK8!-MFZJW&-7 M665*+->LKH!R9$RNZO8T^4"_\A>^6F]2[HJ 4^@@\+1J)I_O:FX1M+S M&3=-46,972MKN3X#GP:]G3['0_%>KB6X*D36W-ON?GD@;S#-.5M5]!%OG MZMA(K4+U/>^?+^=9?>QJPE7/5RSJA+Y3,:E&"Y-0JKXF+;<:O&&C9$JUWG// MC7WL$$AC+X3(=V*(HR2!W(FC@/D1]H0_O$S*' VK3[L&4V5975( Q\N)ZI6J7IH7R.&[\C9L" M"/)?/DL=FOH:'D8N8CB$41S(G13UZ[@I2-W ]SP1JOU_>5FTRA%%+!#<-+)!D-B!YWC 7SV$HZTD):0@H^U0UJ(W!]1N>LE5U]%<'"=<)9!:2E9S 91'$*(PA4M56,9)F MBD\"CR#!B1MJE5P]T\_\J$F)"0HEYU4=:UZ M!+5N"S#45SU:,<"6B,S3 /4 M70U4+>15DWW(:JF%/ASL%5)B[@T/=4(N6 )Q#[B0MY& ;8CSU.]4Z(AG0^-]ZH M\P'2KKC#4HUJ(:]'(F/A.3*S;!*0=N16VZ*.Y* CNOU$I"9X6584MWDFTG)!!78X=:0)DR08(A(2F""?01XQRH0;<.(Q MDPREG;:-Z&>"=*25:."YDLV,=[J Z='*0!A&9HT:@=M^!(PIX8BNEF9\M^5) M)_01E?;GZ[%'ANXN5E7BB+^EY>.[M;2JGWA^4+HXB4C(,8JA@SP/(L%4$K M\+CEHDT@LK9#T>ARXNV*/@B'>Q>#=\WK-]UQNLYE2S??Z:,*T_\LOY]%[$=Q MR(4KL57AV\)U84Q< 3D+PHC$E+EYT_O.2D7'/G" MB3F&0OFNHR26$S>(/"A$X$KK'LFI:Y0(JMOXW":MD@VJM*. 2>FNP$-EU+[@ MI:E!L(.@WL(_%)>19VP%B9(+*,$L1L$<4==6B$NWZ6GC5XXH=1"<@ M?"G_]>$7OI(;^>7UBEVSIW25JEQQ9?K"FWKP"^1B'R%IU5-57A7%+H&Q1T,H M4!1%-(I<+JC1U:=6MW.;VXW4W\YK6,Z^DK>P/E+ M!\Y=H4$CM<4+3R.4;%UUZG4Z[26G$1 'UYMF;P^L_KR-'_Y2/O)NQC!:N1>>8H3.>=](W)Y"P6EFCC M=#^3$L19=?>IX/P+PR;];9Y1SEGQ08K8)A?XD.45W7Q(5WA%I:UU3:5E5;E4 M+@@*<,0""C%E'D0)49F?"(=)@A(?1X0PS^A Q;#_N;%(O?2*5E" -Y*:48GI M,.@1S(C@CDP[K>1 31WP0RL\$%G^8V/O;!0 U^=!-^:C@=!98BG3WB?EKH'0 M[#/:T&;,>*[(R\6O^'OZM'YJUF;!F2LH.S T$,>CEP6HD@K M>N:@Y;EQ4R.<'A$=XM1/,1=I/S)Y-')9M%).:MLWW^5+G;DN_[:=YX?M33*# M3ZK1SLW3#PSV#]_?L&QVZ&'DA:Y+'>@D/('(3P3$B8A@$/J(.QQY3,0F#E8] M?1G-S D:AQ!:[+,D_)NJRR")09N,6VW3;. MPF7/G_QD3U/[E)]3^8A?^=E7AC')K[BL+HIE6^D3?\^?LR)5*;]#P5!(L&2- M1.75YPY4615AA&G(HB#P)<68;$>.=S.WE?WN,9.K2775FVZR017@J1'>C$I. M(*O'(I?C-;HM4 M8$844$;0RVJ.&?@PLL<*)3B8EA'Y%][G@S-/FGEGOFZ0* M]_+5!7(8\P05D,=NHLXA')AX(8:^CVGD4R&-^UC7(ZO;\-RF>BL;4,+I.V#M M8-4_E2]!8.3)JZ>\D9_5,4T'^5?M-#297]4Q\;O^5$?_W3PAX#TFZR7./Z5% M>:\L*N,L@"<;F-O\:@0%2M(K<-\;XFP 4_^4LX;0R/.O"P[XO1(36,_@=Q:( M06G[3K@54Q8+DHI]FJ M6"2N'Z+(\6&"8@A*;M'%RA K6TY6NMU.ZV9E",:!HY7I M^P/=#GZ]N6Z.G)&;Q([+" R8%T$4J73C.(F@*T3"8X*13[B1,\*FZ;FQ3'V% M=;/.LVY\5PM*&A$O&I_ $I8\&5E<*)Q&MCSQQM6 MX!I['@]%RNCXXRP2@\Y"3K?=3G,$THK<9LW C^%63.%UM'WB=B:[L<6 >/B1ZR[\UA" M%;A*ZG/%+8SM!A.0+%D46EU.:FN8@+!OA1B]:_5,J,X$5O_\<465'/P]K_]< MB""*$,/T#MK6^9(.BN,>-?5*,(=3)QV(- ^@ MM)H:ZJ]6E%_$+UG&5 +5.YZ_I)3??&^,D/?\.>R4!"(>"P@H5$,48)]'B/L"V&4U_!RD>;&FY7=D8DZ9_-?3/W>+AX@ M/;Z<%O:1Z;-%O%*G.F%L%+H"&Y5 5ZR!;\[V[6*")7?1L M 7CHR6>MY6%4_#XMZ#*3EA3_(I1;(5\55;-?>14/J>0KJI7@9TG[K T@V-[ M8Q;RF#(&!?-4W@B$("9Q HG:9SNN)WQJE#?B0GGF1L+5V@HK64%7'3,ZOG20 M]+AX0NC'MF.5E WJC9S@.L]5YJ/J9[OU$2WC9XEC+Y5F4H*U!-T^N]IJ=F"> M;ERDQ1=Q3:DJ':7LZFR9TM?ZO]O)*:2YZI,DABQQI26+714HA7V8Q(GO1&X4 M.-2HS)!>MW,CRDIJ93S=RE;;DEZ&V;GU\-8C0_LHCLQY&P"W(LO->B4N^+WY MZ[B1-@,5I8FJ-YOH\%==OK$CT>.MG7@.N1D]YW%PE89M)/]3%L-[9RZ!T71SKXPH+!L;W[?IK+B MUTU!RX_M#>%U50>S^)R5A4201QDL#8EY9- MS+R(QE7^7E^/1,82<7[@6.\;C_-$)7[?;+S-JO^..!B]-8/'Z'>Z M2L,CHK93GWC,?FRO\%4YGV4UJW[!Z4J%^B^2!(>>2S@D @40.2* B<\3Z$4) MCT.<^(F7Z'DR#^K?A!:F<7:NRQS(C7.YE=86'%*(?#>$. HQ=#U.4!SXB:OG6G^FG]D=3;>U#KN>:+\K24^? MHAKAJGDB?3E:8Q]!#P!J< '($S!8KO6XW\N;E'4\H>JI"HZG'A^8HGVYS+YA M*>^'+'^?K4DIULOFD+J0QBQ/7SI%KQ<\"3 -L#0A/XI>J[,3&L3< M\27-49?X$%$6PX3$'+*0^-1UL2<.TF5L>BT7K'#)9;3FPT3/F1&48)-4(*ND-= M;47Y;AN>-EKW0*&#J-O#)P;;,=D3ORNE5:0.XZY)4=W3+X*(9^J1];JWL?-\U'><5I5X7 ]AVJHPF,0\@#[F\F<:TU!@W324^XW/;=I70JF#/]?[@?P(6G'UDTX>H-<_ MSR_%9.3);0J'46;)4WH/2BAYT-AD>21/J=%-'WGR&?-"&Q]712J?O,]9%4\I M#6]5%O.:9<\E9Q^6^$&WX,;9AN8V-QN!E5=G%:?0BEWM0ZO:H&RMDD$V*N@7 MY3@/:?\DMH[FZ$NV$9#@=R6_I=H=VC@-JN%QOO7):GEH*]JMZ:'_TO!-MMR\ MJS]N_FN=ON!E54,7IWF5-W*;9&(1^;$K?.Q#PMT (N8B&&/$H$N<1"@_N$ 0 MLU3PVGV;S)2)@B?4=I5OA3;?LNN!KK^CMP[D%!M^12_5#QVQKX 2O$XU"[:B MVST3,$++XI&!7K^3GR@8P7'LP,&L@6%4I=P=5;" 7*!4W-)G51N0O\^><+I: MD!@Y,6(,.HER",&>!V.7)!#%#,4."P72*^6GT=?@5J:<'OM;R& MIQ-]*.NQD27L1N:?X; 9$XX&()8HIJ^G24E%0^5]&M%Y98 C[(0("Y:$?L@<+6-N8/]S8^C[ M1YYSK"0TX)$!L&L0\[A@CFWQ5<)?@8WXH))_)SZ\S #A0&EQ!2K(@5($*$W& M!=^ U<<=A(EH?JS!,%L!AD/9NR0,:':Z-6*XSCN+Q@7-7!:X_RY[(NFJ3AN^ M.5K8QB,D<9#01&[]W8A$$/D.AG$0!- 70>0*%N' U;J;-.MV;FN&5FG<2V#6 M.PJP#][(:\0FRK\C<><0.3K0GHI-_F%;J.N7LY-@@$?N,.RLN>H:=C^Q#^\P< Z=>P>V M8^Y6>/WP4-[DN2HM\SDK_X.7[[DD\R=I8;/M-E#3LU"GK;FM*E+FO$J2#J3D MV8IGZV*GRE65#5FJ K:ZZ#L8:H';SUECX#HR1PV U/*.VQ2T03Z'6AU,YG9H MHF[7\]#HO0LJMM3,U>9V(W'LA$F,(?.H2GF 78@Y<:!+2"#B.!9$:%W&G^YB M;CQ3;^[R3?*OW8#FVGX=4+YE%U;73:@7)0X4Q/4@B@*Y>0B$@&[BB21QO< 3 M[J+,2KRFJD^0#8%N'JVY660C+3>S?$G+PG3O,??MV>=FY!"'R$<1Q&%W!-RVI.(R-VH@R''B,NMJ?!B MQRBI<4]?(\WM,; M!'+VJGP\F+/_%?. SIM5F9:OG])"W=RJ3>.CJAY;Y4O"7) H#!T82^: R,<" MDH1%*F&H2RB.1.0@W=#.T]W,C2QJ24$K:E72O!+6* G5&6C[><(>8"-3Q&"L MC$)!ST,Q*"BTI]G)PD//J]8-%-5X>DAZ8&6%?%S)N57?D^)EDT*$4$K=)':A M*PB3%D,BYW\LZ1FR\2"JWYW]O+W*9_;?VF74%-LN2>PK)_PEM#:)*M MP8Z,YQ.U&*!DDE/8 EI3Y1:N4+M9Y]DSQRM0D9URQ@&KK 0%?\8Y+OGR%;!Z M7:\NK8!\!Y1JF_IG6YF(SP#6GY'XU,L39B8^(_]NAN)S#YN?@7^04F>KJJ[9 M"\]?WZ_Y?=:4)_TB;E8BDU]+E63CJ=0]"C=HUH^Y/5A MYSTW.%\I4_"V<3]YGR[7)6>;XP@4!H[#W AZGOP/2J@#,>(>Y+'C(=>-?626 M*^],?W,CJ59<\"S7W\K=#/SOOX\]U_TGN=96DO_%[.CG'-YZQS\641Q[?]<" M>-OZG%V!1MI1#H(TD;%T&'2NMTD/A#15WS\4TGUM&+]L3YJ^B.[E[%>^5!7# MWV5%653=5HZ>M_A5T5JQF0XD<>*$) P2Y@=J QE"XF(,:<@\S)W "3DUH9_+ MQ)D;.U62_O_4O7MSXSJ2)_I5&+$W=LZ),/;R 9+@SE^NUUG/5)5]J]P]=^[Y M0X&GBS.RY!&E.N7Y]!<@*8EZD0 $T.R=[>ZR30*9/Q")S$0^VA#9EM;@=K52 M)OU5-06O7#0]&3;>4G@6<Y8ACH:U=;W M_HA_W3$Y8BG*QC'P=5,[0\($PHR2#+!$A?9&(@1%RA!@.4T2'&4"Q5KA#X,S M34TPMEYE=?%T2&[0T&OJ@;\$L*X3W@%LX_CAS1&S\,,/H'&%*_[2R"-[XP<8 M/'7(#[U@X9/_P,GZ;B$%3.V?E*=367U_67',[A??[S]]JQNP%8R07' ,H)0' MZD(? 4S2%* P8VF8)H5D7]L]KS'AU,2$(CDH=S3?!$11'50UV8'\]A7APA8?-9)W'21K@H/OAT@:-@S40=+ W^\8T9%<_](LHVJ6)QZ\ M+$O5'@,SIG(=EK6#?_>%*I#5+]CA-^W*]V\ 7N\U@,XXX]T(&'!U<#E@\IZ= MW;P-N3^JIG*F@[W4\C*1%C ':4*D* _S&) 0<8##E$E$!*-(ZY+5?.JIR?,M MJ2H1:$NKF>5K +N>E>L'3,_2?$OT3;"MG[1#MD-XH"@/?E.T.TS\,0?,D15K M,/&H%JLY(,?6J<4(EC4U5=D.9>S.0I:+/&-,W1,(J5Y""%"2IP#G*,UXF+.0 M89,(\=W(1B)GM,#P>=W.BDKZ#,MC[@#3DR96,'@6%FVEG?=]S)L7N3QFU%5) MR]VXXQ:P/&;GI%SER0-F.[!:K6??=K&!"8X*DJ$<1 ED4B.(I#* BPRD!*=9 MQB,8,:U+NX-1IW;8JYXD*HZ-ROWW1<*W66W=K?HQEH>P]>]!:S!\NY_M<-#> MDF?Y[MN.\H7.5I0_[;?AX5BC;,&SY&^WW_D_NFK468<0M6D938[&+,[3N! T M!;'("P"3* (893& +&4R /\_"9TMPH"@. MMB0?%-[T>40/OKWMD1W( .T'8S-EKAE6OOU=SJ/%&RN,?OQ^**:_P+ X]\B]_/WNDE_L#S MUO&3N*US(X7+O?C6*">/RFB:L2P+DX(PP$42 5C$&2 )30#GH;0E18(BF!E& M1UZ<;&IBX9!6I;>UU 9_UO2:ASQ>QEG/;'2%GF>P6C.XX'1:/&Z>69Q M?0M=!Y@W5:6_K1<&2<3GWYZ:9&YNVCMD2KUEO5DMC!.#+X#5+X/=X.19W-I" M9)37VX^"50KOA2%'R];M9ZF;F#OPI)V-M\T'^;1,O\F/X@:LFD>1YN:AK MQ<]2Q&">$ 3BA!4 9@B#0A0,1#EG B&6%I%A^>_A2:?GI7]HR52GVWI5WW6_ M!I6BU9C$"(4Q3 *.,@B)%"8BH4'5KHC!'1I5#W<(]GKPUCVG2 M %?/GG8+F6?1NR4V$$LE=5\Z7VI#^;;FIRI750=W?%3=N-)NB0;>K7[T5+'63Q_IP&[;R'$#F>?OKHN6CVT$_.'8-#BZ,.5Y/@WZF#MH8 M##QJ9P!^PN7J[WB^X>]>=__\/R5?R8%^O'[F/R7G*CZY2/*4XCR5-@D+ <0T M SC-&QT6*&CB/#17/248T7,R".#1C#M^V$TC>^QJH]R[8^U"VEF^=-7<_D M Q,6.<\B9P?:KCC<;QUZ@Y9@ASFE^N@X$CD:$XXJ;O0!.!8U!F^:&S=M MNE)]O&H:-)U7IB8+6M(T"T(>\S]LF%BR[GDSMU0Y4Q4N<&IE673'&[ UIY',IU4TELP51PLMR@?$%+7IWI*Q.C*"$LH2"&&9'&0Y$"1*,< M,)9E(LPP3W-L'';&WTSGAOB'N6$"[!-C[ZK4!S MI 68S3VJ0F %R[%N8#>(N9K0\:1N*V+?+=A7^84?32899ZZHH&D_; MYS;1Y>IEN:H]U:IR 7^O(I-6K^^7C,](7G :I3D@-,L!A @"#',"!",B9JG\ M/Z)5CU!SOJGM_5WJ3H?FFZ"F6L(F>9FBAY?U!)P[!'Q7D<]8R4J]'Q?7=ZV)38B\W1BX$CV^+\ M'*/:$+UL'ML*_0]?46ZNTRN"I'(S%Q3D0NYQF*,8%%D6 DJB&!$29B'12I ^ M/_S4=GA#G;6#X@@[OK_MXS) M=:_J@_]^52?"2&)G*8MX4L01( 7.5#$L#A#+,1"IX!D)Y<9.F9GB?WZBJ6WB M5E%MB>VHJ%N"3?7\"_CJ*OC7HS:.9F\!F(4^WX_&%8K\A8%'UN#[V3M5W0>> M-_?KJ2"J6[K>X/G\]0&7[._5F?0:XY!'LU&G)A&ZD7S!EHU \1'\K/Y7<"G# M2]]E: CZL!O1'][^[R5LH/8056D'H94WTG"JT3R4=A!TO9:6(]B9'MNLWEVI MANJ39.?CK[I=\'Q;'$I=BWQ>+IX^ES\Y:RR@IJ (%G$D"*WUG0A +A) 6!2# M+,P%A(A'R*RKYG7D3$T&=I/8M_P$ZG,)MASMRJ U-XJ**5!SU=:YM*L!<^6B MZME0XRV59_$YPBH9&VMNP'5DW%U)S*C&H!O@CHU'1Z/:B>BO?/T>5S]J/95Q M]N[U;Q5G=XO[%ZZ66] #O:#?T+ENLBYYD]8NV9VDJB0]JL+?D M!^0U^$UQ$)2+WX,=$\&>"R_N+GL0'4E-"P)&E93V !U+QRM&LDPS*A?EFM=B M]FZQEE]?*:5L(W!OGY>K=?G?M2W4-IK_*E7EQ[_X_"?_LERL?U0SDB=A&B<< M")[' )(L SA.(Q G*6(L%B+$1DKK=>1,35+*#QD:YAU=MQQZ0G$\D#T+R(:1 M5G_!8H"J[($N5S?!OW.\"NX7#MR";@%UE=IT'3'CICPY >XD%JZUN2;5F)699S%F<0@SQ184PYE]9]%@L0QV&6HTCD&,7;)A^/^O+R M_&Q:6_2PM\?C".)PK[#0BRIDW37+,&/J N1ZPO *!$>*=MQATW;5VM+H3G[U M8^!(+EV89%1YT\_HL1P9>-I./FR3IA[XJG9#JD:A=&?5(!%'>103 !-UZ9GA M!& 4(8#3 M&HX(QQH\"DWMFFIB[M4O\D[D&ER W^Y_] <13]<]V$F1H:E?U( MZTD'9_CYO@/=0B<);>XGFG;+U(M!J(6*(['1/]>HTD.+[6,AHO>2Y8T#7TE+ M\%[L0]_GKW?/S_(\7Y5X_FY3E0M>5;?TOS9EU32B^,)5#_E91@6+LIR /,VP MU$9" G"HFG(*CG).$,9Z3=ZO)61J$JCAHRF4N^>#+=K-I M1I;L7IB:*'OX>*\? +)G>SBVPXICSP)#U;MRM_G/5M4^M_/U8[4NU;:\%P_R#\K;HAZ8T3B.*249R#A7W:DR!K! !,1% M7B BY,]8*X+3:-:I[4-%4T#W5-\$O*5;G6\O+>7!7/[#,%I;:PWT= ;GR'K> M[S6H[[N@?NR NB4Z^-P'JGG4MPE(KH+!M>8<-T;%"191S"!(&*8 0$D!R+(#\*18$9GE$C2I379AG:@*H)A,0 MK*Z-:3>\L;VM?S6T7BZ@JVF<7(^9;]NC0^$_!0V--TWC9(=F13\,KJR&"[., M:Q3TLWJB\P\\?DT6Z%=)<=O:$68IC*.D '&<) "&*B^,X *$K" 04U((&,[6 M*E943Q8<3V D!';3^/NJF\#EN8JVDS+GV:J;^@F(>EO^&F@\[_5MXN>>.-<) MGZ=L.\WU[ S_!FF>I\R=S_ \\YSER7Y2Q#V!:9APC$ >Q;GX!3-7OBJ7++O:[Q::Y[LU]1Y/Y[-W^?[CC^5"^5<#@B6?Z#\IKDU,?5' MGJ JTIQ#G N0,AY*5*5@)!PBP).D8 (5.4Z+%M6/"S8:IMNY/%ZC-$5E',.I MJ1I-N+E 0]N-VT8"@XR[4H/>IGG ('LGJH^C%@';\?Y8+ME?Y7Q>*U!W"ZJ: M(_$/O/G?&6$X9!EE M=^7S#7=[/\AZ.]\9=)ZEP);.UAP*MJ0&OVV)=5B?5PL41Q*B?ZY1I846V\>2 M0^\E^XJB;0^3![RZ7]6IOJPN+[Z]TI[%RGD29AC$.)*RA!448,XS$.4I0SE" M/!:1:1W1@3FG)E':OCM5TW?G!:^"GXI<\PJA0UCKB13'"'H6+(=-BR3!*GN_ M(;EM0[ +:W%;!503(H>U/X=F'+WBIR8$Y^I\ZKYJ&4BKA)E*X%WQ'WQ1E3]Y MTRSWTW+%RZ=%4S:(OCZN\*)2KLSEXG;!ZI_FM7]SWQ'G*U_?"]5C5\7^RC^L MUZN2;-9UH]VEI+YV".5)&(&8(_#3:#2WI9"]2B79TM"%(U@O@P80AQ'0;[&.K@*K1Z5]W'CM MMUB6DS#P-R'":8+SW>*GBCKHY@_.4):0C*(8J-[% '+$09%Q#.3O4PQ3E%"8 MFUR!Z$\]MCV4E"\[EUT#MH_*#K^9082&#>$=]) M8/:>M=R#F-]LY7,33R%+N0<0S>SDOA',Q)B4F=51VDWU3O[7-RD95=IF]7&N MBD8\_E@M-T\_/I5BS?EBEB:0$QXBD,<$J>L*J;L7!081*Q*22J%69%JN3*O9 MIZ9[*X*#NHRM_#!3]746>J++#OM^Z>4=4=]J[F'N754GU?#@6ZVGU@P$#0=! MRT+0\N 3(94YE'2CTG=/-JCY]/OW\6LXBB%D.40+B(L12OR4IP*@@(,EP M'N>)R'AN%.YW;I*I"?^&QJ#:$6F8,7D.1SW]]%IT/ OR%I@]?3?!I[^#KW>[ MHN\.DR-[D'"5$WENBG%3(7N8/,F ['O6M@^M4>FPS^6"WZWY5$4))#L^ZT=H1,37#8%NM3# 4U1X9U%:U74$\NA:DC%R9]WKP#KMMWOE>&9"EC;-=V8?/L["$$:IH C@ M)&,J2*@ 19IC*2Y3^?LT3'.A)2[W0TY-\/W!5\]XH9D#T4&F7PS9\>M9H/SQ M\=N7VZ__?KU0..6N)SFR?;C9W>T/^XW=&6J4+7I*^G:SG?F+A>_JP[]_526F M>)M-&U,1,E9$(!99!B#*"4 9*4""&!,1$RQG6OOGS-A3VTA;Z@P\'T=@:;B2 M["'PO+>VA UG(0_"8.#>L8=C).?-X$=AYHLYSV^OI^7HE?'\*.=I/?"27'CD MJF:XMT]/ZX^K^KKR]GEMT0OW<("I29ENZU=)Z:HN7A=(>I<+OMQ4P6'_AF[1J&_10_<\8Q=:Z%YXV-+[*017 M%V]M6,(C_O6M;J&ILJPW9)'4YY,Z4#?,0 [SE(<4 ML@P:E>O5GWIJ@F1'>;#&OP))I&&HK@'HF@Y4+U#Z=JON4&R#OR39@:*[[LN] MH.6\;(ON/G YI5,WJS%>KIRO^A./ZY(U!N3$46L^@HL:N9]+3.2'LGZ=1=)4 MHED> IZQ"$ 1)=)<8D@:3@4J,' #G6Y_JX9:K1BK-R_0G3>K#;7V4UBW',<"KB&C8 "R8 "5,*"IID,$XBD:>%46;1 MR113$P8-A<&6Q.!/1:3AY-[RALB8)P1=9-Y5_L_I!..F^UQD M\"2[Y_*3UI5J?Y9TZ^(B#"5Q6"0@@ZDT0VB. $)0_I?@B8"41WDL#,O/[D>? MVH;^@LO%FB]408'ZRJYJB#6N&=O!3V\S6Z/B>1^W=/FIUGK*L;L2K)VQQZZK M>LK6F6*I9QXR]R6>:9#Y]^J!\]4?J^7FQ;CSKN9P4]NT%QN]_EV56)<_UN3K MNQ9U41UV-'H U/-^U\/20PM=0ZBLG)"Z M"JQM47S.NN[GVWF]M/)?JD\D73XMRO_F[*$N _1^674#@HI4P%!%=\8YB0!D M*08%X@60JD7&:,BCD)C%>;JE;VJ2;L#V&:P9!S>'!#RZ>>Z93-H M^ QJ1J^( 7/])6@Z6M]N?7TK5IV5;+O5!+>KE7R$-YFU;<[ MXNNFO>WQ%#SF"7%7_ES'U(WK]/4#[8EGV-,TEM4\*=T\;^:JX,2EW-S64 HQ MA)!1"K *PH%QG ,4A05(,IC$-,-QQHRJ.FC//#6IWR$\.)>[WR3MM[UYQVW&*DI'"=52HT',#>K[>)R MIAV,XSP QSCJ9K*A-J.&USB,J7FK0)KAZ!FG(3-M1/TW_HQ+54!7*BEBJ0+! M*;\G\_)IUQ]6M0]^+)_5Y;?X+G];B:;"1UW>]X-1/4 MC :*4ZN+,L??@9Z"\W:KZUGHO(N_),; 7LJ%\"3HX[U.F@8:<#]@T\GD:HP=Z!?JCSO&6WNS:^28ZW;V6Q:R1-8I3F(A*J M>EH"(,IRUS?;U&3"YUU'F?F>;,,^W?WPZNE4SD#S M+!LZ=';;SGCITJV%B:L^=;USC=N?3H?MD[YT6B]9NZM7&\[>+1>;BE=MO9%9 MRD2&A$A!2@4'D)(A\TM!"E* MOFWF*@(AC6Y7JUNV?)$VR:5!0@JA@(())!&"1"$ 2*@!&"$580(9@;'+.GY]F:M) 41GLR=31 M;TU U3ODKX?*LQ"P0,GXG.\'P=%!?V&244_Z?D:/C_J!ISV&-C[B7^_X@HMR MK>HY=?_2AF?-"@B3.*$4)#B4ID',8U#$$0:,,H%@3D2&B]FBOE[4;+[HAC"M MG5,T.Z=+GL\;AR:DI6RRCU4J-VE8,*U\Z6;E].32B*LQK<##FSH_O&5KY/A" M;3S'#"L<)FIZT83:0%H%$>J/;BFB\4I=&E7;)E4[E2(JF-3&I'Z;YD4,(%(- MH.*T $E*(BC_@!+&C<+(+TPT-4UM2^>^Q9JULG816TVQZ QSX+.#BQS@3: MA"L1=6F:<87. +,G8F3H^:O[7-9=[&8<9RC%80PRK+I*R.T/,,V(:FHII$[& M6!A2RZ:6]013$P2''2S_K_!_A=&^C^4_!TD8WH3-?]JVV '>K'\L5RK(^Y^# M(KV)L_PF"?/M7\NJVNCZ?"XN@I[DN 9:SQ+CL+5E3=U-<-NNN\NV>MZLKW\JA1JU\NR?] MN/)MYR^699U63WA1_G>MK;]?+JKEO&2X[8?7UCAJTX,^E:H>0HGG==O8NKS1 M7A'G>4@AC4!2< Y@$<6@@!3+7#*'6O!GC=K/=_-.NL=[:.OGF=!--;"F1>[<@FTJ])83F@:MY"62QA/RFXY M'=Q.R#^N,.-?U1?>QFUR:0T1+BB((FDB098G "68 ES C&$6237)J)C/\013 M$[TU?4']A)G8/$%.8$Q%F"&0(:C*'<8%*!C-09*BC&5)FD#"9C_YBBS'P*X[ MT3\">GKGQS6(>#X*&BAJVCPDB5YBW)%H/AE^5"E[B;EC@7GQ.1=U2[^53S_6 M]^)O%:_[KJA2[NM6.&_O@U!,(A+1!-",%@#BN"Y?" $5,$\(Q)! (Q^2*0%3 MDYW[JIU-;=.5X@ L!=C('W#3P(@WI%]3[E1C932U3X]X^U8TCPND?MMB+>EO MFD7=M(5<2AI\XVQ3)\?XJIZJCYV7LJH:T[]AO55]L>K] M7.H(C\LOBY=2A4\\UKWK38O":0PU-E@="-Q MLIO#H^Y?UT3<9O\TFH]A]L,!>'KJC#4DON5!39>/)(=S#+M*;C@8>]RDAG-L MG20SG'W(HJ?=W8*5N W:><2_;C>L7+9VK*0$WIKH"BBFFKB37H^=:#:?]6=HB4YTU] 22;#GD]:!ET MRW.#VDB=\ZS1,^NH-XQ);W>]GM?'Z[0WS,-!USV-QZ\J*M3$+2YJ7_N_E>L? MVTZ]NXLOD6&2BHB#A.,,0!9FH(@3!E@4)RDILA@CHXP0S7FG)D1;LIOVUEO" M@[\DY;L>U]8WE+I+H:0#8L^QUA*UM:1U=I-S6S!F<]2V*X>A"<:'*C?;K M5N5KE"C\6;(-GIN7K3EY=VKR195AZ1!I5*7F%!@-%\R5F/BVL0[A<%^,YB+S MMD5H3@<W]CC^7M<_?@T7_YUMZ@K7-4W_=NC M2\4@HCQ%((DP I#G"2A@HEKJA"E#F&.4F_70T9MW:KN\2W; ]JF42Q%0R44@ M)!M!N>?#L#:-[FKH*1(>,/8L-0[@520'BN:@0[07/<(0*%]G*"LZC+.>@(+B0LHI$@/ L!R3/$A'* M_\=RH_JH_=--340U]=;Y-@5RP34=19K@ZHD>=Y!YEC@-6EU*M[V%?VN)_=WA M';46*JYNI/LG&_?^68OQD]MFO;?,9 CCY>SC8EVN7S^5<[YJ:_>]SABE,*9A M!% F&(!9&H("4Q5 0Q,$44QHK%4@Z\+X4Y,2#8E!3>.V:.3E7K9:"/9+!@>X M>!8%9I!H;_X!QGO,%?EFL]'E/_;[^])XHVSH 6:V.WCH,4M;A?[@;#/G]^)Q MQ;'4NU_K]*MWK^_GN*KV\0L\C01## *.0FFKY%D$<*),ESA.1T1SUG'M$3,H3NP1P]>MBNX]\.57OKS]^52'61CV7+GT_M2DB:H@ M]_#Q/O@J_W/[4RID3_+CK\-*KNK!?LJNI\"\/,TRSL,AP"O(0R4T*PQ"0%&$0YR$G>8[2!&M%C.V'G-K&_!?\ M@B^G45S"I7\#VG'K>=/]R^W#[5=W-17VO%U=4T$.-6I-A3WIQS45.G\Q]XJU ML9N?RHKB^;]SO/JX8*IOS2Q%/(]Q(0"-H'*-$0P(435E"T00#E/,A58$4=\D M4]M6+9U!0VB@* TDJ76+*'TWV45(AWUE+H#R;1K;8&3D-QL"PY\1L_?N%'D.4XBY/#W3 M5)ZC<08("C/ 0EPP*1&0R(VJI)A-/S7AL*6^+J&QI[])-[L@'.DGAM./JKZ;@?,L7IO.8JY5T[9__(STW7"M8]/3<[4 MKB.LVR&]R_>P]\R"9<][?Y!;(S_8$7]6;J_M&*-YN8Z([CJUCO]D6W94TJ#B M>Y7?\5M9_><#7ZE?X"<>S?*X$&&8Q8!BJEK+B1#@5/X7H0F4NC[+1&&4*= W MV=2VV@&MP4H2>Q.\[,@U+2O: [+> >X*.M\6P %JWVK4'H91LZ@X.@R'L^JC M/5.-7(ETF.G3JJ0:[]B)C@>)+Y>V"*MOT.I:R-7MKB3O#$$NQ53,0 9S%727 MAP!!D0&:D%!D(4HSLX+F_=--37SLJ-T6-#ZI66PF0@; UA,B[B#T??+OT&L+ M%S>T!K?#Z!F+$CU0' F3@R1\+SS:Q 4 M91Y*TIUGVM'./AI\U)U\GK'CG7OA*;N=^JE21\*%G-$0E6G)@200 8P@1AD*"(I33E*A5EHT.6YIB;;WO]0 M;=@J569M2ZMMO/$IKGKRS!%:GH76EDH56KR[]1@GJ/@B+,X#B4]G>J/@X8LL M7PX8OOR*.__)_69=28'%RL73C$B1(56B%- ,*N]KC@&BJ !(I$A07B1)P:YU MH'3FFYK@N.1!6>Y)OMZ%TL7;WH=BB>(;.5'N-0!TXD4Y XM'-TIWMC?WHYQA M7<>1_U;I92A7;W>6[HN?Y;KDET!>0WV>N^[19JS[JI];=42EKS'"/6? M?/UILV G(0[;XM!%6"295&0I3Y$4]4R9SED*\B*)PR0N*,&%=G%HO3FG)L%K MJH.&[$#1'9P&Z!C40=8$OE\">X+3LV#50=*FM+0FI 9EIMU#.U+)Z:L^5K.R MTV88]9:@UAQJO'+49KP=E*8V?-6RSI*T")JDWR*,LYC&"# 6<@!SD0.4( I8 M$3-*$28HTDXC.QAY:F)X2YQ9JO0I8/V"]2H8/(M/;03,JR@=H40]T-. M;:O5U?7-LI_O=#O*FW'K>4?=??UPY["C_)V[CO)W(W>4O[O84?[.MJ.\RJ_X MN%JI,B'?.%W^Y*O71@)KI@^=>W=J.T72*(_[Y:::OP9UKRW.#HO0;*G73S8Z M"UG_WG*!EN^S2Q'L2B&*<")/!1IG,$L805*N#GQQNJF)@:;>+6[( MW58)KNITV_F>>(N*P95WR:SD^]'K.<7=P>A;-SUFB]/-GZMYD'&S]9J M'G[+,KH!*R?SO6@O&Y>+:I:D18%A$8(\@K3I:H5HA(#@A"&$$IXE1B&6IU-, M3G*OGO"B];$;!B2EQ$49%R)-0O^'G MP&13V^_=N]W32BA&KD4MK#6N<1PBZ%DX[,"['P<\@PL;AR".=%-SW9=H=E6C MB4[O' ;=GRY0\ZS]!P$S;&> MI0^.77.__J'':_.GQ>)!PS^]-ZZL9WVO GSP@I9X_K"LRH-.MM]4[Y-%6X-$"[6YM9YU[8I5Z=9X.=RP>_DC-4LS4,H M*V*"FUC2JY#RR M_=+%'5Z^[^PLH;)HXM6'Q!6]O,X..W)+KS[63CM[]3YMJY%(K>;'0I5$1&&PM@D6^UT"J-M/T)66G-95'7H M_*> UY2::A1E$)PIK2<3C*RB7F+P5"&]^*3=^7/0(V[OV:&8RTT>QR 51-TU)AB@)$N! MR$D$PR2.$#2*&#D_S=343S?M(R] JK?AKP?*\Z8_Z0GIX_:Q'P5'N_[")*/N M_'Y&CW?_P-/.Z]Q]P?^Q7-5M(U4=[@_+9UPN9GD,LRQ'%!2I5*9@PAE 11X" M)I(\CSA.LLRHU;SA_%.3&4,YJ#4/0=-257$1_-GP8>@X,UTE/6GC$7O/8L@] M["Y+W_6!Y[_FW=G9IU+LK@\:@RIWO<,X:A3P[O51CG3[JZQFE HIZ9 JZ$FD MT$/2.B]X&H$X+W <$YRAR.A.H&>NJ0FX,UF@BM3@3T6LH13K@UA/8CD"SK-T MLL3L^B8!IVCXZA'0F>EM6P2#,*W8BXVY!E\_\\[*J/DE"Y3SK91,R'^< M9=8[W2:R>)Y/QW;=?E-\_AXH$1_L6>V&-KV J>DO_/'&2,%REG" >4" YA0#HHLA8 F M"2TB'"4\1K,%?U*ET?2.'?]$:PFPHA%@7=+]R3%5[Y%M*]"J<\-QV-*,MP$F+F_%FMCN]/O"7%:=E39FAH"#C.0&P M2". LAR!HLC"E!8ABJ/$Q-;IF6MJMDJ7U%ITE'N?-6XD"^Z0;W9\]&&N)_<= M(>E98'>I5'+V9!YVNI&*F30"V8;V@FDL>#5@ M<==0XDX*,\YF:0: '6$R1N8/,L1R[UC;CK1\Q)RXA#,#QVBV@G>O-&$8<,Z_2(.'K# M,JP!EZN_X_E&&O OFW7UF?_D\[BM-9IE8111CD",<@X@XU3*"L%!%$DXJN?M9W3\!#\5G,1Q+\; MQBGTP*X9D^ &3-_Q!Y+*H";SID7L)F@1\]#74P,35V$%/3.-&T(PS/))N(#& M*[9).A^?^>JI7#S]L5K^M?ZAZG?AQ>LLR2(F4DB 5#T* -.$ U)@"A#E,"W" M@D2Y5@'N@7FF)D3:W),MK4%#;-!2:YJE M;3+)[\5W^=M*X-H.;>IF4,X$(PF6RD;EXJL-/&V_ZN]<_N$H(>?E1TEL5BW_4 MF(E"@4E$8A#!5(IVJD0[HR$H1!ZE$8TH-O-!F4T_-1'^L%*-!:7NH]RS*EGI MI2Y_0%Z#/1N!XL-,,ANNB9X$]H>T9TFK"&^CX-L+RE-\*Z_-KNR@U1ZO'97MQ^-!>HOQL[Q-G",4QA'FD&BHDTN*-,X C MQ #/0YH7!2EBPLPB1P;GG%[@QWO\4JJ,];J@,2M5>4C#@(]AH#7=[4[ &\GK MWM*J4H1;:H,]N4-M%E_T3C[SVB[8Q\X>9/%_Y^N,O M.M^H[/IM _I9Q".&.$0@K(WD.!0 "91(FQD62.04S'29 M=%5:;^![UVZ=XVZ3H&B#GKND0Z/9QTXDM('F3'*@U3#F#0I4]1+V\1>G&^5@ MN1>BI'*&3POC'@6# TU-@M4$!SN*@RW)-W+'+->+Y5JSQJ(>BOURR3F GJ70 M,'8>VA5H V35L6!X]-&:%F@SVNU;H/_2VUO/>V._FL4LAJR #$1QHO(F4@P* MD16 )B*2JE7*7=GRSVG+!_C'-ZPLE MZ"::YWMF:29H>W>I_(>UP<] [=,6/S?=&T6X?MYU66"(,504 B 6(0 +& *4 MAQ#$$4L("G%$B%$HE#O2IG:2N(R5_&S:*\/#RNN=.F^SGIX/FK&7%3_)WU2PB$4]P+ "C M(I%RGD-I/F"J^D$D-"L@AYSK9D!=G&5J(GM+:-!0&C2D!C6M^ME/ET'M%Z'. MH/(L#:U0,LI[&D3!*NOI\JBCY3P-,M;->!I^V#+X7>JGG+?UT!9/GY4C=*M] MOFZCQ#YL^%?^:_WX%Y__Y%^6B_6/:I;#G%+,0E6O- (0T@+@2.0@R[$0J4"P M,&M4;TO(U,2&_,J@8:R[[1+H*6%C .M9R#0LW 0[)H*:BYN=R?YZH^)-"0\> M<"F-]G_G>!7<+R[[ELWCWZ\$T54DO"T9X\;$7PG6273\M>.Y[IGQMXJ+S?QS M*?@,)BB%:9B#(HIC $F>@@+&!$B=2&249'&$F9M&&?M)IR;R>MVD-\&F)CR8 M2\I=M$'0-JV>!U]OXXB9H: X^]R'JL-/%*43>VUMTIIQ(3XM3$/0; M69QYU_P2^>'GRU'6F^:E\;.E]5F)0_YFGC]:^)3 MG(:OA:^"R+,L.(..CTR_7ABL+GM/1QOM,TI" M'/,D!XP7TH0B&0*$YQD(HQRA#/&X"+7<*K8$3$T.R*\G]V,Z[2!W:S+9 #E% M4TGQ,+ZM=(S>R#;2;OI)VD;'X-C:1"?CF,DVO*BJV8<2_^?R9;UL*[QA02$J M,@)X$4I#)P\Y*$@D0!RS.(&JN'Q&=,36F;&G)I&VU.E)I7-@]0N<*R'P[=MM M"1NN=3<( VO=EVV):#]P'$SRAA^%ML3LX;<1ANJ!6L*%61+64N[<*Z,(L!Y: MM[*I[Q%S>^=QQ6Y7J[L%>RS7Z M(.\[J4 P54./+ZI&2A.1QC 6,2!Y*LV3F.8 TRP$24)4 =U80*1USO=/,[4M M6N< *+(#&B'SJ8.2&7HPKP K9X9@Z>W]Z^"Q/.V[Z+AH0[V M1=:==;D]'G_DWK87V#OM:'OI07-E>J]JU6V8-97IP[>FMBGWU/UO?97Z"(AA ME=H> \^[L*,]N^HX?9E?*_7Y:*C1U.?S+'35YPM/F,=,OB_7KZI"W_LEX[.8 MQR%%4E?.4T$!9"P!.&8$1!G#6(0)BG*MCA/' T]MXRG:ZIJ3@:)./Q;R *S^ MG7<-!+Y//SWNC6(?_ M7_E2?TVRP(S=HZ&/MM#]#[]-VMNA' MO%+Y$=4#7]6V[C[((Q8I1(SF(,9)#J"(!=GFIP0 M: E5$2)-CS,S"_4RI'J6JA.@?._^$XPMT!&>]L/L=^WV^6[G9TN?]KO\HO# MCK*YAYC:[NG!YZQKQBV?^?7")\5^.5R\6&IVJ6WRC\\O\^4KY[OON'L!T_7XWP2W\WG+BLHZ M[I3!:!/TWDNEK%(YS"_+U3KXK/*0_VR8-J\=U[-<>BJ$LT7P[G)3= 8[0H,M MI+1>/*[RHFNZV M=6'Q:!:G*4=*)D4I3P ,10)0%'$09RII.L%QJN<&M*9@:F+K/:Y^7%TL:0!T M/4'C%4K/PN=\@:,#\H,._3=!S8'7.D5ZV/FK0#0P_UO7%M*#1Z-JD.9 UY9\ M:&*%56T"SO,,%Y "CL,_\20VX M;R6&YZU67F"4Y'%8@*1(4@ I$P"G7/Z81RR*DPCG83C[R5=DJ>,>N3B/R=?; MGZ48 MKF>8DEA:>A3D&5-W3J@ ..>Z%> MVGZPU^=Q'F&M9^"Y1="S@+B8JZDH5IAN:?:;FWD>'X_9F$<3OGG^Y7D =#(N M+[QI)W!N*5UM./L[;KQ7[S?2Q%NL9VF$TXBKBMV,$:!"JP$I! \];MZ7+8=;$16ZO, $.QQM-[3_+1E?5 M/_^ 91?T5E%]D.NSOETPU>_G11D2JE>AW(19F+((\#P5 /(B!20,0X#5]BP$ M#*-8*WI$9[*I[J:=3Y,@K6>FJ/*_P\2] MF3=!36B-W,<]I XJJQ M?-]4X_:4UV#ZI)V\SCN6R>EXSJOW/_!BP>^:I5"#B! M:1%"!G(J+2,8Q2$H>%Z J4(991F+#?J;Z0SZ=3D=D-GL-JV)\!5@ .Y*E15 M1'GBRI]0=U??/F&8R*ZS#'J"QC6XG@5.36[0TGL3;"E65;2V-'M(@C4!R56Z MN\Z4XR:_&X!PD@IO\JYY0NVM:@GY\=>*/JQ*JEV=YO"MJ4F0C[^DM"@K'M34 MZ>?4'F'1+P6N@\&W9T41%FCB8)16>YYEJ[3:HZ%&2ZL]ST(WK?;"$Y;NT!7' M]^(;Q_./E8KLV^H8,T%P#'&$00(S!&"J;ET(QX"3D!*!:![K>4F&)IK:]JQS M3N4I+O]G'O":5,OKEHO0:CI('0#F>R.W6"DB@X;*X&$(*W,OZ0 0KORDEZ89 MUU,ZP.R)KW3H>==5^:MWKU_P?RQ7[^>XJNK<%8:AR$C.08C4U4F>04"R@@,B M2)S+/[(T,JI38S#WU(1';T7Y*B"O04U_4#-@E#EDLS!Z_L#)>I8PCG"" M."B*C ,H( 8D(A% 7"19P:#@>6HBR,[.,C61M2,RF$LJP5H%13!)YTVPD L_ M<.-I *Z>,+H:,L]B9X^6(A#4(20?:K2^#J-E+&9ZT7 D4,[/,:KHZ&7S6$CT M/VQ9>P]7/V9YB"C":0X*AA( H[0 !2$A$"3*(0MQ2D.CG$Q.DS.OG=9AS53)/#3ENE;P.$R>%\;I_ ML[Q5V.8*W@LUVJ?Y\J_JEE1-J"'AG*0TRP!-(9-F XX!D;\! J(,XCS.J5Z[ M4YW)IK8/][FM*OY0;%SB"S_<]@3URYK<#&I"XNA7H MFVKL?1/UNK_[EM&61YE*9*'=*AR:C*IK$N-/04\@HCB"!., MH9%7\F#XJ8F)V^_?/SY^-_0Z'@*FZ6NTAL&WA[$QYWWL[O,\NW(F'@X^K@OQ M+&,GCL/S3UG>T3T^/WU9O)2JH9QQY[R+ TQN.];W5DUC^.#+UX>[3@,]PWN\ MLWAI7NE="]4HMWOG47)<#TP+$OO;O[.CCGL1V,?8R9U@[\-VQ^\?RR7[JYS/ M;QD0CP3$'44IC %%" 2$T J& D: ,4LJ-NI4;S3XU:;$EOHZ= M._50=S>%I=9OMCAZFH WR#U+':=H&^L25J@Y4C7,YAY5$[&"Y5A1L1O$,ER] M;>GWC<^E1<,>EX_XU[^5ZQ\_EG/56.G3UZ" M-?[%J^ %EZJ[>3 O^4:9^&55J22L2K&I62/DZL74DY1>UV:TIL=-/+C0 M?A,,]!QR&/Q])8JN L-MR1@W:/Q*L$X"RJ\=ST[*?N5KY29Z6"U_EHRS=Z]_ MJ]2-[Z=R@1=4SGM+U^7/AU,Y33!B A!. "I( &M.,QE+S#3F: MU0'7>@)5?VHC=7)'@+^]*BD/ZBY?&[4GI8046YH#O"/:3$ :K(.>2/2#KF5<29 W(LU"Q&L!-C M'WA3'ZZIBRE%9Z.4UIF-*4UBC" @A;2!(9+_*F": JY:S J6P52O>?/P5%.S M>K>4RKU35W&MM3HSL=2#JYX8ESN>!W:_ZL0F=3G* 8@005","82XF! M*02\R& (BQ0:-G\=F&]JPF);FJ[0WJ&@VR?KZHT?!K]IUCRW5MR-TNF"J3)+4<+G4=WG&0 M[6^9\@)E(8\YB$46 2@X!P7B"(@LC=(D)B@/C5KXF$T_-1%T0&_M/.[P8]Z$ MUF =].20/W0]BZ4.X2VL7:"]70E>AYO#WK<&DX_>&-< MX8S7)&.B/OB:7&F=M?1:.X],%\7,J>X2XU%]Z54@EJO@MRWQ@=J OS=- H(= M UY<29;0.7:@Z\[^)GYS0V@NNM_X&DL-D6V;N;75/V !>11#!/*< M%@!&>=%D6XJ():&(:$:049K"^6FFIJ9MJ0RV9)H)JPM8ZLFDZQ'R+'I.P/%0 M*:4?!$="Y,(DH\J*?D:/1<+ T]ZY,.^Z]@V M-N+CKQ>NKM4?\:\/7+6*JV,DZNR>&9/J$$]P!IC %$"(4J"*Z ,DTC2$-(,Y M-PJ9=DK=U.3,EF2[1DIN%DQ/*KW9,G@69KL&3!W&;H(M#S?!EHO:8;[G8RB7 MS;H1DU-\'3=I9.;B>QS(&C/^2 @40$AEF21""+0E5W@T. $"Q D@FI(K(8L]2H0H\W2J!-#*DTY%1IP]RQ'60?RK_*%DM9_^U#.-^NNOF79%-S? MMZ%WADQBQ3V?)P.1;#?;16>-EQ*_E&L\5WQMTZ.#/Q^Q.F"\N"F]KX"K_$1O M=(Z;W.@;[I/,2.\36B1LL?]X7'Z51R)??N5+-?VGA7G25M\@4Q/XDMA-57NK M53U1235X^'@??)7_.1#_GY;+]6*Y-LGEZH6R7P@[1=&S$#4$T$>:EPY2=JE> MO2./E^ZEP^!!RI?6"Y9Q*R4FY;SV8MXN6*TOJ9A@N555S6E5'3(G:4;# B : MAP FC $$20Q"E#&2<\94OH-!7.[0A$82981HW*:P_'Q/=:T]5!VZ_ZFN-&_< MHFL(>,WH%8=P^@Y?.<+P8S]JYM$JFE"X"E<9FF[<>!5-YD\"5G3?LQ,O]8U) M&V.W*YLU"Y,\%RF+08&4HS),$$ D0@#',4()#HF(C(+ASLXR-=6DN1GZG.SMGT:>?)MO;A]7NL:'0/#3&UO*W*#FMZ@T11QQ 2C- :)R!-(>,1&E, MDLRH;._EJ:8F1O:4!EM2K4MW]0"L)S[\6%PMFXTZ-2G14!_L MR _V] =[!FXL+IL-T1[V!/D#VK?98HBQA_MH.^RL7$>&4XWF2;*#H.M8LAS! M0E"M5NJ"_':!YZ]569F+I OO3T[XK%;+!5]NJL.XC"W=!K+F$F :4L4!5K[E M1S],/L3% "AV@N'2H..)@ &V#C;[T+/7E%@Y-(:VU]>O^P)WS[AR MHGC^[QRO9@DO**:" 8Q5QQ^BRA5'+ %%2+*TB(L4QT:FC#TI4Y,C.R)5"4[U MS=F48+%:$SWK9QRD/4NA;>&6$P_+CI,;%6U'>/" 2W83'"Q*PU&@6')=V>4: M6)T6?;$BY WJP5P#V/E2,5>-:"9'\:*J9OOXSD_+U<=?JBWW(_YUOZB]T]_X M2YL\4\U8SG *J^W\@C[5:)!K-.C7I^+B2J[)9O;95 MB0.LTHQ6*F.@7-#YIJYFS&MV5/D[/=%IM@S]4M(;N+[=1?LH8U5$80^ARKZI ML0Y6>\)]X,J6=*,>:^I CX[OP?23QUG[>+'"JSE)U*OU\1!F25@?$6:#C7(: M6/&W%?QV+YN;P(\K=KM:?=BLFF];T_ ]?&MJ@KB3QQ5L:=2W<8\0&;9L[<'P M+#@?5[@^=(SP,+)?S[-N9;4>#36:K7J>A:Z%>N$)L[W&>#G[N%A+;>V6,;G( MU7OYS_O5X_*OQ8S20A0A"T&2J6KFC(> 0"*M3IKDJ0B3(B9(9V?VS#&U+=J0 M&;1TW@2*4HECH&C5VZI]@/;O64MZWKU?5&S%/LWQDTW#N_W;4]NYIWW'#]GJ0?%LK/?@$?RIB/72X.T7BZO9VG2'?I+?=*4N7&MN=>=+.9[RK\\TK MY5J;A9"'.0DY2 L1 9CF'"#E"(ZA/)3#/(*96;G^H_&GMK/O.J7YZX9+9M[= M8_3T7+978.)Y(^\+\$LX'OK@,':H7F#:D9?T>/1179\76#OV9UYZ[.J\Y$ZF M6Y:0E*$X 1G)4@"Q@*!0_TJB+,SCC*28II;)R):)@^-E(.\2!SNYR-8IQ\;9 M@U<];(&1D30]!8&5.7QQT-'MZB*VN03WXK+U%_2"MI_7J>6%E M4!^\/+6=>V O*DJY.K=5\5AS:_H0)7UCVAJ@,6WI VR\6-)G8;C*D#X<<70[ M^BQ#Y\SH\P]:5K;$0\+HRJ5.K,.K6]?[=@Y8K3=;#B/_EBPV\"7 58 M9:12==W[Q%5(3VTU;)\P+"2IM11Z.KUS@#W+CIK>H"7X)FA)#KHT>ZB';H22 MJR*,6G..6U#1!(:3XHA&+U]72_W]\IF4B_IB;Y]J)1#,8,82@ 4- I#YX'].7RGWWOF,;,?-8*Z+UH!_P6BL>_.++4Y,!'?("19]I[,PQ M-L.&R-6P>-[=YR)IM%&RB*BY@,05@37'(XX<7W.!H=,PFTL/VO? 7"[J0H5U MS%QUNUG_6*Y4]>091)"AD.2 L8( 2! #6)[P(.=1G,>1H#S.3!M>7IAK:AN\ M(;6I2WJS"U?>D6O>W_(2QGI'O"/D/,N %K3O#6@-H<'M,&A6/2H'X'#8D/+2 M3*-WGQQ@^5RKR:%7S(1&G0F_>IW]Z[=9Q-(8\@2#5*@R8SRA !=I#&C"HH2% M.29$JYO:?LBIB8#O2PE7\*_+%<=ZV[V#3O^NMN/9\^;]U_MO'V]O@F\?'_[V M[O/=^^#^T_7[]931GO.Y?;C9E>T/^PW9&6J4?7=*^G9[G?F+W='["9V)QS2BA.+.E]2S"WF15C947+^@[4G?+M=P+=?>UFK9WKU_P?RQ7[^>XJFY_E=4L)D7! M$QI6:SCQQ[:@7-:6RJW3"6-15W.9[5 MXU(U]UK0C)W[=>7<]"^FAA=PPV?3R;A?U- M,?F[^K/B,WCHK.UOBE?Y ?S>JQX?M-5V#YEI07<'(8 M**6+AEW89=_ XT5?:K!W$(2I\[SA)O]%?\S^WZ]_?)\AF&+(8PZR#!$ DXR# M L,,T#P5.8MBE!.]X(7MB%/;VX\_Y$&.*X;_*_ACOB2J'1"?JYC*+WCUGSU% MZ"_@-;"7;5#PO&F_WG[_G-J M&TL=!D>J<[0R2UHEY!3XCG),]T+@_+B] 87M('@\WYM%X@96C _'2 M4_891!_*BNI>)5U\;TK?8#\<7],>S_+&5BSS+:1'G'#""*("X$ S*E6VA"#, M11X1H5]'LW^NJ1TW-;6MTA8H>H,=P08E'0?P[=_VCE'S+ !Z !L^@(R1,RB! MZ0[!D0I?VGQZ9E4N]2#IK6TY,,1X%2WU>#FH8ZGYBOGA?K]95VN\4+:S\JK] MY*O7NIB\?N_@RR-,34 >]B0P[ _< ]2P*N0&(\_BL$-DL*4R,,',2"4:AL1* M+^H9=C3E:)BUKH:D\;3=O>BW)N&UJ6FN^E/QE5BNGK&D_Y[,RZ=Z33_^>N%T MS5FC!M^+[_*WE5!W<,O%(R9SON]0D@G*0$<77*ZIF[4^TU/T!Y?;?J:QL*XWL4OWHM.=LA= M56TXNUVPORU44<-M-1'!MOL+YF?A$_*]#K1W$\Y7A^%S]8'?AI/$UA9P#6H5"5'.C3)D-9<1 "*TP0DJ$!YA&*64:V6"3J33>VPW=%:M^DA MF 6,$]U@)BUT]8PG5YCYOBAK25)>(5[^5-KF3?!^Q5FY#E3@76W_+"H>_*94 MV56%Y[^[LV]T,')DK/1.-:KEHJU+34F+AEW*-YS-2 M$)))(P2@M. 9D@ '$M!PGD,E4,HA:8F/O9DUD7>@3KI&TI- ];/ MPZHG/!R Y5MN['%2)"J-Z/T 3A:!WKTH.(O5/C_+R.'6O:R>1DSW/VXG"CYP MP52D.^CMJ^%\T$TEA2MV K_D-.4O[D[6^W:5DQS*5H MB3!(PE!:+T5( 4D(!SS,$[B?;^I.F"Z,G MESS"[5E..4':O"BN'5ZNRN,:SCYNH5P[:$Y*YEH.XZQX[H%3J*[_W\C;3@&) MNZ;G!YM%(6.)M+V R(6TNPB/ ,F5IL4CA'%"2(BO+:]K0,[4A.'N*N7 'WMU MV5V3!=*3@N/![EDHGBO=>Q,<\!)TF+DY*+FSY<=K?5\+7/U5 #8AYJUK!%L MIU%%V&94.TG[R.F/Q7*^?'K]SE<_2\K;:%Q*HY#D- 8APQF $$& HUP C@7" MA(59QHWLU OS3$TVML29"<-+&.I).0?(>!9?>PJ#ED0/?0T&8' D;2[-,JH8 M&6#U6#X,/6YI4=(?G&WF_%Y\?'Z9+U\Y;T>O:YV^PQ5GW=C6VWF]A/)?]T*% M83XM5!W4![XJE_*Y:EW5038SD:<\3%(((DAS*38R!'"(0B P@RRA"+,H,K([ M?5 Y.:'3,JE,IBV;NYU6,PIJ3@^"C6^"/;/JQ3V[0<-O4#//@Y- MV_>ME]RWA=Q9T ?\6MO*G;3\FZU;KPF=:+W2BJ>;-KY\<$G-S6>?D+LRLKW0 M.*XI[A/F$X/=ZV26%7LOUSR3G_9J7?[W+I93;H!_YWCU*+\>/LN20A"1IH"D M=8F)) 8$P0RD62H@1RBDJ5:I)[!%@]R^9/?946 M.W'L779N L5)4+/BL,KM=5BZJF=K2<6XE6NO@^JD1NV5PYGG&-XUQOZ^1,]G M@RH"EU^>T+YJB;Q0^NFSZW("PYA8Y<[U##M:[MPP:]W<.8VG;>\CE_0_O_$7 M^8'\D*K$PVKYM,+/NQ2-KQMEH=Z+X[X9C\MW?/\6F\FQ&109 R@2 D!,,E"D MG "6XC3,8,)",R^3&[*F=L[77 6K'8&J,*CBZT;^;IMZM:A94X;@2;,=53R& M\,[[ANUW'*VU[LWGV"OH_4)4+=Z>MN!ANWC[O+FON\4[:?K3+MXWC<6SN#5U MB;6SRU0G1(U\Q^H2R-.K5Z>CVPG\^_4/OGJO;AP6ZT89VF?"XHBGG.4$8!PC M 'D< 40% B+.>98@D6"SZ]:>N:8FFFM2.W'?3<>,EO9N$XWFP5M*5RHIIE4> M3_IKF GFOC71D[:.D/8L0AOLCD#]TTNVL 8@CN1+Y^_:8Z>A8QC&@,$Q"F80)@&D$I72 &+&0X9 7.8A%JI\9V!IZ: &E) M"[YI=T$]@:I_JU\#@.=][8!W@UQ,2PQ&2J34PL(L]?$,P[UYB]WGQTLZ/$/E M0<;@N;^;R1;&R]G'Q;J4@_"G4L6G+=9?Y5+,,&6"%A!*;:6 &99 A"3_Y5! MCC((LX0CK"-C+DTP-5G3T!CLB0P4E7H[[R*(_=+'!32>I9 A*MI[<(CU'A>4 M?+51(>0_]IK#Q0%'V:Q#[&PW[>!S]@56OW!IV["]CJM;"/G\ZU/;G0?E5AM: M#2H@7X!HV'_L !W/&_0,,(ZU?PTSSFZ&5H+S!UKA#MI4?-M^V7]6JN MFJU7]V+;>=UPYUX>86J;]XM43U8EG@0H_+Q=//OU8(D+D#=002G- 64A#")1)BA0DO[-IQW:I)C2RK M#:U!V1(;K"2U 5X'+TOY*Y4X;A?;#%NW'/K2-'8N&V#ER,NK..JK#T1"*8^>CZ>NVW8'IJCZ# M\+PM5-14^E*X-Y.S&-( M17D$D5F+S.M)FIKL^U#.-VN5&LJ%4 V5U.UU?5WZ(A\SO QQL&!Z4G#<9? L M(#O,! TWNROH#C_J$GJW5A]W:S40R>R@A)M[S)UU*;Z:H)$;%[L"\+27L;.1 M1PLJ_FLYBS+&"*$%R.*D4"G"!!"&E/:)<8[C/,MRHSMK*RJF)H_E9YYZ#RB6 MX.L)6N^0>I:MUP03_[5\TU#B/8YO%T@L:9AZ&/$>)@=!Q)W!+%SDVVYF!HU) MNN],31+M>]\=M[Z[,>Y,SO?=W>@\1S>9\@_ M\'*?^[O%=?(O^D/I+Q^6*@AOAK%@!44,)()! .,X SA7%1\3)HHBIBC%5/LB M^6#HJ>W++77!GPU]FGFE9S#3N#>V1L+WC;$V"&:7Q6?YM;LF/AQJO OBLRP< M7 V??\)\"WYHXW*:%,6/"_9!.3)SADC(B \+G*Y_T($4,@90")E)!.!'-Z>5\/C>9<:(V.T67NYM]JSYT<<;>OV M,M3=P?T/FJNN]6E,UQL\G[^J2JQ_K[[R=5M%T?3"6&>LJ>W@0U6N);XI"/RS M^E^!9*"MG*>O\6I!.JP)NT;3\X;7!M+#M;()5%;JM-8$HZG9)NQVU6^C]YR5 M#MS7,[AC4G"5HL1[:URUDUC5S21CR;U+&L3;$O?.';977MB?5#'&4(XHA M*% 8 :C4_R)**(CS*&1%%".4L-F"/TD1R?0&IOZQRO M&@JO+DOH!/LOIIO M U^-BUJ)_E?/7VE%C[2_=25&_\NB4;AQ!"(L$JN^XSFOWDN[>\'G[Q7 BW53 M6O);66W;K\M3*\,)A4 (2 !,:0)0(0B(8QIG*8)8)%K=:W4GG)H:7I,A;W0_@-EXRT ](@ \PQH"-EAEE_F&;98@;@]&:1 MZ8PS7G:9 5<'66ZL9WJ^K3PMC3T3/$U"2K(C6H:0U: M8F^"3\OE>K'4=5,.83;LRG $EV<9VH>4!Z>%!BA6OHJ^<4=S46@PU_5,Z#QN MOM&;R/I;MGQ1LJ-VK&ON[],WI[:MM[097#=<@&1X^UZ'AN==>RYQ10\S92U0FNV6N:#FSK9\M8N%UG/SO=GR^;;K.L7)]ZMX8[&&;=WJP$OA M'B_P.R]=[8*V-RI9[1#6RZ6J74YBV0]E5<_R6A==:P+:6T<#(44J"@)5JB(% M4.0(%'$>@SC/69;&><$3HWS%BS--379O"0UJ2F_:/!'#%BD78=63KD[ \JX' MGL/)1ZN4(3!<-4NY.,^X[5*&V#UIF#+X@FT!H?>U'VA^MV#\U[_RUQF3REZ& MDACD/&< LH@ $A<E,JC)#"2=ID6$CH'L MEP).X/&\^XV1L2@D=('[*RH)'8\X>SG>08(9!0D$4HR5K P,K/P]*:=VI:OI2@@=98G[898\;;] M-.%BN:I;>9L6,-5M(K20)$*H@,?JJK; MH<(J=.O5]R,W[&1V IIGF:&'5_"G(MO1+=$@+%;NY\NCCN:%'F2LZXP>?MBV M6I**'Y(ZCES%!2UY]>[U*UYO5OQ>['_]>ONKK"09A.3* 9$QY8! 5 #,1 3B M)".0LZ(0N# KF*0[]=2DAJ(\Z- 8-'0'?RIB#5L=&BR GA[B!U;/+5Z53$AH2U)K>42IE'"#CORA&,]U4ZE\<,&]0ZN+P/>M";"H["/]J MS:IW?,%%N9XA$0F:Y3D(22:U(Q5P"5$]X.(#)L\QH$9(D;ATHP6\ME;\[K4C6AX.[,F-G9QF[ M=E@?JV<*@O4^;I&_V@Q"8?NF9R23+-D]V.J+-:)PG88$PD-:! M #!/!" JQR@1!0E9A@3/8I.3>@RBIW;LWU*J[(4J6.UHK$.OEG5KM"-CX\US M9D^_ 3WE8FHKZ_DD\)PANS62.LQ/.B_VXE)--QWVE.1_]"S8BXLP0O+KY;GM M3K=M9]3[%ZZ2MQ9/W_E34^DYAO]_=5?6&SF.I-_G5Q!88- -F ,=U+4##."Z M>@UTV4:5&X-%/R0H'K:VLE+N/%SE_?5+ZLA47A+))&4M,--EIR5&Q,=D,!B, M(_!XBF)(8AY %(K_8(0#&+(H#3R,(^)I]9T^2VEJ^\BNTW#9L@I6#:]ZV\9Y M<-5TO17(7-^V;=':<@F^#J&EK4H'D;"D_\[3&55I#8I[J&F&7S!,!Y$YGDUV M_2U;-P7@QL)2&6EJBU:]>>>Q_/UK\R+1':_'$]F65S+:MG@IZ ;/+37O/(O !;F6 M[4@CIUD>"'"<87GX@-EN6O<$+[\_+]D36ZR*%U8[@N7UM%B_=_P!_[R7]Z/E M8K\WQ#V6MO\L(1&*LY *&SS.("*A,,FCA,(4^3R./4;\C.OLNQ?R,[7%7HE3 MQ=]NY0&_S(4LOX)"HSJDK=E2V]M'G /'6J>&?T^4MICD+U*:7Z^J^I*RC2'^ M>04:H8Z:Z-1RV3,<+ %LR<2XE)M1C1%+T!V:+;:&-;@ED]$^2TS6_R[63^\W MJ[6@NFQ]+:^-);5ST;S#Y-N\?!34T5F4!B2+92I3(,\]S)?!.U0>@_*, M^QQ[B,?*];\N8F5JJK=NKR#7=E.34CKA6Q>M_&*!G#T6BX6T2NA!^S; 5='OOD2^C,-ZMLQ4D]NZH[8QH=@SY4*SPX^-2UBH6 MW^8[WI [*.F1DLCC24@@]YG8[$)&81Z%(4RQGV(2BP\2K5!Z):I3V]?VF9;[ MVU#UW L05SLP6,?1\?9S%D*GM4ZT4+)DVZO1'-6"UX+AT$[7>]E,%[TO5\+@ M_ZTLJ:QD\I4M7PK"5E_+.>WV@)MQXON>AQGD29) 1 ,,4X0PC"B.&29)&E&M M5I1J9*>FC;J\Z2D@19C5-)!]\)Q;P*OU%5!"3UO1Z(%A2=,H$AU5U>@!<:AK M--\V]+^VMZ._,[QB!XW1OS#9;:O]HTP4]6=('NHSSF&.ZO;D,4P]<>"G7DIY M%"&?ZEUTZC(P-074<@QQS;(XPC<\@[ED&LBF\_N1$]7GFG$3VO.DZ&IUB+YK MW^H6SXJ]*]!R#QKVP9;_^HDJT]FB$]40.EM>4UWRX[I)#<$Y\HN:CF/@"+UG M2UFP^XZ_QZLGH7'E/Q__VA0O>%X%*.41PWZ>QC +(P91RF75)L0@9CC/$I:E M%'O*KLX!8E/3<@V[X(X#R2D0'-<_='C6\(8-0:W@BK0(H&-%-3)V&KY"BQB. MY V\"$L]5Y\B.+W.O*$QQG/7*4JSYY!3?<>T+%[3TM?C81)&20 I\3V(0H(A M)FD*HXQ3')(DH;G2%?[AP%/3H4VI-X,6R%VT^E7C)1@X5H.JXAL4N+/1^K@[ MT,CE['K:'I_ZNXU>J>_+KVS.B+"EFO*X%GJFGA]S:BMQH.6G_#->O()6G+8Z M]26=5'L [U_1+K%V[F,R@GF4/JO# %KJM]I#Z W[K@Z+W]]_5>%]?:O@6AB0 M5!J15>6U.$V2((E2B+V40T3#3!R\_ CZB1>S.&0((:7(DJ.1IZ:-MLP!R9VZ M6; /U[!=8 R"8S6A*+^677!25B/#8'^DT2R#DP)T38/3#QC>.#6W[5_87-8! M/*S'TE:R9T0L1\I@&F3"3A?+$*88!S#'GI_Z7D)8JE6G28GJU!9KRS28%RO= MW#(93SQE HTG1A[:KJD8@^T MYV*-(I2G_R] P[%RT %"RPPX([*1(7 XUFBFP!DANL; N4?,S('/Y8*] M?L;+;VS]:;.@[<:$LBR.4]FY+&7R_D.FVL0>@13A&.'4SZ-0*]7F-)FI+=** M2U"S"2H^]3;],V"J[?*70^1XY1ZCXV ;[T?!TKY]ALBH&W6_H(<[\\#3AD>! MDZ[^>FSW2:J'9WE(?9+X'F1IYD/$Q7$FCV5522\*HX0PDN%4 M.8CK D:F9N)4G &&ES*>;@6>V1*L))\Z-68OF)9^'38FV*XO.UHI0+>/U]Y- M:2/)06D ,2'U''T=<5ITR@2/,STCQ9E]871#JMDH%@WN'[MKH^(;W'Q_EIFI M8HZJ;G?@>#)M%22^'-S^XL47C#]BH>/+4=@OBFQA/%,/VTM5@NAF\:')_&_S M6\OY_%.Y_(&75%C-?L1]G\,\8T@F>&40$U]8S0''#(EM#%&EK4J'Z-2VI99G MN0Q;KG?)DI)QT'"N>0A7F@%5)YU=7)V[["Z'U,"%IXZ1-8>> LF1W7OJ(!P[ M^S3>-5-*33/1U4/95-UM:_6RN@1-9=H,V_"L MIY^T)B.-&4IYED$OQAPB@E.8>SB!7I(B$A <$JQU,V-]*L;,5&EXEW6S&NA! MOF5_]*E1VT)< >YX*^EBW; 'WG6P;@XP=:;&$-;:>XH):);V%BW2H^XQ)J < M[C5&8SA(/_Y0K*KV%5^$_FYR468!(XQ+>S@F,CR$X1!F.8EAGE/Q/XP(84I) M>*8,3$W=':4?TX9G(,1BCO..3TV0FL)S";MCI3><=]SR#Z0 E>N&V"W?: C> M&)G'I\A/)_.X!QRMS..^<0POTH0N+=:?,*FJ736Y7A3E,8XS#\899\*N2X2> M(T3V2*4\Y"D+O9QJW;B?(#(UA5;S"%HF-=/E>N%4O"B[$"37]V*Z^.C?@?4 M8.O*ZQ2)<6^X>H0\NM#J>]9LN3\LJ[29U\IO7'D4MZUN9ISY$6=!#/T\P1 E M6*[ZD,.,,AKC@&9)Q&9"#^6EZKKOH:;SS>[2='A/WC!;WS^MMH>TJ^8#/470 M![27!&'&"8/W7LF+SJKX!$F=<^^=:!3PLJ>$^2J-J8P61#Y6RRBLV,J6K MRMSVDJ1/#C0%'T:VWZMX0A6UU:;!J*CY#_W F8I]?DTC3?, M>NX5NC_AN?]5,R/P]W+Q**M6?6#Y^E;(4[Z)$(^=#')(&(LQAF,>(Q/]2Z]SU-9FHZ1W()JUIY5/"I9X.< 5+-_+@<'L>ZHT)&<@@DBU?@ MXT]9\EHZH-J6K9_Q>K.L.F/:LT+Z8;%D@)PA,JKMT2_HH=DQ\+29(CCP+K6= M"S\4\TT;G;*ZVZQ7:[R0\S[#E#"$TAQZ/HT@HBB'F= 9,$S2($X2CR=8J5>9 M(?VIJ8ZM [;U@9L<%'7GP*-!(.8@A3SP,XA0GD$;E.3+O+ M.1@ANOW,'(!RQS+X^W^D@>__$]!:)K?SHZ;\':+N>%EKMD&'[ROP M80!S[?W!$#E+&XX.U9P MVI [.#=?A*'1*=J,XFAGZHL Z9ZP+QO(M+'&<8.AJHK)]8)N&PT=-*"))B:+GS_)#OHKD[%#^MVX-"?#\4[ M7+Z<7FLR8%(N*%2]5(R&7_80N -E:SP]]#D9N &(, MT7$W$/.A[)2!.8^UV7#+&:4:W(C".JLB\:1:WHNA# M=67L9&X?Q=4UZ76KZWQ5*;99AI,\3CB%U*,4HB1 ,$V]$"8Q :ID$?[9L6C1J!J&P'41[1.=M MHF7/B7LV+/;L"V9JH3E ?!(R(,X(YRE,DM075@>/8!:$ 60RF"L. M\SA@6FT/50E/36FT&9M5)_&6\]7^D4'S"D1Y#M2TB@MD'2N9DZ#N8VK9RV0* MEB4UI$QV5*VD"\:ADM)^WR10[* _O7WM7I4V/&[4U,O9YLSZ!QQS@(U[+V^ M%"/G+AHS>#2CMLYC8!BB=6+ $>.QSHNS'WS5\YQ!N:@J=&OG$Y/-5)O F;J$ MM?B]>N2:D.6&T:UAL_.K%,H6M7V"$_K2UU&*'<'J^FQ-$%)3Q5U^5#_8B+>S MU^6?.A*JV.^N9U.CP-&;S>I()8\LSZZERD=.4.^MA627XGC5D9P@M50V$MM:J;;CMDJP!S>+$##K]YQL!]BM3.@-> <;VV'F!5;S!S4,U<" MQ=(!KY_6J*(HRU&2$\@CV=-/4 S5,B@M>6WC7*[M?8OW%NR>@K55:#SKNB)''$R4SO)_,U#3!B[VHE[Z&*Q2-; MD()UOIY)$M,T8@&D@1>+LT?H09Q1"FF8Q'D<2)>F_ MB,WDOQE>KKX6/Q^>EN7F\>F!+68((Z%O.8%>EH80D1Q!3#P$.?,"@N(T\/)0 MV;12)CLU)2(Y!=7]Q+KF$8BO&-*Y35(&7.7>SP6,KN_T]JM9BJ-8A:GD^PI4 MG /!.FAX!X)Y)^CJW,.Y0'FL.S9[:&M>H^F"UG]%ICS:B-=?NA+N7VUIOZVG MW:MJH/'S\ +X^7#]\_'KYBCV6L<=+U3Q<6UO- M+SM#JS/4*$OQF/5VF9WXB]EIZE,AOUZ_%R_'S>BOOY?+=?&_W>X]7\JY&.OQ MFHLOOES-G\1[LRPC.0EQ!@F-*$0!\6&.40)CYI$\"%@:Z64N7<[2U);PPQ-; M,BPYU#N(69@@!2+GO' M0'L86SHN6F!HU&.E/0 /CY\61S8XIK['BW*QRC?+QSO."\)NV8\F(/:_&*9_ M;?!2ZJ@F4"2((H_XN0]3@F.(9/(\1HA#C\>,12%!.%)J3J-->6HZ=<<[J)F7 M#5)^@#:4N"N QAE+:RX4#K&N$':L0C7 '8[HN1!EC<.L*[1'.L_:^$KK'61- M .L]RVH-.-YQUD3.O1.MT0"&%CDNEE5JI>]ZL5[L[_EWRF.^''B&, M09[G&")"*,PXQ1!G24!]89$GN=:5AQ;UJ>T)DODZXQUTV->TN;7@5S2O78'J MVI(^B6<5F][]O1;E2D:[;Y;+RH@63]R6B^7V S=I?D:XVK*>M6B/:RB;P')D M$QL-8EC%0,:Y=Z+:N^6;*68!SI"8@#B%*/<3F,5Y#GE&HC#U(Y^'6A6CSI.: MFC*K$T/FVT+.L;,\$BA&O>R]-;7T+YN#MQSO%Q7R,0?_:O4A\QTNU ME=QB,LA9<8TB4O='&BT$]:0 W9C3TP\8AE')#J1L_Z9N6_FL[5GZ8<-F41;Y M/O4CL>7*V A*0IBS.(2AY\59%#)&<::3T*%*6&N]CI;RP3=KF9A>-?\$SPVW MFN%5JLBK[$08I3LR1:AJ] EV50\:Q=%D ==S7U9!5-QWKI4B"U%9(R M.)8TT3"]4560LOB'ND?]Q8OJIWUALCFI4&[W;,G+Y7[E6:RDEJE-3/@W35V#9L@V>=WR#_;R_I8'S8QN%N*++\A\P6MV)SZ2F>&S* GS)(DPC)- :(%4 M]MI("8(9"S/J(4X(IJ:-+Q7H3TU!M"S#MJ5:T3 -Q/E5V"GB4[ N5*L.F$Z* MHDO''=2N/3L'W36/^JJU_ ,IP%4-^T,?[!>UVM0 ST$/3A7J;]:<4P.:OJZ= M.L-8*G$_HSBB62!.6SF7 >=I2B#./4],1L9X&! :$Z[CD3ZB,$W7PGI&^.Z]@[+%YO^X;W:/RW+59_]C[W[(.&C9 MF*-6<&_#A=G>*=2OY.!^6;X4E-%WKW^L9,[2IV*!%T0F)9%U\;)?E)M[64*B M((8ICQ%$W"\J[9 M,\I@7M3V(+=H.]Y'I+%0@=VR#_)7\(N40)@.OX*M$& GA9-K5G,0+6EQ P9& MU<3F !UJTPM&,@H*O6?E+2NUPT*[KTU-/%/W:Y4(4 M7*N-'0#V0T1/R6P:)+HWUIAAHJ>$. @4/?F(F=$A[9WUJ\QW*Q?"Z/E0R@O- M69XE%.$TA3$CLB8I"2$.DQ02WR-)CG >^%KW"R>I3&UMUDR"+9?@SYI/S>"J MTXBJ6007X^1X]>I#I+V?]T)@:2CG<]<]B MI5QBO/O2U-:N8&Y37\7*X&+))5NLJB ,16/_&);A7=88$<>K]#P8P@(7K%K: M<$^*;U8E?&^D\,;-G?Q#INLBT_L!59%L]R/G;)QNKF[&GY,&UM1 MU .S6_4M,TO\X+;]=B.M^SO^]0F+K]7=9KU:XX7T.[[#JX+,8O$%BG&,( NS M&"*?R:I!,E*9HXA%+&<\UK+0M:A/3<=L(U':^)]5Q;:>W:Z'/TXC3EB6P=CS M/8A(3&"*N?@U#Q,<(A:RC,[$2'GYYC/0Y6+T.0#ECG/P]_]( ]__)\BE""YG M1^VTY0QQQUO#4>!5S3DH.:AY!QWFJ\*Y/6AK']",4+-T<-.C/>J!S@B6PX.> MV2!Z^PUEQ>SC8BT/E'7F_A?V+.O@+1YE&=K-:I:D:4@"H="XY_D0A81 '#(. M29Q[*#Z/:K)IN8N?8%&<*EK'!4 ML>@Q2,40M5H1/^RTR># HR@.5?%:':'\O&'DEN1VL5Y6?H(OQ>K;@QBG<5[Z MH1?Y/*>01SB#B*493&./0Y\3/_(BAOW,US$V>VA-32GLL0HDKT R:^@;[@-9 MS6:Q!)UCW6",FGX T# >MJ)U>BB-&UHS+/)1'(S"*Q=&<-\L2/F=R68OLY"A MW M8 ).8Y1#%D0?S//1@2'U$/[H"H MI@XNA,:Q&MBA4K,'?I$,_NH@C/M8?-N!W!T*;Q/*?2SBV6#N$X]:,@K>O;YC M"_+T'2^_59DF0 M((H#2,)(*)4T1##U*85QD$51'*(@3[24RB&!J2F1AC_-L-0CV-0TPR5@.-8$ M+6M.XD3/R6VWP,4;Q7B>$^Y,V0I;I73DU?B2/;'%JGAAM=%QR]9W_ '_W%7P M8D'*8R^'84!EB<&,0IQB KTD39,\$B<$I.D[&*0YM?5=EZ\E7<:;8P+X92X- M8LV5KP*[JIE@%4SGED(7P;TCA>RFL)87((+S*W"]7B^+?+/&LC70N@3WN')1 MNE K&@A:LRF&*8YL5BA#<&Q9J+]JT'WGMSE;4/SY0[DD3_B;>F>74^]-:!W4 M[('/_P -AR9]6DYBH]&/Y5*,1NJ[XJ?>+W=E$Y^>)XW5+Z^-[KBM+[ MH)FY<+\L"6-T]4FP=+-:;:IJ63 MN]JFX'U=E^3;716%LYHE.(E\3[8JY$2<&G(/0QP'LB8.367801H0KT70,WDFCO(:+'/AVQW(YR/_F98ME0V,Y>;R._% M@MV('Z5IYN,PSA#D61A#Q*0/R(\2B+(X#Q$.<)HE6D5+CTA,;3EN.01_2AY! MQ:1NE?9C(-5,G,O@<;Q&-9'1+U=Z5GA;Q4J/"8Q;JO2L@$>%2L\_J;]1?A+\ ME@OVA1%9U_'UPX8]E$*Y_K7!\X(7I-JA*\?-.[9@O)#=E=>JFZK)V%-;\8T, MH!4"T$WE>SR4HW%2@E:4P?K>=F9B>#]W/0F.]8HS_+7,@DM -#(AC B.9FY< M D?7-+EH' /'\?4"SU_7LO/$;W4+"GGN:'RD:<(31M,<),>F!#IIF" OE\ORA_AI!3;2B0W63PR0 MBFV 'Y>L.GUK=IWHXJKF[S%%R_'*W_6+J!P]XMQ5LVBQ'<0)P6WU>N@./6XC MAQ-"'75I./6,<8A_%6?S[V+]]'ZS6I??V?(KGK/5^R>\6+!YDYV&XCS&'A?Z M$',,41XE,L8?P0S3&'D$)5FNFP*H0'9J:[_E&OP0;(.6[RM0<0X:ULUS U4F M0DTEV(?7L;*PA*Q)0H &4/;2 E2(CITP=1DKMKJE M+6D\]GE!U%6"!P1D %1+_O4["P1(D !) *L65K%MQZ@IDD)E97Z5E9F5EW_Z M7]\O)S]]2_/%>#;]YS_1/Y,__92F81;'T\___*>_?GH-YD__ZU_^X1_^Z?\! M^/=?/KS]Z>4L7%VFZ?*G%_/DEBG^]/MX^>6GY9?TT]]F\[^/O[F?WD_<,L_F MEP#_LOIG+V9??\S'G[\L?V*$\_?3F5Q?C?;^('TM__O=?WWX,7]*E@_%TL7334!98C/]QL?KFVUEP MRQ77GZ3KIP=_H_P--K\&Y5M &7#ZY^^+^*=_^8>??KIFQWPV21]2_JG\]Z\? MWMQ9TDT7/Q9_#K/+G\M/?]X(V$WCJ^ERO/SQ9EJDN2(5R5]]W/+'U_3/?UJ, M+[].TN9[7^8I__.?\,,64.1,%">%B/_WT<_[^9;$K_.T*+]6OO\6O['^V$)3 M'7+3]V6:QG3-ELVJDUFX\TN3(I39?/,O)\ZGR>J[H[*ST8L9'I6O[G.Z\(OE MW(7EB&1%(Z,99-((R\ ,V(A())([SBB-4<2G6+3_HZ^9'9\I""^()L8X+>U=&@N_%\CP%=@6*?SY\^S;S_C! M/Q>ZRQ>K#:R(WUGN+MW;8KV8AY]F\YCFJ&@VZ[EYV!'Q78BO?^/GKVZ.'P3A MRWARP]$\GUU6$\]R5H.!U^)!HO_T$^X]I_D\Q;?7TGEPBZO]+5$)I]5O=I;\ MC[?CQ1(U^.+5]_#%39$?W\>+46+:,ND4,*%1T6H?P%N9($8:4O#,*V*ZPV#O MVL-@HJ,@[\.A.U>'QL::[I>S2S>>CD3,-'+B\6PP/!L1O\*;-$"BSFEDC4E. M=L/#G?4&QD %ZO3OO_WEXTAPXY65 2R+2+"T$3QQ%#>?**4F M!&[3 ;(O'W@M_/+5K?1O%AI0Z!TD-.O"KH$/^=OTV4VN$;]">!8I2Q!"1F7'M<@QN4!$-S_P@84'M@SZ 447YC:"C_=I M/I[%5]/XTBW3* JG QJ[:. J5)E"6W B>0C2>BZ]SS+3*NBXL^S %T8_V#B= ML8T@X]/<31?CPI0UNH.+.A.M06:+'.%H71D;)*C E%;*6FI! DY#.!1"=V-@&%#^GSN 3=I\O?W&4:N<@M%>@]18J.DT@)M9W.#*@AFDEC ME([=-,6^50^"A'I6D.C UB9@\0(9-W>3-].8OO_O]&/D%!/HA#/@TD@01J)] MY!#7(BF=M0^&J!IAB7O+'@0,_:R T86Q R/CQ=6\L.WU>!'QNQ0&\W\1J_LQ@% MKJ,Q)@(1Q?TN$7ROB 9%1$C*:YZEJ&* WEOX((#89P*0&LQM"A_7CM;U)G+, MQJ1 @26>4/L9"E[;5)1A4-0PHW*=Z,;.TH<%OX@[C:Q<1] M'GEDA1940S8>\4UR JNS ORF #=* M2*ZR5K2&3_/ \H$&AJCU$!,1D]-.(\G MP'HPT:1$E+.XPPIPV;/T85!Y+F'4.AQN"28O\,MW\T^SWZ6\ C*.62-X1DL1],+CP(U2J.#[WT]M-Q9^S"L/*\(;&<>#QV&+7N8 M)[>BFWNJ'5<>># >A%8!//>E9,*;@(9ZI+Z;4;*]VF%H>#;QUE/Y.'2F\*P$ M=K[,IILW1VVY]BDD4!9M)V&9 LMEGDY&BDF:-(!8&R16^)")(QB'E'(/21JK0+6_T MSG*'H>"Y!$U/YV0CZF!31+/*/<@\*%&R4:3#^PV_TF!3QC\$LD"%I$CHYFSL M6_4P0#R7L&AGOC;A7*P?F*^3U@J^42!7BQ%#-\@SO.125!9$$AR,HAQRIIPI MQABW-3+ ]J]^&$Z>5Q2T I^;P,N;*7Z:"\OQM_32+=UZ6R-GLM;&6'#*4MP' M%6"(CQ"2D<@:W$BH$3;?O_IA>'E>H= *?&X"+R4-7,(; M,]B803CBP"0I(#D:E0J*H4]=*;'T9M'#T/&\HJ"G<[4)4'R\=)/)+U<+Y,9B M,2HW8XH!E9Z(J .C(."R#7AG; ,6KRS3_ MC#?C7^:SWY=?7LPNO[KICU'@KL3@/'@6BM_M ZH^)X BBV3T)AO3+8WPD<4/ M \GS"G1VYW(38/GX)4TF&^H95RZ'@%>A%[KT T!7/">+SIC+B>:04N[8_&)G MS<.@\5RBGAUYV@0BD/#+DI@R"W__^ 69N'AWM2R-NHK3/F)*ZD!%!D5+ZR!G M I3<-D"/S&?*E$^YQ@OL8S0JNXGB9[EVDAS53 M.^;CN_=6.WDS'5NM72W@LW-?1ZM7V))S^"Z_'D_=-(S=Y/WLNF+NIL-7SL%I M8C24E,32/M""1W>G))4I3YPJ@;5'CFEV"[_"QWK1=3>;R7*Q^<[MH3V&KE.5 MTV:-B\4B+1I6"8BO[>D+#1 M2Q78/>!-=I?ZM;]_V_N.Q>D'1A>$67\K_7OW7U?B;F^!.%A\2;F4<4(V7'UQ,X]UO;/WF MB 7IN8H$*,MX]Q-O2MJ_@$0(H3YY$QXM #\%4YT(;@%[G0 S&TIZ#4#UXY?9 M?/DIS2_?3+_AGBZO]X#T&VK1,.2E,-JE"#Z@JL<],!)=S#8]%C4^Z;[?0\

EXL02GD!GHB0$/-^DGY+RTT4G">A(RTU*L@D9([R:!VX"#0( MS:FU68E<^S9\A)YA&I[TAY]JO&\ 1^^67]+\#HM&/D=OO,<=Q.S+&XH!8R5N MPR!C\"=6Q<>R($Y!SRX5PS1!Z0\S'?G< %+N$E^493 R0B 1KU>T)Y%N+DK[ M%MQ6-MFEQXJ3.QOQR10<6H2TM*%SER MQ)0,81.!#]QN(EI M+,;[UV*+X64ZPHW0)(R'C)=I:6:)UKL0$A0A3CF:@]2UUX$U>RAMXFMT@?R@"6=_FOB[1BW"A;0ZEC#)B-:)%)(L%G(9!+@3D3 MI+OX\EDE*QAS/L$VJ,W*&1"+4T4 MVFLL(M6&!1MKWUZ;M5MPF2ICY"2V-@"'-V7@SNGEKMJ3EJ^]A\6[V M1+E1VF4TV)37:+!Q!]8J"\JQR G//,?'2HI.@?P MEELC&AAG42>@V3H0&?EEO;:@B:0%ERMVO=59X8W@)J7ZV5+ MYY'+],E]OSD0(RJ)DT91D+GTCK T@^'%?V2>>Z&SYX^F#)X"G8>I&:939:_X MJ<3Z!D"T':!6PV4?IH-EKX#IQ.9F M(CPCH@F19? B5R7KC>&]:KS-4-Y'/'%>4%/;S+E>N05[N&+TYBA&-B#^MV/G MQY/5L)&+:5PEM'V939#IBQ(V6/ZX84T@K PGC>"DI&C;(Z*-CQJD\"6HS9EX MM+O8*0 YE+9AW>[>LWIZ$5$#%]36ON['VR7QT: S"<06>TT9"T9G"\0+)[VU MD=G:"1H/4S-LB+ ?Z3\,L2ZB: !4FQ?<]^Y'>;[=/+LHR[(3+@-5I729\#($ MCROD54A>F&QBJ&TV[Z>D&3!UDO,#S^8=F-X&=.97*?XRFUXM;O@S8BX1*3.' M2+F]GF;A(@U /0G(,\N=KVXU[R-DV$NN/^!T9'D[N+GQ&&\WXIE-60D.>/.7 MABDTE8%;!(((CEEN0["/%5]TP,XN,C>[O!IQ0:BB MN ='1>EY[Q-X03+X3+07-J<<:I<'/$[1L.'GGM!440@-0.K%;+IBR=_&RR\O MKA9+/"'SS:XV31E&*=*82[""DM5(X,C!)3PP@:?HJ-0^L,>*3$_*A#Z KF$# MTSW!J[I &@#9GF/BE9=>$PK:NP#".SPPQ HPB3(;.P)0 M1V:W%6W:$X:E*3%/$/&:L S"BC+U.!+@AKB0B#:A>H#Z48*:,;G/XOAW%$@# MRFCG[69[=PEUJ[+">.;0K]!X@7./NM6@>QH5D27SB>KJZ4)/D-1,-*"K\)]Z M1>L@B0: =3<)ZN;.WGKTB5XP'0P%D\O47+0(P9=>$BH0GRS-)IM^,]'V$-6, M^JH,KKK2: !>;V?3SZ5HZ67RRZU=V$")DTJ"S=*B7E<&304\*3YSB[=^]"'7 MKO793TDSH8/*0*K ]P;0L_):]S*I=$)*2@H);C4@P)9W;6T5R)22]%P*EFH_ MHSQ,33,A@]KJJ [_&T#2_DV@3R)<0NUI5(G&*I$!W8P,*:MH,I&1Q=I!S-/Q M%IV5$NG ^SE- VYJ) TZO800(($Q9(Y3I1(W M H_:4YN")KIVUX]'R&GF,NO/J:LEC 94TB,<4K&,Z.,"B.<.!(T2O(\"HD'N M,)NTC+4+B3JFH)SC1#8$7&EK0[3..5$M_:,3 M;4X!TM-4#6O]](2IRL)H %Z?YLDMKN8_MM1KM&@/&KR'A<+;5\2,#*)*@W4E M*YE'B3RJ#*==*H;U['N"3T=F'P\7>PV7:?I<(/JI9GK;!O>K4%?IDSQ/7])T M,?Z6KA]XWLX6Y5GG7?[DOH\(QPL;3P PE9%IFI7P*?%X*'()>E&E?/7^,<>1 M.&QR0%]78(]B:D!W[7)MA/Y"]-%;D(0K$$Q8,,E+$,3EG*U0,==.%]BE8MB* MMIZPU)'9#<0CGXJ(C*Q11>UR",QEA#\)@%ZG!8+,T4F+J%AM?_\IFIH)<)\E MW:2[6*K!;*#6Z>]7/(G#H^&=E'.W8:+T)JP$+[6Z8%T_] MN_F*H7'E_+Q/\]6@C)%FRH@0 F13[!(I.;A2&>84\T8[%YBHG1Y\&&5#QU-[ MQEX/XFD.=->C6"ZNEE]F\_%_IS@JN3I>\@SHX_BR&S0G(NY+&NO0$%;65._S M]3A%0T=?SPJR3N)H%%QO%HLKW(FP/C)6ID(I4[QG$\!SST I20W3(0A5.PS[ M,#5#AU\' -4)8F@44-N#HYQW.?JD@"F\YX42!EQ0KES[3 K+)+>UIP(\0=+0 MH=D!H'6J0!K U];KZ8,7/)J-(GL=@2B)'G;*&;Q TY)K+JW.(5+;X\MU)^.K MQY!LSSBK+9BVL+9SS]N<)-[I'C@M&=0^$3"420C4*T$H;BO4KRI]D)RA0[3G MPU8G0;2(J?4UKXAR> @LD'(@A/<$'-4&]V*#HSMOK>D^K[8P8D\ZD( 'Y$$ X5CQ;@E9CDDQG:3BIGC3Z(#$'8:GZ M6-2S8:F.$)[/?-2/G_#/7U_]]NGCN]=O?GOQ[M=7]8>D/K9&3T']@[=5*9A_ M_51]@\X;*&K-HS*($C2]T13/2B)>' .2B7!1H@-H:\?O'R"E^U/V^@,_E6CO M" 6NK0\6J.9X&K*,8#*CD!.)VD1'!:MMD-^E8-B@>PUY[[Y?G\SA 6^OQ7Q9 M9G?$J[!$#R'-OXU#NO@^7HR&CM1AYD3I#CK")3VP#%ZLG\>@>+E[-+-YZ.)'-6>N,@9%+:?U % M/I2^U$D[8I-3>*_60\8N ; MT'I;]4!+&:R/'+S+*1,5=;2U7S_N$# X.KH*="=[Y53N-@"--1_6Q&=#I!4Z ME)."MROG!-")8T"M#L&)D+.L7CRW3< PCZW]0>-T[K8 CH-?+D8D M9LVTR1"U-*A)T>&WF3L@E%#&4X@YUU8=NU0T\B)_NO%1B<$-0.1#^I:F5^FV M4WY,TFLN.+!2[%YZEX$+N!/%O21)92E9[>8D]VEHQ#8]4:8[U28=&-P00$:" M!"J#=&!<0B;8@%JT5,>@ZI-&:!N8K)U8NUE[6$!TD^ #<#B*G0W X,5LL7R7 MR[2N[0OVXVP2;]CB2DMPW!,D5=+:6$)%RO'")2'2G+5F4JC* 'F:JD:NFCJZ MI+(06H75S7"XEPGI"N.5N/#K25K);1HO+F?SY?B_5]\?Z:QL\*5L@7H\C0+/ MI5&*H(F7LLM6!$_JOWMWI7I8C58;1X? M#^AM@KC:X9N[TI2SF+IYVJMP+-/ ME,.S+Q24.R,Z94Q2M4/=AU$VK)8< H[=A-,TY$9:,,KQ>H$HBWUBRM@K8G69 M6R8CDX8$43O;[&%JADV,'0Q:1PFA@;JZO\QGB\7[^2R/ER-/LN0N"F"Y5)!2 M%L$Q%L S2[2QQ?JM/91@:_E&,JGK6&RGLK4!1-QT8WWU_6N)CM[Z/U8ZP0*/ MX$N7,?15)/H_V4 T)G.5':.Y^I3;AXAI)$6Z#EKJL+R!R^ECFDS*<.C3Y-69DRKTWM=,+#*!O6 M/*\$@YU(=G69-("T#R@:). +[N=E^I8FLZ_E.&XV(U36E@<"BD54N2:7IHC4 M@Z=$EE0EPF3M_,)'"1K6SNX'5_4DT "?9^(8 .WT8;NC7D6J>,FVP R4\0] MHQ:QMIS'@JLW<;[/I[*ZBW&RJ-%HU MV5'0,I9B_X FO>0>^>)5+4S1!ZGJ)':K4JW4SWF-Z%O-E?L:V3<]<2" M*]S4^@Z>31>_I#R;IZU!OZ^^HRF(0AM/W?S'BI]E>D89L3E;!3!N5:\NUW*( MP!A%U])*= D,5T DWMPFA,A[T%V];:>1HK%:>K -L3=AJJVWN#[!OZ1I*J\! MD>KLG3&@I2@PX#S7/+OZO&^ M 0VS=S,C)%,K&M-J8 NJ287VI0@>2%*.B$QS"K53E/82,NP+7$5!'P*AH[C> M '3^EL:?OZ#+>?$-S;G/Z;>K4ASS+N^T6;K>G&0R)U]&*"B*[+)EBGDP&J3, MQ&AC\,#5?C0YBL!A'^7Z@UI_4FH @O?9]G(\N2I[W3 .?804E4J #L%JS"(# M;Z0#EEV6-HLH76WS^@F2#M-HSR6QJ2;_VX732 0>;689/&,)C4-GP7K#0$GK M$I%<:%W[^>4!4MJZ$#N)^S H'<7[!B#T@+I=[V:W!:$G.4?+T"%5MKQC9P_6 MKMX[#:&2\LBKE\L<26);%V--R/4IJ^?9V.C%NU_??WCUK_@[;_[MU3FZ'#VZ MX!E:'AV^X?K##*ZC#ZL1OCNS?&[PS9D@J[@$UR:5L8AHD/DL(5F37= Z^>J> MV)$DUHUQ695%T&B JB#1!TJX:5_"O#(HER2A*8;:X?P38ER]FV<]H./Q^->SV;HRTQO1[M$7Y\FN,]A-N[+FE<_6UR+>+XGU?7"20;3KPO M68[X@^5R/O97R]*+XM/L>J;.R(M$A;01F,BQ>&8>O+(<+%H:3'I%:'4 GW6# M0Y>_5H;GOB?\)K'2P$%ZA/FC:)B5CB/MS CT^*P"4]*J&&->.6,]D;4S2QXA MIY%"M&'U]5$R>3Z#V^YX A>$67UY/ M9K_?)G6;TN>>$ 79Z!)G+!G[)C%P-.+_)9>,K=TYYC%Z*K@MY3/?SV??QLBY M7W[\=9'BF^E-6O$%JO1OUZ,0;SA@.)&,2^"IM-E&AH!C:&/CN1**$B,-K9WR M?SR5S3A W1"TQ]OI4UP-7*EW_3FI9##!69""H,)6/H)W7 /:"=%&;6A0M3N\ M->1']RWM1UWI8UC? &YN[^! M !>1!\8;*0-R6%=W7?K8Q[#.^IE1/#@0&C@,VVV)[G:\)$ M:=,6@#GG2B?19"6MC.E'R!E6P0Z/E5D_@FL @SIO<(GTH;U3O,G)O5?FZ MO;%--8!248>('C^A"?=G2 +GC 0EM:"*X^Y3]5*,(VD<5I$VA]9>1=P A%^N MEWTH#9LQ9U70$K(C):&IS-RSED'.W!)%/!6I=D+%$R0-&^9I#J U!=@ 'E=L M6Z P]TSF'EGO%.4B@1*NE)(D@V)Y6MLG4@6+M )7Y96!E9"&-+@5KFR6FLHHJS= VDO)L 7^S4&O M@K@: -VFE#0@Y^Y6D1)%:38Q0#(9-Y)+ST/G..00I47;6,;Z+4@>(F;8/@'- M0:^.T+H6D]Y3>8+5H1( Q@M<6^HQ<$)04!+ M2RD)/HA0N^7DX=0-VZ*@.83V)-8&%.;NSC;V!O(]C;^MYH5P*XDQ%CTPQDK> MJ>;(.F7*JRB+S ::56VC\1"Z!A_VUPLFGH1>1P&UJB=7&22K/)'ENNU9C#Y; M(20R*Y90ED0&1D\A29J8#)X35;NR\Q"ZA@WO# :[C@)J&7;%]KBS,>>,)TX8 MR"1QM#N\!4ND!N&L$=HPJN(9[N9]I T;NAD6?)W$U"C^-LK\O?M1-'F)YH

2 L)*X\LQ:1*'DC=L-[-^1,I^Q!: PV['MC9=4?A_8PD-'JK'0>3B"F3@@(X*3C@.7,9 M+X;L>&T3\G@JFREG/$NZ>"UQ-: ?T?)=OR9+\30M%FFQJOHI MVU__)([P)/LLA06O741'S7CP&;_RAB:K4\2OJZ=('$%?D\GFU;!R/R&B+\$U M$0[:V1VR-5X5#FXF?P0B.7$*';322%M$D\%(DH&Q8+G0(1->^]7Z2:*:S!,_ M&P [B:@IU+V>S7$S(:6X:EF\LH;WL'$DO%4N1P'$E8SB:!AX6=Z:(MK>622& M!GE/&#R0Q";-QKX1V8?XVFG(?SA31X'RB+9/!"W*Q 'K(QCB W!CT"<,D3-> M.R/\<.J&C8B?&9H]":U=C^;U>.JF83\CE6%HBR@!QN8 H@Q =8$F<%J;;"UQ M5IP)EH]0V4S!_UD\FEKB:LBCP5O@0_IZ-0]?W"(A&V>7E[/IQ^4L_'V41%;4 ML0PZ$@K"*0X^<04\!$MME(Z'VMWVGJ:J2>^E&BX>OJIK".EDV'U+?W/<2T/\RFY2^@;C5!S*)HPR&,(?722Q-Y]$J 4N\!FT\:4(&@S25LZ$XDR^U6:!(&18(-$,;C:EWZO&VK2 ML^KM)#0#C18,C"UF;-UC*S=SCP!&664B.4]X_'DI% D:&8]N1+(\V,CQIZ9V MRMR1)#;IBIT#R[7%UP Z#^IKH+1!M00F#?D2V% SW%*A-E@E*4\RU[8[# MJ1LV-^G,F.Q): V$!U[EG )ZL:^^HXD__9P^H,WR;EHV6_[WZK^NQM_+:;S[C:W?'!%N55 Z@TU,C#QW#+CTGO(LMW ,/0 F] !7?:[/LT'\_B;DK.VG#:9NLUJTA*IH54%LTG8@AXRPE0 M(ZCS+ KK:ZOQ\^ZPD8'CM4]*PS!IX.+HIC%P0]II:D$+FT!HHE,-#(?O2F('R7$DQ'[=760D /S90.XM5$$Q:*%K,ML$?PK..,BQ"A5 M,HK36'T.3/^X[7]@>UNX/4:('7'[:EHG\^'CU=>ODQ4KW63#RC?3/)M?7@MS MPU3GB$N*$F#&T7*)I))F3"'HR(0422M>O4?)8:0U,O>]-A+[$$P#)O*=VIMQ M'+'H>)F]C,:]*']X R:BK:])HLED)W%O]OJA_%_ISBR65B68P+C!,/3I318Z@AH-! 2U\%)4GLTT@.D#)P$?18( M=9?!@% JC?I'K]UX_F]N:*\4NI>3=WNN( >Z!HX M?:5'+ XMQ._OGO[\M6'CZ_^SU_??/J/?@=&29='+S= M^B,O5D@L*0(H[N(5+'_(N(*>RP/8).-D$,03@=C MM:P];F(O(8U@IKN@[[_M=>9Z ]#9LA=_3674\P@-/QDS*F IM07!I ,;B<+] M9)Z-M<;[VF4\.T0,/-&]NV!WI\AUX'(#,+F(<>4[(UV!UHXBY;B21U@A7_9&(X'*&?P00M0UADCE)",]3:5_(:*1EH.5 PUG\;@!B"RFUB]^Y3S83:9 MO)[-?W?S. I<29Z$!80]*F"+?WCE R2!3"22X:FJGX1R%(F-Q*1/1,23'4OK MB:/@>V=' SUB;M1'"<^NH*ZCX5K8V5J2CT'0W6 M20+-9*-?EVB_NUHNEFY:"D-&1H68K'?@B-!X0RL\=BIJH(%YJ0,S65>_Z>X3 MT=JU:2WY8K98_IJ67V9QA'S(R! #V3(\(-0:L))J M]$2,E'A<6-*U^RM,NF57A_Y"6/63(+,;,R6E@A M@P1RB3AC#0_995N[,.$!4EH;UG).X^MX631IQ:^V<7U21B$B9]#%@2Q]Z2;) M+3*(1%".<993=BG5SP5]A*#6)J^<'5XGR*45D%WGO;^\FJ.!>5T8?KV9_47B M(QLMUPE/C]21@E"!@C&$@(^,FRRCLJ9V7/T$,EL;O=(S('N48;LPO352-Y48 MF5!-G/>@DF$@O,?C)U6"8!SWWC%!8OU [&&T#5MAV@ @NTFK 10^E+%1QF:O MAB9\A)B1.UX@3ZB-@A%TFVK?C:>] M*] _Z,/",0(8&$77"27Q/Z\6R_(FC/QX]3V,%Z4WQ;OI:F>W3>$7(QT48=E9 MD#0X$%J5-S=M@"61LDSX/_5DO?)1*QX&HV?]9-"?!)HLCW\W_^RFX_^^;F%_ MA]##RMWO_/ONY>L/DU.I''U[@=(%8389QVL 3^/[+9K?Y76+63>YR="X[5LD MO.3!4H&E[68 ZSA'DSAGHRPGQ-5N]E2%\,ZVM5M>S=.[O)XW6AQ=1KRV M97:9#FE5O,;+].6,!\)*JZ/,4?/:!O8.%<.F7YP?4SNF=S>Y-*F9+D*874W+ M"*CWR-!0&E^?H)_V?$IW+?44:95TU>XR-V"A*AG+HP&\?A((YRT8:3D$'D60 M2<7H:RN@AZGI;#*//T_'>1S<=+F[R"=DYB^3,O;&<>,%1[O-4H\'A,L$-CD' ME&I/B:/15>^$=AAEPVJ?2BC9,:/K"Z5)-?,A?4O3JU3XBKI[Q;?%[^/EEQ=H M ,XN<>%3M,[3']I="1U)>"6=M%[U]=:J?]M:] 9ZG&:Y4>7N3T:UI2!+>AV&KRZ0>#M#DY( =(&33RC(J%[-+C^;T:J'; M&\]JKHVEP'F).@NTGXV)'G+PQ(F 1K7KJZAR'SVU*@&W/OOE>!$FLP6:^[<8 MEBPE)12'G,JX7B(B>&XM)&ZY9@:1S&I;1H=1UD;-5V>D/%086%$L3:J6U'(]KNB4 MJ%*5A2N$H^HSH*,67(4G[Y-U<8^LB_UD7=PAZ^8D9"LR"PEM=A)7XR]6PP0B M,$EXCL%Z*>A3 JM/5IV,ANWE;P]F$MH9IC5(+4O;<5\:+H4$4=CDL_91AMJ/ MPH^0,XR2'!A(^Y,4NHNK23VZ:;?S?IU+>8I*W/F,[MKM<;(JF6OW%[E!B[3, M*5=>38(D(*PFX+56Y6V79&*IIT94/H0/T=*YY^*]S[V%+@_"BJ@EFA6EP0TC M'IRSZ%U$8Z0GPF13.T[W(#$#-]*K@8.=MHM5&-^DSOC+;!9_'T\F:$N\P<^: M?AZC@K[6C*>HC\<^KKLF.9C82DIEL][%[GJWAOCM_,G(;"(^@\^EGMJK!-X1 M"BQ0:[(V)%;O G84@5W5ST&+W1X-$KW2'CG!B;,@LBCY?-'@^9 B9DT",[7C M4L=1.*RBZ@];][57CW)K4J7=C";X=54>MWK_/$67[?V<[DKL:?(J::^;A6ZE M?&M$.QZLS(X *SW-A,P:KT-/P7F=@B)&&E5[&OQC]'353?N8^F;Z]6H_Q)4E MQ' 20!&.MW8J[7)TIA"S2T**G&/UAGI'$3BL9JJ&F_N*J#\A-:F'WJ95+ML) MFF?]+[OKFGTD5-(NUQ]]@XL8"/'>2&#.4C2O@P2K8IF*[1FA'F\-6[MLZ"X% M737(VX0W8EIGMDP_7W_X+1JS=SQ:AT O[T."F A.! -92.ZT\EG1VL;=XQ0- MJR,Z2/^^5JC(^";5P,OD3S(_5O^NNPK87;Z2 B@?O,=2=2Y2&PP%KG1$M3LW'6VB^-4 LDT>45I#+FV M\? *<.J@ KROZ\*:K"\21VP-?GQ%%6P_<^[:X0'B:FD&&X^?P\ZK(^4FR@@ M^C+RTA6_,F:.1EW"GQAE=:K])/((.=6&J.X#;:".*U.B@DKQ&K3:B+&IAXL&1JETET*3:6)6=W-:!O)_//L_=Y2D:Y(%/ZJY,#B&Q MDEYY,7&+Q7JDVS[7-!"5E* .)+.K'LQHA"9T4ADE/$I/:/TV5$^05+7IUE8N M6<:387+&ZY#SDDOF$-?6 ^&2"<(9\]5K(?93,JQ.J8F'1UMKG<;Y=C7*+WA0 M8ZG43]/%R159#WQ2)8WR!(FU7)@;U*RFV-XL]B&MYHN4IGV+U8.?+^2\=S_N MEM(XSF6VQ(*,*H'@>--8KPPH$:UF-)3AWK4]@4X4=W:)#EW]E^W5;X^/3I(3 M&P@$71YB"7KUWGL)6>)=K*TUAM?NH=N1Y(%=K//A<\<5.Z.HF]24?TG%DBE] M]K?F9I_T)+[W@RH\AC]-8*W9RNGS2KJW*[K)1;D@;Y\GT<(6WA+@.B@TMXD" MEQ.%P%+4)&869?4>%D\1U;E<+'Q)\6J"^%\G^2]*EO\K9.E\ZB8WY2\E26TV M_?QV_"W%ZT?57W[LT+3JZ+_UM*$RI\PSH*GT44R*EI%H"?!H,&H%EN7>E"$[ZVL75AQ%8(V) MOT\NME7LZ02QV1/(+D<\L2:#(RX TX9;$G*VO';*YG$4#NSW]H:M?3.$>Y); MDRIMMP*Y;D^ 7GL##-4C@"B\0LN[3!*!E]XT>)%)Q%OT46H6T-27M<-N_?4( M0&]FO'B7[RWPX_K/K0!@/"TNCN:9!2:RJ>W('D99LST" MCD')3AUS?GV11>$()J-):3)"HP4?"@ N& MBCPF;E3MKM''TCCL7)F>X->KH!H X@NW^%*N=_Q/Z6WVS4UNM[;UF,:T2R5Z MQ$GD988R!\^( V:SY*4#6?WBWX,(&W:Z3$^0JR^29V)OK9SD2M;6^K/ZL+7V MD=F_I142,=D+!D:Y\IZM+93T-R@=N&0(,J'M_6PLK=O0RGZPWPN7))>ME38! MT:71>0@>/%]E R=D1G)2VMH^X7$4-FMY'8.:A^-?U874I$)ZLMG1Z?KIT(\^ M0\>F'K77H3UWJ$U,&B8ALS*PV"%2K,P6F,]4\.RI-[5'U9VI;]/+\<)]_CPO M\]=6O1C7R]X[*=)X&ZV+H)DI6%HDWC%M'0&2\$H2EI;AP%1ATE$1'K0FULQ=. M('-8C_(<@.Q;=@W <\W&#^G2C:?7TVQ6+];H1K_SD_'U42Q=/T*963F^Q%]Y MES_B=Q<9&8,_N[=]0[(RJ4Q%EZMND,:4-"P%LOA#D5@OJ@_[KKR%8;W6<\!Z M2)DW:5MN=ZSKXN;N?$K=9GH]&H>/-DK31O)(- =MN0(1$_H.Q!)@R@5&HRVC M.&J'U'MLJ7?K.6U6V6;R+S^V_K:5$Y!5D)E2T-*@;B]HMYRGTIN;6A4CNFK5 M1WB<0&?#[?:.0='#SFY/(FO@)MY.: FSS]/Q?Z?X)B+7QWF\R5W9S!"^UWYK ML;BZ1$U]+XN%^Y0-=: LFLA",%9Z<6G(N12">T)-J)V*7GD+PQJ89P#S^07= M%,Y?H_6Q3*O4K/O=3V[VOWCOYLO;8[\EC"W[(],DJ+! 5VEDAG(PEDL\Z%PX M&;7WJ7I;^-J;&-;J/ /6AQ!VD\9FE8ZBIUNI-9=OI+UJ#W9Q#[TQDT9-++R! M&$A&X$H!-C@.7"5ET9?+ZGY)RG-HLGI[P/?T[[Q[3]%D*"5)@1)%CUC-P,AD MP0N7"54:-]F?FGZ*NC],"]9C8/:PMJXJS";5\$[CR),UZ@.?5+\[:X_^_X.] M.9VC2OK,P#EE2P=S5N:\1%"Z]+;S)O%<^S6HKQZMM^B^OT+)8@MXGEZ.)U?+ M'?LZT91## 9-G](GW@D'EM@ 24?). TZ5!]DJ6&JC*5@'!*G95Z%<^#0OP.9G24NA:AB[83Q$TE]3AUB MCT';P_JO/TD^EZ#0_64$?13[.E M^$OSG'WMKI4UZ1\V7GE^6)]=Y@WA_5W>\'OKZ IC$],$G*:V-+ (8',.X(B0 M>&R39;8_IVB'G(/0*/XX:.PJD28]GGT]J$]W=1[YM'X:Q??HW#S:]CM0XK-2 M"KBTI8D"4V"4F#+H5[UPS/KZ;?DCA:CX? M3S^O:A'OARD#EU2+#"IH#Z+,97#<.*!"%!,X<,5[?!KLOH&&V\T?@[M'C,4S M"[E)S;=NK'VRKKOS[VNUIN]1G]UO44Z9RU1GW%09P!MEB0^6HLQ I766L>QK M.W*U&]3CIY6^6_> Z9767!(!6;N 3KA%_R9%!SG'))B3ROO:I00/D-)62_HC MY+W;DKX[JPW+:ZA=T/9VL1F4*6"29+.$=',)X0D X]"6>= M4?2P"9W'KSUL *,"=,[!\P:\M7T[O"E2^-6AA[I;K"!3)M*5-H0^1! TXA9+ M@WB;M;8R>!;B.49G/$'FL+&&JLJK7Q$U:=QL];0_W<+9_9"JS?9[M'4>:Z_N M)-$L.P5,*;RT$#W@6-"@DE4IA8B&=>WCUT/+_95^O8V3W:SP?C[[-E[LZM48 MN0KXSR$1B;NFZ#-X'3)$:J(NDRAHC@?=98>OV6Z'_6,@<.="ZXGA3:J0_9WL M3]7XWW>]0Q3[5;)Y$X1@V!Z-$M%IZMQCA84 KO+Z$)RZIVB*CG]ONW M 80[[>!_^;%:=\N&,TD)GS)8CR=+I/+6Y!T!;KP+B@D957\/VH^2UG:#_F,0 M\W!PIYYLVE5+.^WP.ZJEASZOK^[]/:JECCW2=2#,$;P5?

A,H)?%AE^D=. M'5Z5R=3NJ3-L#_^M7#>$R^Q'2A_3_-LXI-MN[MM$74Q6'[ENE;"I)'J?YN/9 M-:5;#X]:2J:)1']%462E%V -E6AJ2&V2ESS%_L+@E3?SK/O^'X/I1U(A!X1' MDYIX;\/]#FF2CWQ<3],!>E3#3_=ASS9+'TK%/C&E*R+18+D6H @U3AC\.E3/ MI#K[C(#][>&7R_G8K_*'9Z]G\S3^/'U1NG7-Q^E.H_A"VE8[4R:9C#: $B26 MZ64)#'X#=([2J>QB[#'SK/IV6I\2< PZGYP2,! *6H@//SP&8=\0A%!"F]E0 MT*ET#&>EMB=R!39I1?&N<"[73O YCL)AWR7ZA6V/LFKR_GXW_^RFZ]2YEVGI MQI-3KNT]GU*A0O4)TBI=TMO+O)A-%[/).%Z#>1K?;U&^2J]UTS!VDX_XG737 MO.2&>N4L@9#Q#Z'0LO21)% Q1-14EOM<.Z!KIR.W*%/EHK'[ZE_ALN*V,0=LJ"LPK]5L/Q=G71 6$B"V]I:?%= M^5SWV'!Y<\Y6]_HH>:L)F@=H6%J-U[D+8"F3(&W4-B$BC*T^LNT.!+[>#$BVG*3RWL>CZP8F@(\]PK]$*NRX,1Z5]M2?YB: M@9W)#C(^J,__T0QO #H?$IZ><>GEN']/^[_[:RJ7]2BJ0#5G%BS) 6]F9*9Q M%KV8*&4PB4MBZ_?S/)W>@5_5*F%FIU_GF038 %C+)M:4(V$F6*,!W5<%0@94 M^UY%B"IG3V(@C-0NTKY=?>ANV^>2^!ZM=P+[&P#.K[-I^O&KF_\]+5]?3>.& M&=R9R#5E8 +R02C\RG+)(5#"G;/>!UO;3MQ/R=#=L@<"5 6Q- N])=#*MV8 M5T]]X\7??_GQ2YJ&+Y>XL95ZU]K$Z(P%QG-&%GD#N 4.R4/:NNH) MF@:.CU:TQ&HROTDP;7;S MAG18#\+'UVD-+5T$.NN'NTWJH1^?\)^N#A0Z*9D&ZB"S+' K-H+17H .QG#- MN2&Y=N7:(^0,6P#2[U5V$LM;1$_9R/J X3FPF:#7D#7:=$)H=!VH-?+D8R6R)1.8,UMF1# MY(37.]&E-6U2Q+G,2/76-#M4#-N1IN*5U9'!#4"D!#5&,26M7;*0@D189U+J MK*2"Q*TV G]&2.WY+67=1IY#3I3=GN#@48QL0/CWXT\7RQ=N/O\QGGY>=1T9 M:<^>91*T/,^#[ G(ZM^-JJ>,ZHKB='S-EF[2W1)^ MG^;%(GMHH/.H- D4ABM0MC2E,$F#"=F"D4'8R)+*]WM9/6 "/[%0(Z9+-YA4 MYV@+VN>^R;[>G_NA/9I+80FIWI#Q,7H. I%L M'$35&=]D[N*30\DO8ER-UG.3K8*ETS,9.ZUWAAGL!V_WS(/913(ZQ9@@J#)K ME2F#EK>2Z*AGDJBFTLG:3]D]#V9?*>E]'WS3%.=F5.VF?O$7%_X^F7U^,PV3 M*V3]")U9)S4W8'5ICQ,X0:;@8519*V&44$F8@R[%3F0,G2U2'T!W[M'SB>AY M*LB[@^MGFUJS'E7DXRN>04D>L>5SJTD5K40C'R@MJ27:>+#),S3^L^&!&QY# M;8^^9S6Y57N^Q?.;DL;K&!^CG@<=R]C/6'KIIP3.:P6EKMS&3%Q,M9W.Q^AY M)AKQ"*S<-PJK26- SV(Q7X[>SV?Q*BS?S=?=!%8O4SER](TLZFPG%.X"YLXN@M9S0_*4?C,YKDA3[(2G]PB<&!T%5VL^J, M'!H.[]/\:UI>NG3@30](Q@Q99EIU8<(0DU*7HF&2)[D@@!T'BT66&>4SI M"1;U&-I ,'.]AS7QUD0O!#$0?>2H.$L0EG,'>*DR'81#ZFNGO-XA8)BGD?HX MZ<[=!J#Q*^X>748W#9L-A!B/WF9\>" M1#T?D)S.W0:@L2]:]-%-TN+%%S>=ILG*RXO6VJBR@N"I]4U64ID=9)Y1 M\Y>4!B^L!6VEICE1QEWU3L$'T-4VX$[!P_U;L[9P&@/0@PH:]3L\,N3KB:0!S M3Y<*RTBIQ(M L&!Q/WB&+#49',5[H@R,--5G[E2IU.\M+[=/PZV>*)J$UKVZ MXH VA2U3NMB*62H1L,:49$-C+9/)6%;;DWSN=?O'(.#8NOUCQ-$ O%;J>'WX M?DO+M?J5+# \:1*=<%XZ8_+2E=]1-&B-=RHA\U+MNJ6]A+0&I"ZRWG2 %K$ MTE;Y,769!\($6.83'@NE2R_.!&B#!AFU)*SZ2.-G6=I_E,B/*.T_AO]#)P!L M.Q@/E9OGG$5PI4F*$!J="HH6@(X4--/.>9.)OC]FX*%AD$\OUAA:3I7JK$<6 M-Z!]'M#0;V\J>;2QB1A&P%/*03AIP>8@('MN)3$Q,%7;)'J*IF&KG7J[TZJ* MH@%HK>E?C+B@A(;H@,72VB(KAB>/)HC.$1$T5ZIZ>Z/-VDVFMYXHT9T^M2>P MMP%8/%K>9Z6V^+\ 7!"%#&$1K%4&C# $3U/0V?3>C._8NLIS/_+5@4\U,3S/ M(J)RBW].B_'TY9KD_JN(GECR#&5$QVSZS'5$"DTCSU*$Q"2Z_9%*A+*@R&*\ M-GF9X61KOX2=J8[HU]FW57'TF_M<_S";3%[/YK^[>1RQY$UD3H'61)0.O0%\ M-A)DSCQ)Q:CUM:VL0^AZ'G5%QV!GMV5*9>FT<<,^7$ Z,FB&JL@-)%E";5HS MP"LDH9?BF4)F<<-[>))YF*!A,59?_@=D-YPFC).1]74UA?;CTLV7_>/KS324 MF7EXIUS_%WFX^?V+\%]78R3ZS?27*[R$TF+Q8G;IQ].5L$>5^>-#&LS#HOGLPA_Z$#;HQS8M+-8C")GED41<"/E M7<,'#R[AK62C\K),(/$A/V53'K'>L,_:O<&N+XZ?#*)O:>YGO<-HI\W#=7^' M\?3SQ649U[7X;;9\/T_?QK.KQ>3'3?,'Z8UGVA-(0=@R+]""ERI 3-8Q[J*C M\K"F53T0-^Q+U( /8,LCT>SO4;SM 07UK_;'YH_S?%W)BM9_\6-IV]G^ ]L M9EZ&@!R.48$0*E^W;R=2RR 29\F*[E#=L_*PT>,!<=A5"H.JS,/,::6I,-J4 M_JCXATC"@TEX%S@A:90Y12[;\VVJ5YNT80L>)8R.OLVK:1PJD/@AE3?%,CXS MS5?]RZ8AO?.3\770=O'J^]=4!D%]&E_B[\SR1_SV(N.G]-O4K3M59PA'5F;= MN3L?,8^W,_7 K<>#PW,"[P+:G41*$3*U,M;6-6>*6-X8+(^)YZYTWMV1SOHM MU)?\96\A&49!4,;!*IZ!)Z(46N.E@KX?!G6D_'E$/8_!WP-OA^>4< -QTF<^+ZS@R9P?E8, MUCX&IP/BCW <;A^B<6O1,,W >^)+^9\'7^9>T)11#5$9K&I.U;\]*IVHQUFA MS_\8G :$/\(1>+]R/^B(6N9X,@+YG2T(KS1X%4OJ'\DVA>"RZ>GYNC/MS_P6 M.!%[M8_ *4!X+@=@)+A(SN-UQE4LE; F@8U60.;!9N49U:YVM_N#"'OFFON, MT#U*A,\SHZMS-&%T[V"V$HH9T6<1C+G/OIMPS,\GR7OU7KRX?MFK/!+AT(_N MSO63-E$ICK7GF7UQFS*5F/ Y9E0XK.2=* K6)@Z=B>7NQ0,:U-5D_R#TPF/9W,#MLZ& M+5N'1$(*3EDG7*[=R_T!4AJ97WB"=&?U6=TH M8J[3F#:E9$HX[1)+H!.+(*)RN"&F@"K!HY'1L>KC#YXDJ@WETTGT!\#I=#DT M *R/Z"VFQ;O\9AK'W\;QRDTF/]Y3/=M=K*L+D5LDIE#FZE$#@AC4 MWLPPB"XX872BC-1^=#J5UO9@V $RNUT7^Y??T'F.+\?N[[.OR]F:="*,DMP: M,"SA?> 3 9\"0?H9=TP+0P\V&,M8=)_L[G#INQVJ?D3V=?"W?3[C1'KR6G*I<& M+R45,)"^1GRN$['P@*%< M73 -@.Z]^U$8M?@T6^OIS6;3XK>TF3J\+C(9!2N)RTJ ([HDQU@-3E,-FANK M%+4FB]HM!XZAKQ%=5@=TO0FF =#M.5!;!L.'-"G9\R]FB^5BI'6@AA!D89*E M+7]B8"SZN]XQR]'TXU;V%0IXFKKFAM%7UG(UA-+DL]>V#_G:C>?_YB97:9;O M:/7K1X1%UZ>0ISZ^[G/(49LYQY-(#388Q(D2IIRJ%Z" M?\8G$6M0P085P!)T800)$JQ7#)2.+D9O\2!4G[OQ7)Y$CI'\$T\BQ["YH>OM M?K#6*.M\#&@:JE(6I)G%6QJWP5TVP=(8^/U8S_^()Y&CI'O@D\@QK&X4,7?# M)M1FKTB9AY<=WNQ,RC+^#*]<=)<)#X&ZZBV+LB.#&X#($5&X=\LO:4Y'U@69 M+9- G$0+U.$&#>462#0:S4]#;.K+WCJ8R$8LL1-1<7J@] 01/2\,;BJV47V_ MF8:K\JV1I9(SS05D81*(,N/8&!Y!2U%Z0"95?[A&-XH;47]G1V=7X3TOJ-)1 M\#[17)XJO,[HJQ,&3FF.OGI,*0H:B6_^->F<<=8SP? XP30?:;WMU;-NT3/+ M;R*N,,[C8M]<+!9IN=B\:;CI]BG$GUU=IE@I)EN/D+K1VYX8=(XX;X[&&>T3 M)&\=7N0Q 3KA#'RFBFN:! VJ?PW25YR7.^8T4PJ)*,.A><[HS-D(CJM$ GI8 M7NG_J7'>8R3_1)SWW=,7>CT#91*1PPI2Z,U3:5!OTO4L%FG314):HHK5C M)\\ASGN4= ^,\Q[#ZD81_L/&^<] M!C*UXKS'R*\!G+X>3\?+]';\K?3K7+KIY_&-7?O+CU_=?\[F+R8.-UH.N)D^X@FA94B$[H6/M)Z\CR&LD--+]:NU+)&VC[79CO[G+S0F6 M-$A+2MX_(^/O[7$S\D[G+*,)I3QB9=]8\,@T<-(ZGCBGWM3.G#J(L&8AV!T: M.XU8:\NI!?"M6U.L$SIWF+B>',PM\503=.5= &$E!VNU*/7L&0]T<#Y7;_E[ M"&'#WKIG!5]U.34 OD]S%U-AT(9^IJGP/"1PI6V.\)J"5:1D[!C%4Y2:TMJ! MM?LT#/NX<$Y(=>)^ ^C9\Q"C*,\\,@?.E2F--N!)L#8!UY1H[Q,/I+? [-NC MDD3Z?Y[J[@IT9' #$-D3J=Z:$/'@6\K%OK>4587--+["7_GF)J469R2P8NX;/2 40_.$.QF]I.5*.EPX;$6]24KK-DP".9@[$EOW2._GXY N)JO/P&__93:+OX\GDYMN]^[[ MRQ2OPG+UUK'*=!\)SH17P0#WI85GF6AI@^=@O92>5[LMMJ+*!@Y!MGAFR MSR_:YFM82G.=:[&6@_MU]3TWC7]+X\]?8HU4!EFR-G-4 IE4.DYDRX R M9%4F5.K<5U7?,ZM&.4KTQU>C'"&'!H!UBGKM2^1M(VVO:F>Z*5+8@*'R,M,,:,I&";PKTX'3GF4VM;. M)?C#5J,&!4)2<&[; M+'"=# L/9) Z2HX,P81-ZFDKT5 (\% X(@A:;!FM-/;W"ZHE[1S1H#U'.X!FBL,^&_ZY_1Z M?7TG>-R*J$ZYC (B0#F)AA6R"B (G3"84MS--74$\BQD/AP#_O%'RYB@V8 ?K+\*;,H= MJ12(6&BU3'6WJ0<4>@.TMP(X1R3FF!"DLK<''O;(]/09Z.,]?",57 %%[C*Y M#IC0>U,B)JF<:Z!M/PH4#U')%="I@RF7%'N+.,$NMR-EC+R5Q&P'/>37W\F5'& 8V)UT)Z1OVSIP9[^@P_&K22 M<,,X5HS25&F$S\TRCK:T?FY]*SSE@FAM*$"6QOMYB#](J 1 \=ZL<< ("MH) MYN-1*+(P,0 _656F0SU:KQ:;=9I(<1C/*:.4 -#S2$Z5H.O4L7IDLCR:X ML-AW6])/AJWN:=9@F(=KJ\HTX_;AY*,W]7K^]+E]_'7[5\ZL7:R]2RG7\V7[ MUYZ\)AN<;YSU^^,3CT^GCI$9R)NSY)ET9\^D.]LMW;/''W=9JTX' :%,VU.J MZA2(!(IJ!X(G'&/'+=?=]O.L8HV/+,_;P )@*QWU4(20O?YP!['*W'H*$^MEP#DO?!7JRE@W'J(*>':Q M\#_T]$Y-=XL%*8E#]2QW>>&=@I2YT57&L_$0 M5<"SC:Y:S=WOR$I!K"D!!+IH!F/(@?*$ 2&XA<(98K-7;GTI19FK9&4,&PG. M<'HU*SW+Y.AN=?2[WCSVO)L%UD(9B7V\H2F;;M0(&.P"L%AI0S1$PN1W8>^2 MI,Q5MC*:90"I@IWLF]XH\<-/.UVFX_]"WR;%WBEU[KXTFTZ,<6Y>2"D9(M$& ML 10H5+3B]0$QEL=G!84A=SE0/K(5Z:P1V6T/!F@%9!UJ[U'*KM;=1)SHP(S M4?P0)\*=!3)X!Z3GAD@EG5ZRO';/A. H/-0:< MD+N(O$8">.D]458+;7)7)CXL49F"&)6Q+R-H@REXXQ>F.9G3^H->S*?SJ^6% M7WS['J'9.ER;\$XOIU;/W2_3V7H5E7SQ;?-'0SS3_3\RWOT\ ME5#&W8L;!QQG#E"3E1Y*[YARN?VF^V09N[-]\:N-T^=S$Q>O1Y9J M&E!J8Q;7! PIO]0:@%5<$]ISHK*_LWPB0-F$ERQX/]^%ABNX@G/O64+.EW5* M*CP/K7:6Y^O5;0P-88DS!K-,,U]*1@O==FTGY,P M]96AK'?SW)HN+Y;HA""$'%(:,&]\O(>'5(*06$ $]A %@U'V_B8]12R;I/2: M&V@6D"IP(C_7V>8TURQ\)V"E(V&^HD M?!JO\"H.WA<7L,UZF& L-5:* RQ54DTT8I4E#C#./61Q86"<^X*P1Y2R!9Q? MA3M#E%X%>\[FJZE+PD]O_#=OUXO6\?+AIYVMXZW\8]3FIIY""]=Y>*',3>E2 M)5VT4*D$V*:<0IYR_@4R0%'HC)!,6Y0[,R2+X&7K+)^$F:\/:)5)HG<%=Z,M M\/SIRIES;3:LGGV:AV9QW7YHN--MX)?&>]YR3#&3^^U.E+.7HJ0<\UFS7#^B MM[<,$<0#@)000!%'0"&C@21*6Q$H%\^?8(S>+7H)F+D,K?46*X0"L#;>YRDC M-%H4W@+NA?=2"8UX]BAL165H3\>-(W5I^^B]AIH);>V ^&T9304,A(N[/C5. M (6] I S:IVRV(E.QCC_IJP'S[]MMZEL*L#'AF4CW( M2'@M*0,A:@1JI.*,.KECWU:=C%Y@[:F3T4=S595+T-&4"L%K0%2Z*2@D@+08 M V.IMD# 9^L/XJ<"WO>LAG&30>NZ@'$?>]X C0$%&0 M^C8Y!962)G=,>F"=C->JA#ODX,^DX HHLK_,PJ.R"B@@S05S 'N67A!Q"W2 M(JX"$ZC#@B&>VQ'<1:Y*[,>!V'>N8#L0B+?F&GEQ03N%5V3/1T[J$.DRL2*^ M$.N8MP81X%UJUH>%!%)J 3P57&L-.72=*N35Y@MI$PR_V>_>K6<^5D@.D#R&>O/+/J>RJ#\67 M5)'4VMIXD8P_&"LI0-XKSB!"-GL[C-P]!T[S2#HK)T9T(.@#4-W< MVUGSUVJIF7(4B*"B&A6$<:): D*I\8[C0$3N8MQ_V0X$O:@RL@-!']PJH&6W MRO:I?QN,]V"@,4_UUY@ VNA4ITM"I+2@SN2.Q?X%.Q#THL:@#@1]<*J!?)UJ MDTO(/85> X1T6PJ5 27C%8PRFM)747I5F9M\V6K(5].K8!3YLN-4 ?E>-&"P M"A)BE )(4A=O^8P#18("PG :+$*069&99X/:7U33EF ,I49IOXHLIT_Q7A]Z M&"&:22^<8\"1].8Q%7-6-E4B\ +#( 3C,O>MO*>(!6O@G/)2<4J@*MC'CDQO MY\K%5)FH-@80(5&=.F5A,8=!-(4UHM9EGK[J2TZ4?1T1A60-,7 M&SXV0@5,$/!!AV@NF ,=2X>)I('A:23+'MW>A,^NF\5J^C\M]V:0VY!P#9H-Q M5A"JX2M&#/9(6=#&?W7BY0"J/Q75AHIS?Y4^_!HF_N8AQG1^=1<5G&@"J5#6 M ^BCK4!E/!1TGCPW(U33WKWJ[VT.'2LOD?KJT^W,I:?C'Z,H>O9?7B\F'$K!6"JPH5G<0ZC5 M0&/#@>=:844H5*93?]),!D%'L=]28DL?%O8Q'$Z!<.5&[Q6B\U&4+(M7*XM'XULWH+WXU MP3Q>*+W2 #J3[I4D .F1!XYQ3Y#@067W$1Z6J$Q=_*J8V!>7"HI8]@ZL8.>] M498"1N/A0"G20 4'@6%.62334__^_IYHI MR^G\[N^<)-:Z[RLGC:-VFEJ1&*G$P<5+'4(@I8KGK&B?Q$AJ1.Y5 M_ZHQTKN/)5/V8[/X4R_<1%*+O6,&0,[C_BU,G+/&/JJ :HNYMZW7PMIW&4@!*FF,: N$*")5@!";5)B5ORG_D3,J8,N M@T'<0XI>&AW,A!]^,6WK++RH6W?U7:-T$O_B]_\?^((,AA'>S @G5Z) M"9N"E@Q8@IBAU/#@ZG7W4 MT\7O>K;VO\7==+UIAG3_>TW8V(?Z21_,[=]TS?QKJKJ_V';R&I$HFU^(\7>[ M$RLFT]7O7J('$_Y1GU)D4@)*/!J%UX JSB)!40KZ2^F<\TS"W$O^D#RC_?IW M8Y_=]6S=H?OS!]UO&DHOGD"Q>9V&(2..*P8$-=$$188"R8-/[PP]2M*KB&(U$2N$>;O MY_MWYCX0BQBD@&$OH@D,)5"E[?]21H5I*>=^.7J^M]\[&2,!9U X(,.,['$B")\8 8:+ T M6%"2OQ#B(8G>_LZ:AY(9<:N"AZGX7M300_?DB;,^&CDX6E(B%:57C,6EI#UP MD#.)&1%:Y_8SOA"B$D.T.-O&H5/!>9RV[=7M@_P?;[Y,)T@I0E/&K*8J:D1Y M!B0*%L2):4H]])SDMC)WR5$V*%T/R49C5&41J%VWRTP)M/V%&\OQ#(E$$',JG_-@+,Q*#CN&# A.$"UQ$#)N%X1 MT\IR:IQEN:\;_PH!YSY\.UW N0^X-73B;B--1!-OE# A_2F'DH+I#0"&,$E M22U*@^ITQ7@;W=<+@;VS<7L?S== E[N8CD,:A48 M1-VR4=]6X_9>8.UIW-Y';>@=HE:K$8!"-3,J)TUK; M3H'5M]>XO1=D^QNW]]!?:>"?-AXGTCN(*0@P35_&[4ZZU*C.4P:-15[K3FV[ MWU[C]L' #]9?!=?TO)=1Z%@TQZ(IQHWUZ44L 0;+%+V DE 2L!$U)E?^Y:)( M0RR5\HRH8#G\IE?)%W)['BZGU_X7_Z-93E?+"4(.08D!,) G#/L:9.6T<[&6:])K=7G+(;T0C MV(C_%I7?.H5_]"(BP5$5' **F!4\0ASYUVN-.B M.&+0[Q6@-%,RP=ODUG5IPOBKYU/8YM?%XSAX8@,02J=$]'A":R\(T% 9:0-4 MG',,/L$*.<&R 1LDUO+Y5O=O=?S9KXTZ\75>0A3Z[_X/U/_;SV__3>O MW1]KO4BLW%Z!@Z ZVG8:0.1"W(XUC5:8DB EKW&H/>//C^$]W>_Z?+4@:_)@ MW+R&NBNX8NW>D1^N!43Z8+$F(![J<3H\=0$PP8#TLAHR9W#'Z,1H.Z<2KT#N M$^P4.%1 J[.%U^?AJ]>S#\NTC5\LFA]^L;J=B!"4@BE;1AJ9.J)8()6Q<1&2 ME-+-G BY*]3NDZ5&4V@@X,T)M%\!BS8Z.H^R1UCF5ZVR+OWB^CR\;^;;ZE@* M(ZGB)NMP2O3#. "-4 #$862E,$[0W%V"CTM5XQ:5AUF9$2G(L?9D?SJ1Y3N= M&CG-5ZG>\O+;].?E]T6SOOI^Z>>3P%.C!JJ 1ZD*6R *2"(#X(982QT6CHM. M5E3G3Y;-O3P%B4ZH\IJ)]&'F;_Q\.[&/T[#R<7),$\'C- R*EYA4&K+[*D! M$"(9"<.BH4A&\VG7E\MF6Q:AU6@ *G9.W[7_;D+[Z_?-DE+H_3,5@ @CSQ##KM0^Z.)2^E*&U/#T;YN9$S4L$5&,Z_Z\4T74D?32!H MR9!#P(;6+>'CW=0X#$P00AOD';&Y[UTOA"AM%FMGLX0N="W[7/, MB666"MHFZ:;HC'(,:"8L2'T8C%7*PNS-+'9+4I5!T@?MPP;)($7WWVS49N7, M_55J0G^9[>SY.KWZOCH/_UAN\I;.35QO\]3ZY<-/V[9J^-@LGD[X+JWI=D() M)8HA 02R&M#0%ANQ*EX/(7*,P*!A[JR+$>)69>^,X=]K05:!9?1T&O_IT\R] M.[N)OWNU;?+^V.^))D8A3125 -I4>QBEYM@LI*Y$QCO+4]&#W$FV?66LRL[* MMP]F!J=V\J5G=\UZOOJ: CI^8:/J)XAKH:UW@&$:E9EBC\I[V9X T6 -VMO< M*79]92SM;WP=\HT%YTUX&._2?)NP>[.?^A&5QX=_++]7EI+@$QE\N/QB2C"WA..F\%Y^!C7DIXES_TD M]?1SV-O40R1>R@V3P*!4S-HA8[R'4OO39-D.D;:JZT8?UG0)\IX L H.W$XS M_67MO\2E??FGG]WXWYKYZOMR0@R"#CD%+,4ZY3BGLAS* (^XA1ACKP@L0"]89(F1;C HH'0T.X3%.E!DG:/Y#XA> M(E9U 7D-"@Z!YJTQ+U+)3X)&#EK. 7/1LJ7!&Z!2SR_FM6,A_HQ;5Y)[2\+PQ_GULUHL)QU9PG^I.$Y[>]:<7AL@KH*'6Q*:>^0L]=6C8H*(/"0 N8.I#J_^U.G.(5<^HU=/Z&]K.)D))1RFWJ!#G186-.I0$ M6?4:6G:=?C51S%.?_)(& MFV294@VT]P(@ Q4S*N[0V9M0#A*T$_WD6Z=?%ICJ"?'NBP42%QB6@4:%I=D$ MR8!1C(+ F< VY4F=.%;6+S2KW@"M'F?:)DBEN MU Y_7YOUGAPZ($\T]0 )&,T98@F(_Y:DQ_*02HDURW[2[Y9DM*$SG?OS\#Z2 M:KKZJ.WFFM ^O$5$2XZ< 0X*F*9((UT9 P2Q0#QSCHCL7JA]PI2- F7@P O# M)8O:*SAC[K*V4XR^+2.!G Q:"P1L2BR"#C")M!2!.R1SWVR>2E / M.8;@V613;@74>+J?;KH)>\0YB68YA#JU8146&&\,$(RS$-5A:/;[RTLI"B<" MG.2L&:GKZMBR73Q$,"A2GD+\7RI5! W0/MW>!6'!(2$1SIU>LDN.LIO*6&P/ M4F6 HBL@RU=_T\QNXF7]Z63N6J9:Z277!A#N4LGLN%D:%CR A%%%@DWE77*_ MCC@D4$WT&8+W\U<0V91? 9,^^]4JY>YMYK*=@X)>>(X#4%[%,UMA"'1;M1<; M' S&!//\CT%?RE'VH,K.F]&JKH$N.T[OS_=5.R+S;;31'+#I90^5)DZ+2@J@ M,AY[S#6CV2O]'A*H<+[922R=? C40*=F?I5>Z"1WU<1A+5!*C6-!I#+AR )- MHWX<2@7)F \T9-]U'GV_/A?,0%B?$V:HCFO@QPZM;!M[O&L6B^;/= KK'_%/ M5K?QI@D1,U8"*=-;6$12T?JX-WOBN,.,0B5R7Z[ZR%??M2L3OTZ%4>EJ?G_XSS^[B>N^2HF% A>=093#45 MXP]!2Z 9X\ JA)B$$*OG_1;W)(,-^'A]I]TX@KT*"!63[-OYQZ_M?!2"S&/A M@-,L*L]! J*=&348.(]FA'/BN3G>GU1W'RN<)/WJ)!JDY-*D^=@L_/1JOHG- MV]O[;7;Y;6UFT^OI:H(1,CH0"0@T)ETK5+Q@6 ($ M<6!.AQ"LS9X)W4VTPHG0)R5>;F1*'Y1/#_[WS8V?Z_3_^;*935U*=OWLMU5# M$H(3["65Z96*]%H *C0!2GD'L&=&BZ 9%$/,]Z,?+IS=_!I65U[EOS%B?9K; M14JK=!-K'/7&V&@HI*<$B&)@#(- (1M5"ZUWSXNBY6'8O02%,YZKH-HP..KD MW/];Z]DT3.->;?]83Y=MH[_MHP&#I"+><8 L8U&=E*97GP@0' )G)$Y9#;DW M'O]RZ:SHUR19)OU78)K]8[Y,/4'C=Q][C+6V@4,9-V0;E42E\\ H@8!%D$LD MXJRRI[SM%*0;I]Z@?WZ\VBO@SM.U\8^YOFX6J^G_>'=7$.MBX:^GZ^NSN6O_ MZG*YUG/;ULI=?O&K"7?<*XM3CX=D5!*D@!::INJ 7EBIK8"Y4Q9&BMR-CV_0 MG_^:4%; W,>*G 0!'4M])EPT1=,SNU2YVV.@G.$822V8RUYGZM'WNW'J#;GP M1RNYRJ=$T7QLKOVE_OFX5MS];UXLFIMH!]Q5D%X^G4JWYT8]OS#^2=*8*65Z MMG3_M1WO5J#3D'"<7JM$VE$$-3!4$4 D]=8@1C7,;80<$&?LEK,9^G.S7'Z, M:S US)K.U]/YU?8)7KRUO/.A6?A'H'SX&;\<-X#I7"]NV_7XI8E_.E]%].)G MKNX\-!-$XV)T,%F:T /J P>2" FBT1 O-@QBZW-W #GA=,KF9.1BY//=L!;\ M*SA][Z?XX>EX#B]5T"?#R%XNYK>/"R5Y*+>M:(FU#F##1* 8>SBK8I&\P6[ BD MA$-EG9"YCY#NTI5-W3@5R4Z$3I4VX;=58__YU?]8+^SWU)MAD=I.7P]_<'YP MO/'V7G=Q,UEW[V=ZN3P/[7CD(HQLG01I,>.8 >XL 51)!8PC$ @? M&.%"$2ASS_: .(7?9V1DQO,=*!<&%1QU3Z9R-XEM?#;Y7B[\HIW@!"DH&2<, MX!2DI7&*0!'F 1/(&ALD(2QW&G57V0H_Z'@MHN5"IP+6W=5#^]@L'DZ+U.3Y M^KJ9MY.=4 ,U938 )&UJ>4=HO'%HE_J\"$^#$CI[S\GC4I4UJ$[)M,R(O"%C MZLRY-KJF9UFZS_7_R*G,KLX3>R5;+$1KG#/+DAW. >4! 6F( 8A;00437LOL MK]1/:XOMUOM]IZ OZ_06+WY^8R&L5]^;18IXI.*C#_\J90MP%)",)H,D E 9 M'##:&F -M/%JS!V$N9]CYY&\;@NO#]^>;X<%D"V=!Q(WB5F+W5?OUK8%T:X^ M_+339;IB3[ TV%EA@%&IMY%%,EZEB032HD 9(I[:<&QO[/"=NFVY(93*K=QZ MC]945\5%BR&Y_MKAMEY /7>?VB#NI^L?48O-/#V5L/%W?YG.UJDDJ5ZD1;6\ MLV9''KZ9Q?@0R=G<>O_-+VZFUK>? M? 'XV:P=,O[L/'SUMKF:IR,CXCIM-I)N7G%3+8(-7 .KK$RU "2(JB- 8,8" M9'$'@C:W-7"*B12N5/AZ7'YA.Q2G104W_(UO_EL$W"?-?MY.L2VSH[U7PB$* MHMCQ%"4"Q:DP%GD9#]=XP<14GR:8O%.VDF,,4ILQ]3JT'E$H.M/,6A""5]H@YKD5FZG02K(:T ME%-0*C\J%5#M:T0G"O"]39F^\;/F1]+:TRE9+3VF%H.X34>E&>%3!@0$AN)X M:_;0:I'[P6L'L6I(3#D%S7(C4@')\IBEG^_SO:WWWMEHBV*<4L%0L,#@U+;- M,XR48ER:[ E3>:=0=H^L[\)0DB$5+)#MS+S;/?'MXI]X3*36@H% TO,KP0E0 MJ4MPD)(:G^J;T]RII]TD*VM%%B5/,4])!S&^(-,P7C9)R:PI#$ Q%9"I'#P>2^UO>3L*SU7!.C3XALZ7!\YZDU M:6I1LVW<<),-Z 1B'DH+B,.I@H[!0/+X@V.6% M\WLS4".<BC)U:ICR3;_ZJ MC;8_?%#/TB).T1!0;B?14:'R98ML-=X^ MT_T05;J8Z]G[]7+57$=:G\W;BBV?IS?>G2V7_LY#(SRW"GD-N$DO<#GQ0"*& M %(>$>]\<")WZ.JV?EV/X4CY-C6?!@7RY6DWLO^1-%IJ!PO.QAC;P$ M!NJH/Q<$4)9@8+7')&[U. [4A9#Q*X_(&'_U0,2# M22MW%Z!C2YX2C-JQ%>:VD3%XUDDJL(Q/58N.:#"QP9^+\-.H4%CW&J7T"E.%41F";W%HN M2)6V*M3B=O*/;Q.E#-422L"5DU$'C$>CDDH@XN]9$R@3^E 4<^GM_[YJ;O[/ M=L0--;:_>&#&P_<*TB /:,TH#5: ^;]?3!P5S"O)4V"4Q?/9"B"#2Z_X.8N[ M)Z7B8*GF?IC_^T49-_'I,.^IP0HP_^7#!(E@<>J6@ Q/C<0] 8]-5@!YO_Q=4)T"J Z"P1.Y5\D3[KY=I[Y&?"2/U6CI:<+[Z[A=M<;FYWCQ1WT[""2$-(A8X(Z*9 M*I+W&#L,F(;2$ZF<]=UJB^_[0IDV&_D)D$^-%>P./5TH#S$.+I4Q3GM@D2'1 MQM$!1*HS0()R)EUWK,S]RQ.1LJQ/]'60WD.O7FI_.X''BT7SPR]6MWKN/ORQGK;YY">. M0O;XY(E"DD,G_6KQ29+J/\" @!W)(!X?GL>3UMJ",Z\Q&N/3W+E M&2$JU?&$#E L:5QYP@(%!1;!4NI9;K/^KQV?[,.QS/')/EB6CB7MC9M0XI"S M1 $74+H7.PHDIP$(09W&Q%LK.Q'R7S(^V8L!G>*3?> HS:G]-S4>;-!( A._ M&6T,'X!F'@,OC>1,*V-%IR?C?Z7X9"]@N\4G>VBY G]FBJX1RYB#' A(DNU) M4_E-P@%RT@=IB609?=B5QB?[@+8C/ME#@Q5@_NG+Q-!XKY"()*>*!C08":2, M$Z#>,^X],EH=\CWTP_Q3M[C%:\4X,57/ ?^5H5Q0K"0( TAD;)!0+* MIB@;QL@)Z(WRV1^Q]O-AOW;4<@ 31NIU,"-N_,(T)_5B"^&1%)H!QJ!)7ET! M4O 58,.,<%I:3)ZE,9W"B_W:0["&7FE<%MP(2W[G>+F9ZOCI[Y']+/1AMD,S .!>% M7#+2, *2. *BA>:5E%QPF;MBUB%YWJBWNQPDXNN=JLUP^^<0V>&F%<"GU53-) (4L+A"L MXS4#!PJ. E?S.+=[1>]VA:4O?OMV]8% M%E7EX\Z+@"4. )1QK((6& "*EXQ]Q2D/N=CW[I2GK M=WB-0VR8XJNCT.V'Y6IZK5=Q*[Z(?S"->DI_80*]Q-HQ!*"0%E#%T]T4I\V8 M!X=<<%H=ROC/<'SM%JRFW6DX"PX?7!D@*9\P]R1HYJW;#/]IOIQ&B"X7VL7) MGBT6.DZYO>,<=Q3L#,>ED3?P<<54KHO_WTU^;'?:RCB_GQ_-\46=7'U/NTRL[N60Y>:+/19N*O ML\@M_=LO3>I>]L\>RM_Y#XLF#8$<(^#/?N M-BI]X^4:(^;. 8LMYN-8W!'JF#(*VFE/16L]0GD0*N=<.JKMG:@\GGIA/.(> MM>.LSW,8[Q^X JR>8-#T4TAAS!X.E=%KZ-E0Q8[*KFMH]]2SX_&Z6_O.*34= M[8BR5/QMM9A=^L7U\CQ<+ER$[S)>#-[-4H/R,;0\,&PQBO8[@H\KIOA!G*2* MO/JBK\=:2H]'*I(2.,1$VC']6B"YG*Y&6Z]/ABJ2I#<"E"<**(S*U_7,(V@8 M2D:#:WZLO/LXTU>CX-DW9I'J(/UQ.J*2PH!]:>:GP.S L$5*>?2'[;ABJM@ M6[E2%RR]RK$)/AFN2,V-H1OA+D54M!E>+J[GJ[Q[X:,ANR ERR-U6"%U[829 M -L_:A?,5'G,CJJEBFTPW1ZFFW<(F7;"YR-VNO+"\G@=U$<56/VR7K2"90#I M?JA.Z%3A;-ZE@2I@^>;M>C%=3?WR[.KJ[$9/9V?7JPP8[1ZW$V 5N"8ZZ*;6 M(/N'Q2(U 'G($LX:6W\Y>I:0^A&A,T324_^5&[^X/0\OOO6""<-LM"X?&+%< MMZ/>?69\]&[G@,5;Q2#ZFE]$7 +^_J,*33>'0@8M=XQ? ZJ/>FDQ+^ M#A&5 N650D35YSK]'K,K[T3K^A<\:N,5^"# Q?;U(9: M!EW45'K+N[I:;2@JC]VWUSXN%/5]<+A?;I/JHR]_\ZGOC\B#9Z0/%XI5#4>VCML((GZ]7 M<8^?MQZ=?%OI_E&+!3&'8GE40?4<@%^:U7_Y^Y/:9UJBG3Y0+.*9X; \JK;" M"'^,@S9S?S?3',E4>X8L%@T=BN)AU=2%VR]K?]ELFTG'>:;JW[8UK<=NMGV^ M4RQVF@GA+DJL$/;?I\ULV\7\WYIK_WY3$_*S_O,4V!_\6+EH;$X&=-%GA32( M,_YCK6?3,+WK:7^I?[[S"[_Z/];3Q?V^DF=3[O&93B!7Y?KJK\-:LX N M;DZ5 ?1TY"S9/P>$S9#Y^$7;L&IN?>[$GR[CCUC743GCWHU)'=(Y:#Z;F^FXZ3+^U(GLV> MBS?UF9)(]@]<+OOJ(!1-/[T4AN["-QEP>ABE9$[)<5TW!R9>/LDGBO0E"QS/ MQRI98*@7*'N4\'>NXFN>-'_G)_Z=G]@/&_??ETU['Q^[/)Z.5"R-ZM#JV#G9 MT@#,9O=BY5D:SXZE*\]XW;8)&+LF'H]3+$GMT(K8,='21NU6 MVCQ.MY>CE3NVQ]WC:XM?O&^^^9FW*^^V'!H=NM@]8KF#9!A>!_52^IX217'W M1OUY"%,;Q_TXS[/6CH]>;@L,[U?_+IHUC\^+9?KC(@>&K=8=N[0 M??2XCDKOJ-]314AW+V@N% ^-6RPO=^CN>EQ'Q==B<]FL]"Q''/CY6,72;0>O MN9VZ*(_0F5W%F_CL]D)/72:@=@U9++%V.%X'-%/ZHIQNBE'")%6NK7'?F,7R M90<"=T0WIJUDCW:(G"#N&KM/*:IT9L4?Z^GJ]G<]6V]4&:\WUYO*CM,0 MA?%QMKG0[?FI<@FG ^$>ILK2U\9GV\SOR_80^?8]:NE[,XM:_KK*=9/L]ZER MN:J#?7=#5%D=_E_\ZM/<-M>9?.B=/E N934;UOO55AW"+YS,IT+ZP(4#O^HU.>-?D?>JIO.H6^?GJNU^<>'WO_D8GJ&MR M7/547NE5K?I\M5QE#W_E$[P5F3.^NH@DH#^')G&5W[=_>0G;(5:G)F M'59-<<__W>:?'\!C8W="LB975D=E%83TK@_TO>'>=KK>#^*0[MI/Q^X$8BT. MK(/J*6[M/+.\QRZ_G0-V@JLF!]0AM91^ZIP,JC2C3(#M&J\37C4YC XHI087 M?Y;RF(\'Z@1035Z>76HH;H0THU,E[\;HA$=-/IAGDZ\CS7LT''WS57%-;I(* MTU2;^:_1<-D*]HM?VL6T#<-DRE,]/GPG$&MR@'176?%SR4V37'I&(;YYF%VN M\/.QT3LA6Y,OI+/":BVHJ?=&J\IRW'?27<3/KA;7\_%]-'>/6.PQ56^<=FJB$I32BG\_7[I%/IB> M#5GLH=2@W>^E+BH!ZM^:/Q_DR[L#[AFZV*NHWL =UDWIB_G=F3J]]NYCTU:B M^UW/1B^W0^,6>PK5&;H.6JEAX2W?1S/97S;WXN:+<7<9O]@CJ7Y+L)N6JL7S M1#"6>S*5 ;U*0"M;\NATE[+#.O^["-+?19#&)!%LUG_\RT<6S9 D@J=CE[TL M=UI%!Y52 5AM-LH[O?3M&U4_7V[UMTBOPU,1XN6[VX>_I[#'+\VUGLXS8WX2$8LL[\-D:%X/F0J(]^'ZQZRY]?[;*AIIYS\V#=Z. M;.5#V+/_.T5VCU=!M^FIZ@KHT,IV]B-^WDY;57R=7GU?+;^=??UV$EH<_UX1 M#U\)>G16?6F[;]>AFZ/3Q\&!BQ4P&'>-JJN[1ROB/^9N,;N]^N;M>C%=3?WH MADW[1RU7N: ?:H=44@-D'WXN[,5B:C.LKX>ARI4BZ ?.B\G7@,BO\018I?;A M'_5TD=Y79X!FQYCEZ@OTPVB_.@J#]71EW_[VSU5+I???YU<7=MRV=V3HA.@SU_Q8^?&!Z^.C%W1%=L;MJ=>XH[Z*N_=WR?FE M66U%S1-IZ_Z58N[,K#@?T-_I=_3M'Z0?3+P9_]__]?\!4$L#!!0 ( %V$ M EFJC, M5.Y%9)7T*A:ET_E8_!0K=ROJ]4KJVA1SJ\<3+]K-=D?\9.RMGLK0[K5/U>5B MG(NC<']QQ$HN1B:>7U[$>BIT_&9/GW9ZK>/12:?3/&YV3V5T%C=/6OB-CCN) M:HZ:_V[MH2O$0Q_GYZEZLY?IO#Y1I+_?;3=.>H4_G^G83_JM9O,?>RQZ>9&8 MW$.?1?]P&8;9&,RK.U^7J1[G?79I+W1=-$7/]X,_SG M0'QX]VYX/?@H\/]FB,NKF^&']ULZ]<5=Z#[JPK FKOZCM/C4$-^:0J8U$2GK M=3(7?B+]ZU>]T_-M'#B&LD+&,=9,/56)[[=/%G'2>8P8]>OTY$]RLM58^/#' M:U^?EM99HT?3,!03.57"JJE6,["-GV@G?BFE!9C3.9X7QGIAW MN9FE*AZK6@A9%:C8P(3<('M @]2YD/E<6A!!*3+<62U3D<@( MCZPPF?;"FR"W(9"K2#DG[9Q$,GFKH'=E3(=G,8R!RI3S$G200*0M\A#$A'[&A-&O!06!.I&(^= M. .8@4\A6 /[J*)S,=*7(%X/I8I)%H=66_U#M0A=VWUXG 7;C65@'G (8TO MB)U6X!EP0[9LK2A94Y1 $?E9@18-E+T_OSCJ=7<(B')G@-AN-IH\#V^50VV/ M&'&R^FT U2B/1K)TVW>AA#92 $.E*:1(4UH, :::L=T!BF5\SA4#B^)<)5, MK4HEHPO"C)!:Q:_T3(,+88(SJ8YY7^G*D=.QEE:3W3HD<&;UG 8H'2557H.. M,S"3GW$*=F!'R9T*E(DZ*E-)5 UO6/+A6-IX@26 M6LN13K6?4[I^3"TM*(8=(RJLA371E2J3L\1=Y5!1V@*(=EQ>1)&Q,1O ]>98 MY:@:4@ ;+:J@%4,BJ*4#>+&R= &B?B'PC78&OO?D.YC*M&2JHN"J)$'!IZ<( MBUL6;OO;,&RX?;R(8WBB(VC2A0IQ9$K_N$9ZN$T.D/?2BLK?Y+QA=)&"KQ]A\;$: M)3/.0Y1."]'71>A8G;:(@THD 21!0 ]:V41%FQ?%^W?:VN?EO=[#H'4BW7UM M0-3%$%8Q,]^^-?VYDMEV*L4M1%J-0T@2=A$ M.])(*T2^RIKWVXR9DK>4!D.MQ(F0JSP^-UPD M=(^]JA:$" "%DJT65TB?B04GU!!D MQ;0%F/"A;H6G6LA6.I^:=*HH9>5R7)U-VXKI5%:D9J[0.IN80&]R#:U UV?E MY\9GQ;QU^C#FRW=EC[SEY!_/.YMJ\!&PJFP=@4EEX51_<7$.TBY2.>_KG*>7 M.YU7IHR,]R;KTPO6*3$_*H+J?2.;$IJK=Z]G9XW37H=>OWI8X^.%XNK-;(/? MS![Y>+.MV^BT3IYL;39:3[;]VJB=L\9)]^QW'[;7;AQWNEL->\03$28#T^T* MF;_9Z^PM.E3Q[;>+.]%:?YM+(=^8<5/\\4N_Q;)9SX*5YU^S4U?EN$15 MTJ[Q)PR_OV=A;7PYYWC$OO;0%FWA[NM7W9-SQ[_K+[K7/-\2L4V:@+VM9FL+ MT8J9B/8@*_B(4"SF:,=F_=;@YE4><^!^I2AY\:%48QZ\X^^&X?ZHV/KU: MKFLN'IK++G*$Q5WZI[L\]4'3D]]Q5;_AJ[(C_IKM?U!+ P04 " !=A )7 MGN@S:[P' 0)P &P &%N&AI8FET,S$R+3(P,C,P-C,P+FAT;>U: M;6\;-Q+^WE_!.KC8!B19KW$D.P94QT8%%$Z;!.W=IP-WR94([RZW)%>*[M?? M,^3JS9);.6U:Q6B R+O+(6>&\_"9X7(O)RY+KRXGDHNK;RZ_K=?96QV7F.-9NMCOL%VWNU92'=J=<*J\6XUR> MA?O+,Z_D,M)B?G4IU)0I\>9(-;OMCI2OHO-^K]^5O!/U>EW1[Y['4=SK]Z/7 M_VT=H2O$0Q_KYJE\X6[F"GA)H-6L_FO(R]Z=9GHW$&? M0?]P&8;9&LS)3Z[.4S7.!]ZEH]!UT1SK5)O!BZ;_=T$M]81G*IT/CC^J3%IV M)V?LO;YVUDP^1SCI"J7"Q=:;3+ZYM_?C[X; M?62=5J.]:?&ZX]R,X;O3Q:"/4==,CS'7TOQ-ME]_/[JY9;>CN^'=]6CX WMW M>SNZOGG/\/_C")?#CZ-W=WLZ]<5=Z.YT851C=PK*)!OFW,I[EB][KBWU<> 5U!1<"JZ:>RL0-VN>+2*E<($J#.CWYF]QL-18^_/7:-Z>E MU6_T:!I&;,*GDADY57(&OG$39=FO)3> J%HX!I)E"D$@$,-L'AUUML3$ GB<*MC]*(<2,]#!!6 M%:%P0-R8!/:B5-D)B9-8!@XD'J1[H6R<:ENB'[&CT6G 0V%T+ 4>6W8"' @) M/(5@WWR*)SP?HR@!\;PO4TBT.KS>ZIW(4]^UU1/A+MPJ*@+S@$,:GQ$[K<$S MX(9LV5M1LJ$H@2+RLP(M&BA[?WYQU.L>$!#YP0"QW6PT_3R\E1;5/6+DD]7O M ZA&>33FI=V_"R6T2 (,E::0(G5I, 8:*JLIS-(R=R/0^7PB@C7R=3(E'MT M0=@CI%;Q*SU3X$*88'6JA-]9VC*R2BAN%-FM0@+WK)[3 *6EI.K7H/49V).? MMA)V8$_I.Q4H$U5#CF1BRP!% K'JE4 MN3FEZUUJ:4%YV'E$A;6P(;I69?HL\:ERJ"A- 41;7U[$L3;"&^#KS3$VH08U MQYQ:9$$KAD102P?P8F6I D3]3. ;'PQ\E^1[,^5IZ:F*@BN3! 6?FM*[@57A M=KP/PX;;W46M?5XN]9X&K1-NE[4!49>' ML!2>T[U_%=_.L4N_EVFUF7\@7WNRRW\,I@>U'>H='$SWVP[YUWAB@>C:BE&( MX-91MR(7PM$3RH)%57G,.$I*IXU=9E[_ $-DF7).RC5ZCC1R.=T+!?V^TPFP M"#:TQ+;X2_7K(MG+7TL%\_SB*//8[]E/_]G>?*D,.TQ1&Z%64P 2ATVT(XV5 M1.2KK+G<9LPDOZ??&RY>KSP)3]76(.SB=[ 2%^AHY9*4EMBK M:D&( % HV6HA]UHD7EMF@ -FQ1M?D?G.%T_/**\>WL9CB/29&'!"#4&6GK8 M$_]2M\)3+60KE4]U.I64LG(^KMY-FXKI9%:D>B[1.IOH0&]\ ZV&CHL^(S\W M/BOFK=N_&JT]UKV#,_$6$R,-VVX/F; MH\[1HD,5WT&[^,1:F^>Y%/*M&=?%7[_$_8GZ6RR;S2Q8>?XU.S4LQR6JDG;- M?\3PYWL6UL:7<\Z/.% .VN(]W'WYHGM^8?WOPZ/N#=_WQ&R3IN!HK_G:0[3B M)B(^R#+_DI M9NG YOTW9_G@9O9KFKSKB9()NUUFS'=K&XP/,E=(S3_C ?O1 MH/:C'%BKA.4_\_R4>3[Y,;P]Q!3OGNQ5^W#URK$2.-V>ZS-?,NRH9QY\I%5H MZP]'!^&@8"JW/MM:\8$O.YJK+CP"*93N\2Z/?0SUZ#=@U6_X(NW,?PGW?U!+ M P04 " !=A )7E,G/4;X$ !M$P &P &%N&AI8FET,S(Q+3(P M,C,P-C,P+FAT;=U8;6_;-A#^OE]Q<[ V 2Q%DE\2RTX UW%6#T.>U&3)@;;(&@2'I>,?G[KD748.5R;/#P8H1>OC3X&?/ M@R.9E#D3!A+%B&$42LW%$CY2IB_ \^I5(UFL%5^N#$1!U(*/4EWP2U+)#3<9 M.]S8&>Q6]X-=M\E@(>GZ<$#Y)7!ZT.!!DM"@0T@[VHO:I-/KT23I=6B+]B(6 MI"3](VR@*BZO=+199^R@D7/AK9C=/VY'_EZG,/TK3LTJ#H/@EX9;>CA(I3"X MGT+]ZK(R\\B88=?&(QE?BMBYU*A4-^)$9E+%6X'[ZUN)EY*<9^OX[9SG3,,) MNX(SF1/QMJF)T)YFBJ?50LW_8H@)X;G;JPKR'MK)N& ;%\+(@AY_>C]Y-YE# M*_+#^XCO.D[4$GTWLHA[:/4.] 1CS=0WQ][^*O;1^&P^.9Z,AO/)] 1.S\]F MY\.3.SF!X-#V=CX_^5]'>Q+@7 M=&%Z#//W8Y@-S]X-3\8S;_KI]_%G&([F5A(%0?3,(G@A5R8"$BD$2PR7 JZX M68%9,?A0$H7QS=9PQ@JI#,@4AB>SS[,F3$3BP[9=]&:KU>Z/9%X0L7;7.X V MCJ7*(0R\#Y!*Y8Q]J8P!$Q0;\6^E8&^VPF[0;P7-JN\2#2G/4':S_XPEI>*& MHZ-$4!A?)RLBE@P;=IYSK2U6_+*:4[M?+#F1RO.4MP$-S7\DL$T37F"@-&DM5B[V 1\9GB*%T6I=$E0 MVTBX4WI5%"OG;/TUK6>$RL(.H+LZ]U;:+*IWFA&U(()I;WJ=L34,$Q=XFT5- ME!.GFZ_A0L@K#-<2X]C9[S\GP;J8# 6A%&>@E['4Q-W6IN]R8>,0>ZWNBR7A M=KBS<>+[;W\_+E';;[5M(.9(1YW[:9EA(228!9E-2)>DBGTIN6+VU4!;CFI& ML>UN$RP#!6%GF^[<\'J;SC>I7),;]EKM*D]R5Q]-FY$_ *71ZZ24"^Q*.7%< M8>,S!%4I/G4T;?@FW':^ GN$I;=IQ23+ -40##O,5UW77XTD5-'Q0*'G);2O7,F,V4"_0 M#6V ]"I\6! M'][(=IWMRCYZH#$]#QJMQD:A+JDX*JXAO/_.;JOLH1,5_KMGF.^8N\[C-UOM MO;YVO_"-6Y&S&'.#KB?/0';O7>3!J>X93-3I9I,1B;!%R"EL_/B7-*&1[]]: M_B$(_WTBOIR'SWK'_(:>WY3@2SB_?:HX#D7D]K'/.S\DW<-R66H#476F>>SB MKFO_7QDN#[X X5!R[Q"Q8AFQ87OT3>BV$;@1$MRJD 5V@](\K?+4"?K)#TSU M;_6Y:]=]9OL;4$L#!!0 ( %V$ E<>Y!IEU@0 +X3 ; 86YS7S$E:BZ1,!@P;X9$X@C1 M4560"Z1W]ZE:[#6L8N_Z=M=)Z*_O[-H0\E:E5?/2BR)D>W9FGWE[QNO^2B?Q M<7]%27C\4_]GQX$3$60)Y1H"28FF(62*\25\":FZ!,ZRB]CNE1*6'<65&SO^_5*^UFJGO7+-0K MO^:ZOY3LTN-^)+C&_23JYY>YF0?&-+W1#HG9DOO6I5*NNA$'(A;2WW/M7\]( MG(@D+%[['^8LH0HF]!K.14+XA[(B7#F*2A;E"Q7[DR(FA&=OKW/(;;03,TXW M+M3J!O3HZZ?QQ_$<&O5*_2[B7<>)7*+O6J1^%ZWN0 \PUE2^.';O4>S#T?E\ M?#H>#N;CZ03.+LYG%X/)'.;3)QUY+\AK';BHS"K#"LQ&0XN^UFBZ[Q[V8 :# MD^G9?'3ROXKV)L9=MP734YA_&L%L9PN@F6!&^I$C82<*4,ECQWZP,D=UA125%A+>H!E33+,*+-),J(YA$+6"G(_/@YCZ;MBP;ATDH4C.7=G7N MK#3%5>PT(W)!$+4SO8GI&@:!S89!>+C-ZVV5;RN\2&ZM MV_#R.DELVY1-8?X *:V_SY0RCF25$)LKY$--4#7$IS9-FWP39@@Q14(PZ2T; M,8EC0#5$@Q2"@A3SK'2*ETNZI[G%*Y7T/C?F* MJ8+U6) '#1^D4EPQP_ *F=8$Z@W8T 18K4Q6N-"PP/% L1E#8PYO4I)/LIVD M8DOFH\<,*XR\09 *1>$:>54)>D7ELY+1M,G09(%#II NA RI=# I,4D5]3<7 MO9"I-"9KGW$;6JO4*VPMA-8B,>9Z5R; 8F+-Q[;PKFX."5XW4K;;9N#@L;3 M@0XW&Q=GB(H]0U1U^%#6[52Z[M-BMU+;RJK6=FX?/5!8GD>E1FFC4+247T]O MH';W5=YTV7TGU^XI^PLO3$76HL\TNAX\ ]F]5Y1[Q[UG MY*(H.%..F K3ABR$C2?_,%%HY/7)Y6_#\-\7X]OY^.]?/E\P'-O>?(N(')Q) MAK%(,1B/A^56/@@"D7%M/N<4"PY_R"(99,M,::CGAZ2'+E;MX'AD+-W[I(3C MS+Y]^)+&.*ROZ(./3+<$8H>/>ZM"%L@BF7Y:Y:DC^9-?K(K?_/M9U7ZW^PM0 M2P,$% @ 780"5Q1?FNW:& F[, !X !E>&AI8FET,S%R97-T871E M9&-EESVT:6_[Y_16^RF[&J($67+]GC*D:F;<[:DDMB MXLFGK2;0%-L&T1P#1J_]Z^=^[N^RU"HNQ2'(6IH+G(F)%)I,K]BD2V1>VNVNN.E6362JO1CD[ MW#\\8I]4^D5><_U]+O-8O++CO/Q5__WR5WK(RX&*9J]>1O*:R>CO/\D#\50, MQ+[@!T<'QV+XG!]&T=-G1T=/#\/]9\?#I_]_\!/<"I?K>[)\%HN__S26R>Y( MX/-/GAY.\A=3&>6CDX/]_?_]J7)=+F[R71[+J^2$9@O?#A6LS7P=JEBE)S_O MTW\O\)O=(1_+>';RM[X_"W(>)+M9B*50WUA)O\MX(GPDK=?[[K_=;KLZ.]@Y>_XN5V20L+\R8=B_ZO3>]4Y@L.W_#>F>GYQLG?_ZF]5/L MG%W^>1G@ONXMS%7/"%@Z?;5\'3*)8 TG1T\FWYX#CYL43&"IB/(F8N)%9C@*O@#FG+!\)%O-IQM20?K_,02;B'Z\%?,Q3P1[A MQ[_\_.SP'+S8"=A(I&(P8Z%( ML:&*8S7-?OGY\;,76TI@CP]@E0=[O_Q\\&3_Q>+//M!'PL?"DI!W M+$QFS*-,AI=&AL#PTJ&,D13A+YD#"8(*DPF/V:G>P-!<";=Z0TYE/M*D*D"# MYSR=X36.;NN)> HG\0^>%'CUP6' #IX_/];3H9EK7IB.9#A:6 +,$5AG@_G! MHRX[E^R=BB-87*:7OLU'?[CDZ.& +T26$Y!:NBTJB6 !4L?^ B->JCO!4!P=T?^(P= M/@X0$!ZV4RK2:>FM6>M0[DEJTC1+J0G\@N? 6IK37*)FM9>V8H3Z("F(=' M:H)7@X;!>?VF>!H1C3[<,$Q!9O7Y[^KX-9+W5 O]HJ:['2=Z".9!S#4!*[?45-8"_DIZ% MU0-)YT#F2M-N))"Q\&:X(A.@(A2H"+Q\6,3Q';:Z#?8'F'>G[[NLU_J9GG4^ M=#>>9-OIG5:V/H+]/DBM_;1VT7W;N^QW+[JOV?F;-[W31<+;,O+B4012SX&* M5%R!&0X"#34X",QZTDL:U"_0Y,'A_G-VGO+D"B](A<@#>_VIS G1?I+Q& R0 M''')J2H2_2FNZ91G>2P\^\<88-ZL^!6Z2#GL50$VD9T]/+@_-\E^6F0Y?#(& M,#;[7OBC_0SR\?>+C^>7W0"OYEEP]A$2<\GO)95GW\J@#%BF=^'>30 CYT M,N./UD_UM/.QU^^\9Y?]\]/_VPZY4;\0:\$>[-V3I6?!5"]& ] 8J&U/P+ D-WG/FVK)>Q45*YR'K/$;6E&6XJ_A7R"C@F8 ME J_-+B/X>HX9B-^+>@K7N0CE4IMW,HL*X0&58#@V#LX0<1>_:EB'V06/N!>@ L$O+D6N>2@-7C=EG$2.C1! =4YG0>"()=2S2]Y1']K_1I!PQ9:2,UW/'+X)V',L]JS-$:-3##M M*=-F5"3L'X\&14[!MX&(U;3^L%21 S$G&-3>HYHP;$!ZT$JBT!29B(W0K-(+$BSE0R 64>@>(/LPQ;1HY9HCJ:NP41/=/HMZL'RSUB"U(F,E1W)S+?LIY(<$$"9-;2F MG7D)DK*ART5R+ &[1*@/U"90PRL&WW/K35@F<>N3+"4Y'28H7:LN.$QO0ZLB MVW80M1S$'S^ ^ 80WZ(HQ;:3X&HGDD/R#T+@R0?C 0IG;0U/O;Z6(!VAI?6!2S E,OPBKG@@W<^F<3P*2K9>$G^ M=E"-3,"SPQ%EDE6\E_>7L')_F1,+%$9S.EP_A'VO*37WPW^:7NHB!CIS2R9@ MDT3:+Z9-AC+,4XD5Y6M[]OQX%\5)P5R5$XYUC0%3$[R;QTC7VIQ!O2SA ^<0 MG.-)/:LR[H228"-/H9$0>ZR#,D1KQ+N9Y#;E#&2.4[$&NVBC3#3&7Q8#+N6C M<\34*'),TFE:<_58X#&6,LA-3B>,WG)!:=7(UP71XH?/!MW*\E0)Y\JD;6J!F'!B[UG5^6V6LBQPGZ>I.@XGX&)/0*]:^T1#:"9',2>6*FIB.!(GR\E9G MR(7%N#"I#T N 9-PJPHTEM%94KKD.*5_LZ#B>ZA\1?#-GDAOK!J+)]3H<^^1OH^"RFP-(Q/'E2["(J3W$!'ORXXB5JT4%J M\?+)R('&$RKE L (<9D#/ER05?$&O1#OV18YT*2HF1Y!"4:Z&'A@=0P#ZMQ M]67Z@?KYQJVJ'R>B#4FD/85*DX8AG0M\0B?'$AMX\\:%%#LDF]_1@#B_1Y?0< M*YY,2J:IVS-DK4E3F]LVV:U)TBV38*;ZBN:.CTM5<:43V[T'5>;U@Y'X56M( M_!9J$?39-;H/40C*)%>4FR1NM ?0QN<";Q04HAKONBPH^D4C^\H%I25.$Z'2 MTG3I #:/JB924RKMRISG9JMY15^ /2[F*3ZPYD=JD+ZQ289NE%+I\^ASD>7( MUD0Q7#;<#\96H]:Q5=^7H(:$X=C J+,= MA93?-FH%YU&YSX\F*V5K#O79WN.GZ\E*?:*8U^*K1".$=,J][\O$;/$BFTO+ MQS2&(M%'OB3\\ZC,*3429X=DA/5WU*II,RK/YI+_EPC[\_>ON M!>NY:HPQ-BU!>V\X%-14 @?5;=9"D.V4'+?N\,B"R"^Z?,JL!5&<'1O6 MQ=DTQ04GA!^,JZ$RBDR KT7A0HG?HM-2^UI3M"W2?[0ED?ZV22TG7]O?.>=U M[Z)[VC^_6&R=\Q4XK#T)>0_-,;:J,J^5%-9<@.<:-9&/8SCDLE[/.ML7G@J2 MD70AJ,:RH5)$L-3KUUL#6,NZ&@++4YF)LL+&=(4D%ZL!&$UEX*WNDJ5=//T])-?6;C-+!+"9P;O ;1;;#H#9%;H]8A0-Q,VS7?_M HNB(7.Y ML]\%OS[4LC;Q:Y_ M5M: ^3U&EA7(UA8*E>$P])#BVSJBQ?PMFPA2=?/CHZX10<+VX1Q,,FU T30, MEPIAXUO4)"01/(5+!;KQT,PW9X=EP@H>C;XURANVN^#6.4DEQJZ4W2(?"2!!F:P#B\5%[^@C_3VRM01PQ[K M8EKNPGI*LEBYDJDT\7ASZY)UP'"/5PRW>D*K1MAP0JO('@Y\[6LUQ,YUJO.* M2\EY1'Z'@*IY2Y;<8/X)]G??;$,7":]P(F+5ZBIA53LB]N\Z>/HB\V9H4GJ MS:_M\/6WP*I:(NM6ZKB?]UD=JN=!,8046Z''TC MW+%8[*))!F.!ID3)HQZO:P@*9UT-@RA@7>ZR"2M4XT/)D1C7PU@BY:GA(=KR MQ*BHOB3)+#'2B_;DL9YY"-LEDT+HMYA1TU$-"S#0X5PRND^J%U;<"*3"?0H+ MF4+"595.=0/;&1 9BJ1US:T:TE_$T46[!*LSG:).U-UQ@5KNNR*%MJZ2J)7% 3,!6&1>J4 M)69)N\K92[!BN;CNF&OU!YRO.2$-MS'7NY'68OR4"F9@&O0R"/_& MY:SO%PA7)'OY1@FBJP:RRY;84_[0'EZF.DWD5=B 4B?!9A8Q:3AM1%(5YT;G MZ1[I3?,A)FECDL=;$I.\)T5=*@ M%:F_GF[+80586=6A513"F5NJ*9TF780H M9ZD+"-!]?)?WGK3'=_G0PJ/)=_F'E77;X[)L&9SV>G0X0)PME-RMK6/KK*^D MU$^E;C+:OR:HJ#6&-FO16@E,4E%$2G.-$0*8[K2$/2D9Q:[XHNQK7&;K!=H! MRS/;U<]A7'P*;F=S$-2EL=]"M7(W3.![A"G-"70@6L)+VCDO-@B H;E,<.^: M&@L$5$^%QVLB06@8 RA5:3%N7N,>G+/G\;R[;YG[7E4P4!4V8ZKKSVK0E0"Q MKET$;X_,WR &U%D!MNW[7WV00,-97AZB]764?30\ MN_F/WE+GY1J^T"TXDV\N?8/2.U*'IF36T'<^T'[HC,4*G2V-*$.NV $^0YO;-8E,*^ M::>,*P"@:6[VTXH4/!*8(=Z3E#N_QWIS]:O<"8TEFJM!B@?+4VUL"RT,QXD; MD8;D]4')J7OE^I*PYD1*KG(SS(P:^JK8IF6 : %TDTEEA='C^P+=-(M[!=TP M@V6@^T)+K_OU-K@M^":%(ZK:>CHR/J%Y]>)<3$U^\CFU_Z@L;)[ M..2Z*QU8'A)=WPC8*4NJ<.(F"\* /1R$Z10J9OIB(Q2O?2'XO2UXFZH" M,! %B>45U=H:;@QS)OY19L)=:\/GMOJS3!XP MZP#@Z[^S=,-(IWF7%QUJ8-Y=59N-XEMU_E[HM8P%3S0E(/%BO:)TA\/94 #* M @8G>M$-E5T0J$@RA?T% "J9'%UCVH2J2'.Z!VZZ2E6&O9C!=BX'CHJ MT75D6>9UK3>U/]1'@UAB#&L&$ #[)/,"BZ21LVMNM7?:U[.:;E_$S=C,33N) MX1;S7EC=RNY+HG-3KJ6*W=JP$Z:T#F8['R8DA5$U;M(N[(P-E'ZC%9KF8R08 M"OL., 2>8RA7"QX>N[X09.A@NW3=NDPFGXMT9@_+\QY^)]5S6_!BY/>]#[U^ M!^OFV/D;]K[7^:WWOM?_F7D2$9[ LQ\I11H"&Y5 MN58N))#$0Y3)8=W'#U&F)2QX&Z5CM:8N=G%U64^/'0^\/7U/^@]UIV63/(5I M&C7EM3"L8!,83UZ3RZA44_.J:8_UO*?@FRK-&^H\OQP5J")*C'@N-L,L!.-L M#,V]/EU8!3L$U$#J%;W?B7:TVUY[KC61G7$I+Q:\%!ID5B[@:TA#C6%U\"_R MFOQ9J8(N"EAE;6-8NV>4NYLINV_?IRV(><>IF B=L396D>= G'L-&2A_W!Z# MF^!;FP:TJM::*%SN$*C#O1S[<)LVNE1A/,(V.)2;1\1)+*'-0NKH ]:*)C!Q M0XUC7=(JI:R[[(GZ%3?#?20Z3_ MM@6#ZT00\N6E@7/OU*50%DK,9>]_VI)->RCW_0I<>NDAC@=&O4,9_^UXL-J MIS%HOT;K'--K!VT?[:/5_M/@]I[L.M<8&@P?K##(JI$VX@F/'S;P )@(D&E%G*BIR5/1!8AS[]ZB'HDN M$W?]R(A-R#.O[@E58F*15. R5[%*G4 PG_XJY90@E/FA3IF9/=#6%CM3M1)A M,S>(U^ D$G[G ^K%2 D.F(S$)XB!EKZ_LO(>+[]>P99H-]]:DP?E$,7QH>]N M"G17W;72/,IBTH7I5VM!/]DZ":H+4+E+8VR0K$S:-\MBGHQ^2:)+_;>&N:YR MLZ,UC41106\X/<&U3T^E%4CZ==1-LTI9\$ TJ:4U=$_@MZQSX;%HE:HM7V W MKW3]!'>SF37R07?4]\M0UM_N9G7YPWG;GVR)M[UE.JUWQC[U^F?=RTOVZ5WW MHGO^)F"=L\L_+P.DM#TVPA1:#*)OHF0,[V(RI18@G<]"LLL]]E9-D!4QYO01 MDRTC6T9Y.I)BR+HW(BQ(5IQ3Y@&E^L%#CPXPW0$?\X'/ LSR.+I-NY%M:$72 M]/,;&V4TXHD$,2S#.UF5=L['3U]D]+-Z]FTVB#<]DOO]N:5T7*&&+5W#6J+K M+PENM>JFM>WLASZY-?CEZ>WPRZ\#%1 0!A;G-S+3(P,C,P-C,P7V-A;"YX;6Q0 M2P$"% ,4 " !=A )74=Z>,CI$ ""UP( %0 @ &&K0$ M86YS&UL4$L! A0#% @ 780"5\<<-@.IW M:S ) !4 ( !\_$! &%N&AI8FET,S$R+3(P,C,P-C,P+FAT;5!+ 0(4 Q0 ( %V$ M E>4R<]1O@0 &T3 ; " 4]@ P!A;G-S97AH:6)I=#,R M,2TR,#(S,#8S,"YH=&U02P$"% ,4 " !=A )7'N0:9=8$ "^$P &P M @ %&90, 86YS