0001213900-24-033015.txt : 20240415 0001213900-24-033015.hdr.sgml : 20240415 20240415170043 ACCESSION NUMBER: 0001213900-24-033015 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 60 CONFORMED PERIOD OF REPORT: 20240229 FILED AS OF DATE: 20240415 DATE AS OF CHANGE: 20240415 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TSR INC CENTRAL INDEX KEY: 0000098338 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] ORGANIZATION NAME: 06 Technology IRS NUMBER: 132635899 STATE OF INCORPORATION: DE FISCAL YEAR END: 0531 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38838 FILM NUMBER: 24845315 BUSINESS ADDRESS: STREET 1: 400 OSER AVE CITY: HAUPPAUGE STATE: NY ZIP: 11788 BUSINESS PHONE: 5162310333 MAIL ADDRESS: STREET 1: 400 OSER AVENUE CITY: HAUPPAUGE STATE: NY ZIP: 11788 FORMER COMPANY: FORMER CONFORMED NAME: TIME SHARING RESOURCES INC DATE OF NAME CHANGE: 19840129 10-Q 1 ea0203498-10q_tsrinc.htm QUARTERLY REPORT

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, DC 20549

 

FORM 10-Q

 

Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

 

For the quarterly period ended February 29, 2024

 

Transition report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

 

For the transition period from ________ to ________

 

Commission File Number: 001-38838

 

TSR, Inc.

 

(Exact name of registrant as specified in its charter)

 

Delaware   13-2635899

(State or other jurisdiction of

Incorporation or organization)

  (I.R.S. Employer
Identification No.)

 

400 Oser Avenue, Suite 150, Hauppauge, NY 11788

 

(Address of principal executive offices)

 

631-231-0333

 

(Registrant’s telephone number)

 

Securities registered pursuant to Section 12(b) of the Exchange Act:

 

Title of each class   Trading Symbol(s)   Name of each exchange on which registered
Common Stock, par value $0.01 per share   TSRI   NASDAQ Capital 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 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 definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act. (Check one):

 

Large Accelerated Filer  Accelerated Filer
Non-Accelerated Filer  Smaller Reporting Company
Emerging Growth Company   

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

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

 

As of April 15, 2024, there were 2,169,546 shares of the registrant’s common stock, par value $0.01 per share, issued and outstanding.

 

 

 

 

 

 

TSR, INC. AND SUBSIDIARIES

INDEX

 

      Page
Number
       
Part I. Financial Information: 1
     
  Item 1. Financial Statements: 1
       
    Condensed Consolidated Balance Sheets – February 29, 2024 and May 31, 2023 1
       
    Condensed Consolidated Statements of Operations – For the three months and nine months ended February 29, 2024 and February 28, 2023 2
       
    Condensed Consolidated Statements of Equity – For the three months and nine months ended February 29, 2024 and February 28, 2023 3-4
       
    Condensed Consolidated Statements of Cash Flows – For the nine months ended February 29, 2024 and February 28, 2023 5
       
    Notes to Condensed Consolidated Financial Statements 6
       
  Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 14
       
  Item 3. Quantitative and Qualitative Disclosures about Market Risk. 18
       
  Item 4. Controls and Procedures 18
       
Part II. Other Information 19
       
  Item 1. Legal Proceedings 19
       
  Item 1A. Risk Factors 19
       
  Item 2. Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities. 19
       
  Item 3.  Defaults upon Senior Securities. 19
       
  Item 4. Mine Safety Disclosures. 19
       
  Item 5. Other Information. 19
       
  Item 6. Exhibits 20
       
Signatures   21

 

i

 

 

Part I. Financial Information

 

Item 1. Financial Statements

 

TSR, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

February 29, 2024 and May 31, 2023

 

 

February 29,
2024

   

May 31,

2023

 
    (Unaudited)     (see Note 1)  
ASSETS           
Current Assets:            
Cash and cash equivalents   $ 10,627,178     $ 7,382,320  
Certificates of deposit and marketable securities     34,440       515,152  
Accounts receivable, net of allowance for doubtful accounts of $181,000     10,535,128       12,081,335  
Other receivables     53,435       79,618  
Prepaid expenses     435,245       248,534  
Total Current Assets     21,685,426       20,306,959  
Equipment and leasehold improvements, net of accumulated depreciation and amortization of $314,849 and $270,606, respectively     25,356       69,599  
Other assets     31,761       48,772  
Right-of-use assets     620,391       459,171  
Intangible assets, net     1,219,000       1,333,500  
Goodwill     785,883       785,883  
Deferred income taxes     279,000       344,000  
                 
Total Assets   $ 24,646,817     $ 23,347,884  
LIABILITIES AND EQUITY                
Current Liabilities:                
Accounts payable and other payables   $ 1,624,144     $ 1,663,990  
Accrued expenses and other current liabilities     3,941,990       3,663,326  
Advances from customers     588,496       1,266,993  
Income taxes payable     93,867       11,260  
Operating lease liabilities - current     188,592       150,167  
Total Current Liabilities     6,437,089       6,755,736  
Operating lease liabilities, net of current portion     461,478       342,260  
Total Liabilities     6,898,567       7,097,996  
Commitments and contingencies    
 
     
 
 
Equity:                
TSR, Inc.:                
Preferred stock, $1 par value, authorized 500,000 shares; none issued     -       -  
Common stock, $.01 par value, authorized 12,500,000 shares; issued 3,348,361 and 3,322,527 shares, 2,169,546 and 2,143,712 shares outstanding, respectively     33,484       33,226  
Additional paid-in capital     7,755,331       7,676,742  
Retained earnings     23,629,972       22,212,107  
      31,418,787       29,922,075  
                 
Less: Treasury stock, 1,178,815 shares, at cost     13,726,895       13,726,895  
Total TSR, Inc. Equity     17,691,892       16,195,180  
                 
Noncontrolling interest     56,358       54,708  
Total Equity     17,748,250       16,249,888  
                 
Total Liabilities and Equity   $ 24,646,817     $ 23,347,884  

 

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

 

Page 1

 

 

TSR, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

For the Three Months and Nine Months Ended February 29, 2024 and February 28, 2023

(UNAUDITED)

 

   Three Months Ended   Nine Months Ended 
   February 29,   February 28,   February 29,   February 28, 
   2024   2023   2024   2023 
Revenue, net  $19,702,992   $24,257,167   $63,873,759   $76,487,411 
                     
Cost of sales   16,372,675    20,267,337    52,698,669    63,433,855 
Selling, general and administrative expenses   3,367,759    3,768,902    9,804,624    11,071,679 
    19,740,434    24,036,239    62,503,293    74,505,534 
Income (loss) from operations   (37,442)   220,928    1,370,466    1,981,877 
                     
Other income (expense):                    
Interest income (expense), net   28,412    (9,069)   52,188    (44,907)
Reversal of advances from customers   547,318    -     547,318    -  
Unrealized gain (loss) on marketable securities, net   (1,320)   (4,112)   9,288    (15,592)
                     
Income before income taxes   536,968    207,747    1,979,260    1,921,378 
Provision for income taxes   110,000    110,000    494,000    629,000 
Consolidated net income   426,968    97,747    1,485,260    1,292,378 

Less: Net income attributable to noncontrolling interest

   15,876    18,107    67,395    44,159 
Net income attributable to TSR, Inc.  $411,092   $79,640   $1,417,865   $1,248,219 
Basic net income per TSR, Inc. common share  $0.19   $0.04   $0.66   $0.58 
Diluted net income per TSR, Inc. common share  $0.19   $0.04   $0.66   $0.56 
Basic weighted average number of common shares outstanding   2,152,323    2,134,660    2,146,551    2,140,344 
Diluted weighted average number of common shares outstanding   2,152,323    2,234,600    2,146,551    2,235,173 

 

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

 

Page 2

 

 

TSR, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF EQUITY

For the Three Months and Nine Months Ended February 28, 2023

(UNAUDITED)

 

    Shares of
common
stock
    Common
stock
    Additional
paid-in
capital
    Retained
earnings
    Treasury
stock
    TSR, Inc.
equity
    Non-
controlling
interest
    Total
equity
 
Balance at May 31, 2022    

3,298,549

    $

32,986

    $

7,473,866

    $

20,470,042

    $ (13,514,003 )   $

14,462,891

    $ 69,674     $

14,532,565

 
Net income attributable to noncontrolling interest     -       -       -       -       -       -      

12,997

     

12,997

 
Non-cash stock compensation     -       -      

69,216

      -       -      

69,216

      -      

69,216

 
Net income attributable to TSR, Inc.     -       -       -      

494,746

      -      

494,746

      -      

494,746

 
Balance at August 31, 2022    

3,298,549

     

32,986

     

7,543,082

     

20,964,788

      (13,514,003 )    

15,026,853

      82,671      

15,109,524

 
Net income attributable to noncontrolling interest     -       -       -       -       -       -      

13,055

     

13,055

 
Purchases of treasury stock     -       -       -       -      

(116,426

)     (116,426 )     -       (116,426 )
Non-cash stock compensation     -       -      

69,216

      -       -      

69,216

      -      

69,216

 
Net income attributable to TSR, Inc.     -       -       -      

673,833

      -      

673,833

      -      

673,833

 
Balance at November 30, 2022     3,298,549       32,986       7,612,298       21,638,621       (13,630,429 )     15,653,476       95,726       15,749,202  
Net income attributable to noncontrolling interest     -       -       -       -       -       -       18,107       18,107  
Distribution to noncontrolling interest     -       -       -       -       -       -       (75,348 )     (75,348 )
Non-cash stock compensation     -       -       54,653       -       -       54,653       -       54,653  
Purchases of  treasury stock     -       -       -       -       (64,043 )     (64,043 )     -       (64,043 )
Vested stock awards     23,978       240       (240 )     -       -       -       -       -  
Net income attributable to TSR, Inc.     -       -       -       79,640       -       79,640       -       79,640  
Balance at February 28, 2023     3,322,527     $ 33,226     $ 7,666,711     $ 21,718,261     $ (13,694,472 )   $ 15,723,726     $ 38,485     $ 15,762,211  

 

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

 

Page 3

 

 

TSR, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF EQUITY

For the Three Months and Nine Months Ended February 29, 2024

(UNAUDITED)

 

    Shares of
common
stock
    Common
stock
    Additional
paid-in
capital
    Retained
earnings
    Treasury
stock
    TSR, Inc.
equity
    Non-
controlling
interest
    Total
equity
 
Balance at May 31, 2023    

3,322,527

    $ 33,226     $ 7,676,742     $ 22,212,107     $ (13,726,895 )   $ 16,195,180     $ 54,708     $ 16,249,888  
Net income attributable to noncontrolling interest     -       -       -       -       -       -       24,876       24,876  
Non-cash stock compensation     -       -       25,527       -       -       25,527       -       25,527  
Net income attributable to TSR, Inc.     -       -       -       546,788       -       546,788       -       546,788  
Balance at August 31, 2023     3,322,527       33,226       7,702,269       22,758,895       (13,726,895 )     16,767,495       79,584       16,847,079  
Net income attributable to noncontrolling interest     -       -       -       -       -       -       26,643       26,643  
Non-cash stock compensation     -       -       25,527       -       -       25,527       -       25,527  
Net income attributable to TSR, Inc.     -       -       -       459,985       -       459,985       -       459,985  
Balance at November 30, 2023     3,322,527     33,226     7,727,796     23,218,880     (13,726,895 )   17,253,007     106,227     17,359,234  
Net income attributable to noncontrolling interest     -       -       -       -       -       -       15,876       15,876  
Distribution to noncontrolling interest     -       -       -       -       -       -       (65,745 )     (65,745 )
Non-cash stock compensation     -       -       27,793       -       -       27,793       -       27,793  
Vested stock awards     25,834       258       (258 )     -       -       -       -       -  
Net income attributable to TSR, Inc.     -       -       -       411,092       -       411,092       -       411,092  
Balance at February 29, 2024     3,348,361     $ 33,484     $ 7,755,331     $ 23,629,972     $ (13,726,895 )   $ 17,691,892     $ 56,358     $ 17,748,250  

 

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

 

Page 4

 

 

TSR, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

For The Nine Months Ended February 29, 2024 and February 28, 2023

(UNAUDITED)

 

   Nine Months Ended 
   February 29,   February 28, 
   2024   2023 
Cash flows from operating activities:        
Consolidated net income  $1,485,260   $1,292,378 
Adjustments to reconcile consolidated net income to net cash provided by operating activities:          
Depreciation and amortization   158,743    182,975 
Unrealized (gain) loss on marketable securities, net   (9,288)   15,592 
Deferred income taxes   65,000    493,000 
Reversal of advances from customers   (547,318)   - 
Non-cash lease recovery   (3,577)   (21,288)
Non-cash stock-based compensation expense   78,847    193,085 
           
Changes in operating assets and liabilities:          
Accounts receivable   1,546,207    1,848,999 
Other receivables   26,183    841 
Prepaid expenses   (186,711)   (103,859)
Prepaid and recoverable income taxes   -    14,737 
Other assets   17,011    14,498 
Accounts payable, other payables, accrued expenses and other current liabilities   238,818    (926,355)
Advances from customers   (131,179)   - 
Income taxes payable   82,607    (13,622)
Legal settlement payable   -    (597,566)
Net cash provided by operating activities   2,820,603    2,393,415 
Cash flows from investing activities:          
Purchases of certificates of deposit   (500,000)   (990,000)
Maturities of certificates of deposit   990,000    - 
Purchases of equipment and leasehold improvements   -    (6,317)
Net cash provided by (used in) investing activities   490,000    (996,317)
Cash flows from financing activities:          
Net repayments on credit facility   -    (61,882)
Purchases of treasury stock   -    (180,469)
Distribution to noncontrolling interest
   (65,745)   (75,348)
Net cash used in financing activities   (65,745)   (317,699)
Net increase in cash and cash equivalents   3,244,858    1,079,399 
Cash and cash equivalents at beginning of period   7,382,320    6,490,158 
Cash and cash equivalents at end of period  $10,627,178   $7,569,557 
Supplemental disclosures of cash flow data:          
Income taxes paid  $344,000   $121,000 
Interest paid  $77,625   $61,000 

 

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

 

Page 5

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

February 29, 2024

(Unaudited)

 

1.Basis of Presentation

 

The accompanying condensed consolidated interim financial statements include the accounts of TSR, Inc. and its subsidiaries. Unless otherwise stated or the context otherwise requires, the terms “we,” “us,” “our,” “TSR,” and the “Company” refer to TSR, Inc. and its subsidiaries. All significant inter-company balances and transactions have been eliminated in consolidation. The condensed consolidated balance sheet as of May 31, 2023, which has been derived from audited financial statements, and the unaudited interim financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America applying to interim financial information and with the instructions to Form 10-Q of Regulation S-X of the Securities and Exchange Commission (the “SEC”). Accordingly, certain information and footnote disclosures required by accounting principles generally accepted in the United States of America and normally included in the Company’s annual financial statements have been condensed or omitted. These condensed consolidated interim financial statements as of and for the three months and nine months ended February 29, 2024 are unaudited; however, in the opinion of management, such statements include all adjustments (consisting of normal recurring adjustments) necessary to present fairly the consolidated financial position, results of operations, and cash flows of the Company for the periods presented. The results of operations for the interim periods presented are not necessarily indicative of the results that might be expected for future interim periods or for the full year ending May 31, 2024. These condensed consolidated interim financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2023.

 

Recent Accounting Pronouncements

 

In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments – Credit Losses (Topic 326) (“ASU 2016-13”), which requires financial assets to be presented at the net amount to be collected, with an allowance for credit losses to be deducted from the amortized cost basis of the financial asset such that the net carrying value of the asset is presented as the amount expected to be collected. Under ASU 2016-13, the entity’s statement of operations is required to reflect the measurement of credit losses for newly recognized financial assets, as well as expected increases or decreases in expected credit losses that have taken place during the period. For public business entities, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022. The Company adopted ASU No. 2016-13 on June 1, 2023 and the adoption of this update did not have a significant impact on the Company’s condensed consolidated financial statements.

 

2.Net Income Per Common Share

 

Basic net income per common share is computed by dividing net income available to common stockholders of TSR by the weighted average number of common shares outstanding during the reporting period, excluding the effects of any potentially dilutive securities. During the quarters ended February 29, 2024 and February 28, 2021, the Company granted time and performance vesting restricted stock awards under the TSR, Inc. 2020 Equity Incentive Plan (the “Plan”) (see Note 12 for further information). Diluted earnings per share gives effect to all potentially dilutive common shares outstanding during the reporting period. The common stock equivalents associated with these restricted stock awards of 99,940 and 94,829 have been included for dilutive shares outstanding for the three and nine months ended February 28, 2023. There were no dilutive shares in the three and nine months ended February 29, 2024.

 

Page 6

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

February 29, 2024

(Unaudited)

 

3.Cash and Cash Equivalents

 

The Company considers short-term highly liquid investments with original maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were composed of the following as of February 29, 2024 and May 31, 2023:

 

   February 29,
2024
   May 31,
2023
 
Cash in banks  $4,631,170   $7,010,568 
Certificates of deposit   2,548,161    - 
Money market funds   3,447,847    371,752 
   $10,627,178   $7,382,320 

 

4.Fair Value of Financial Instruments

 

Accounting Standards Codification (“ASC”) Topic 825, Financial Instruments, requires disclosure of the fair value of certain financial instruments. For cash and cash equivalents, accounts receivable, accounts and other payables, accrued liabilities and advances from customers, the amounts presented in the condensed consolidated financial statements approximate fair value because of the short-term maturities of these instruments.

 

5.Certificates of Deposit and Marketable Securities

 

The Company has characterized its investments in marketable securities, based on the priority of the inputs used to value the investments, into a three-level fair value hierarchy. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1) and lowest priority to unobservable inputs (Level 3). If the inputs used to measure the investments fall within different levels of the hierarchy, the categorization is based on the lowest level input that is significant to the fair value measurement of the instrument.

 

Investments recorded in the accompanying condensed consolidated balance sheets are categorized based on the inputs to valuation techniques as follows:

 

Level 1 - These are investments where values are based on unadjusted quoted prices for identical assets in an active market the Company has the ability to access.

 

Level 2 - These are investments where values are based on quoted market prices that are not active or model derived valuations in which all significant inputs are observable in active markets.

 

Level 3 - These are investments where values are derived from techniques in which one or more significant inputs are unobservable.

 

Page 7

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

February 29, 2024

(Unaudited)

 

The following are the major categories of assets measured at fair value on a recurring basis as of February 29, 2024 and May 31, 2023 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):

 

February 29, 2024  Level 1   Level 2   Level 3   Total 
Equity Securities  $34,440   $      -   $      -   $34,440 

 

May 31, 2023  Level 1   Level 2   Level 3   Total 
Certificates of Deposit  $490,000   $-   $-   $490,000 
Equity Securities   25,152           -            -    25,152 
   $515,152   $-   $-   $515,152 

 

Based upon the Company’s intent and ability to hold its certificates of deposit to maturity (which range up to twelve (12) months at purchase), such securities have been classified as held-to-maturity and are carried at amortized cost, which approximates market value. The Company’s equity securities are classified as trading securities, which are carried at fair value, as determined by quoted market prices, which is a Level 1 input, as established by the fair value hierarchy. The related unrealized gains and losses are included in earnings. The Company’s marketable securities at February 29, 2024 and May 31, 2023 are summarized as follows:

 

February 29, 2024  Amortized
Cost
   Gross
Unrealized
Holding
Gains
   Gross
Unrealized
Holding
Losses
   Recorded
Value
 
Equity Securities  $16,866   $17,574   $        -   $34,440 

 

May 31, 2023  Amortized
Cost
   Gross
Unrealized
Holding
Gains
   Gross
Unrealized
Holding
Losses
   Recorded
Value
 
Certificates of Deposit  $490,000   $-   $-   $490,000 
Equity Securities   16,866    8,286                -    25,152 
   $506,866   $8,286   $-   $515,152 

 

The Company’s investments in marketable securities consist primarily of investments in equity securities. Market values were determined for each individual security in the investment portfolio. When evaluating the investments for other-than-temporary impairment, the Company reviews factors such as length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery in market values.

 

Page 8

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

February 29, 2024

(Unaudited)

 

6.Other Matters

 

From time to time, the Company is party to various lawsuits, some involving material amounts. Management is not aware of any lawsuits that would have a material adverse impact on the consolidated financial position of the Company except for the litigation disclosed elsewhere in this report, included in Note 10 to the condensed consolidated financial statements.

 

7.Leases

 

The Company leases the space for its offices in Hauppauge, New York and Edison, New Jersey. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or finance lease. Operating leases are in right-of-use assets and operating lease liabilities are in our condensed consolidated balance sheets.

 

The Company’s leases for its offices are classified as operating leases.

 

The lease agreements for Hauppauge, New York and Edison, New Jersey expire on December 31, 2026 and May 31, 2027, respectively, and do not include any renewal options.

 

In addition to the monthly base amounts in the lease agreements, the Company is required to pay real estate taxes and operating expenses during the lease terms.

 

For the three months ended February 29, 2024 and February 28, 2023, the Company’s operating lease expense for these leases was $67,776 and $64,963, respectively. For the nine months ended February 29, 2024 and February 28, 2023, the Company’s operating lease expense for these leases was $204,684 and $213,845, respectively.

 

As there are no explicit rates provided in our leases, the Company’s incremental borrowing rate was used based on the information available as of the commencement date in determining the present value of the future lease payments. Future minimum lease payments under non-cancellable operating leases as of February 29, 2024 are as follows:

 

Twelve Months Ending February 29,    
2025  $236,122 
2026   242,590 
2027   228,753 
2028   32,527 
Total undiscounted operating lease payments   739,992 
Less imputed interest   89,922 
Present value of operating lease payments  $650,070 

 

The following table sets forth the right-of-use assets and operating lease liabilities as of February 29, 2024:

 

Assets    
Right-of-use assets, net  $620,391 
Liabilities     
Current operating lease liabilities  $188,592 
Long-term operating lease liabilities   461,478 
Total operating lease liabilities  $650,070 

 

The weighted average remaining lease term for the Company’s operating leases is 3.1 years. The weighted average incremental borrowing rate was 8.42%

 

Page 9

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

February 29, 2024

(Unaudited)

 

8.Credit Facility

 

On November 27, 2019, TSR closed on a revolving credit facility (the “Credit Facility”) pursuant to a Loan and Security Agreement with Access Capital, Inc. (the “Lender”) which provides funding to TSR, Inc. and its direct and indirect subsidiaries, TSR Consulting Services, Inc., Logixtech Solutions, LLC and Eurologix, S.A.R.L., each of which, together with TSR, Inc., is a borrower under the Credit Facility. Each of the borrowers has provided a security interest to the Lender in all of their respective assets to secure amounts borrowed under the Credit Facility.

 

TSR, Inc. expects to utilize the Credit Facility for working capital and general corporate purposes. The maximum amount that may be advanced under the Credit Facility at any time shall not exceed $2,000,000.

 

Advances under the Credit Facility accrue interest at a rate per annum equal to (a) the “base rate” or “prime rate” announced by Citibank, N.A. from time to time, which shall be increased or decreased, as the case may be, in an amount equal to each increase or decrease in such “base rate” or “prime rate,” plus (b) 1.75%. The prime rate as of February 29, 2024 was 8.50%, indicating an interest rate of 10.25% on the line of credit. The initial term of the Credit Facility is five years, which shall automatically renew for successive five-year periods unless either TSR or the Lender gives written notice to the other of termination at least 60 days prior to the expiration date of the then-current term.

 

TSR, Inc. is obliged to satisfy certain financial covenants and minimum borrowing requirements under the Credit Facility, and to pay certain fees, including prepayment fees, and provide certain financial information to the Lender. The Company was in compliance with all covenants at February 29, 2024.

 

As of February 29, 2024, the net payments exceeded borrowings outstanding against this Credit Facility resulting in a receivable from the Lender of $43,484 which is included in “Other receivables” on the condensed consolidated balance sheets. The amount the Company has borrowed fluctuates and, at times, it has utilized the maximum amount of $2,000,000 available under the facility to fund its payroll and other obligations.

 

9.Intangible Assets

 

The Company amortizes its intangible assets over their estimated useful lives and will review these assets for impairment when there is evidence that events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of these assets is measured by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value.

 

Intangible assets are as follows:

 

   May 31,       February 29, 
   2023   Amortization   2024 
Database (estimated life 5 years)  $103,500   $34,500   $69,000 
Trademark (estimated life 3 years)   5,000    5,000    - 
Customer relationships (estimated life 15 years)   1,225,000    75,000    1,150,000 
Total  $1,333,500   $114,500   $1,219,000 

 

No instances of triggering events or impairment indicators were identified as of February 29, 2024.

 

Page 10

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

February 29, 2024

(Unaudited)

 

10.Related Party Transactions

 

On January 5, 2021, the members of the Board of Directors of TSR, Inc. other than Robert Fitzgerald approved providing a waiver to QAR Industries, Inc. for its contemplated acquisition of shares owned by Fintech Consulting LLC under the Company’s prior Amended and Restated Rights Agreement so that a distribution date would not occur as a result of the acquisition. QAR Industries, Inc. and Fintech Consulting LLC were both principal stockholders of the Company, each owning more than 5% of the Company’s outstanding common stock prior to the consummation of the acquisition. Robert Fitzgerald is the President and majority stockholder of QAR Industries, Inc. The other directors of the Company are not affiliated with QAR Industries, Inc.

 

On February 3, 2021, the acquisition was completed and QAR Industries, Inc. purchased 348,414 shares of TSR, Inc. common stock from Fintech Consulting LLC at a price of $7.25 per share. At the same time, Bradley M. Tirpak, Chairman of TSR, Inc., purchased 27,586 shares of the Company’s common stock from Fintech Consulting LLC at a price of $7.25 per share.

 

On December 1, 2021, Fintech Consulting LLC (the “Plaintiff”) filed a complaint against the Company in the United States District Court for the District of New Jersey, related to the foregoing transaction. The named defendants in the complaint were the Company, QAR Industries, Inc., Robert E. Fitzgerald, a director and a stockholder of QAR Industries, Inc., and Bradley Tirpak (the “Defendants”). The complaint purported to assert claims against the Defendants under state law and Section 10(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) in connection with a Share Purchase Agreement, dated January 31, 2021, by and between the Plaintiff, as the seller of shares of the Company’s common stock, and QAR Industries, Inc. and Mr. Tirpak, as the purchasers of such shares (the “SPA”). The Plaintiff sought (i) judgment declaring the transactions represented by the SPA null and void and for the return of the shares; (ii) judgment cancelling the SPA and returning the shares in exchange for return of the purchase price; (iii) judgment unwinding the transaction; (iv) compensatory damages; (v) punitive damages; (vi) pre-judgment interest; (vii) costs of the lawsuit including attorneys’ fees; and (viii) such other relief as the Court may find appropriate. The Plaintiff filed its first amended complaint on March 2, 2022 which the Defendants moved to dismiss on April 19, 2022. On December 7, 2022, the court granted the Defendants’ motion and dismissed the New Jersey Action on jurisdictional grounds.

 

Following the dismissal of the original lawsuit, the Plaintiff filed another complaint relating to the SPA against the Defendants on January 12, 2023, in the Court of Chancery of the State of Delaware (the “Delaware Chancery Action”), asserting claims and seeking relief substantially similar to that which was asserted and sought in the preceding lawsuit. The Delaware Chancery Action was dismissed without prejudice by the court on January 23, 2023.

 

On January 22, 2023, the Plaintiff filed a complaint against the Company in the United States District Court for the District of Delaware (the “Delaware Federal Action”). The Delaware Federal Action, in sum and substance, asserted claims and sought relief substantially similar to that contained in both the New Jersey Action and the Delaware Chancery Action.

 

Although the Company believed the Delaware Federal Action described above to be without merit, to avoid the time and expense of litigation, the Company negotiated with the Plaintiff to settle this matter pursuant to a settlement agreement and release dated April 24, 2023. An amount of $75,000 was paid in the fourth quarter of fiscal year 2023 to settle this matter. Upon the payment of the settlement amount (i) the Plaintiff forever released and discharged the Defendants from any and all claims or liability of any nature whatsoever; (ii) the Defendants forever released and discharged the Plaintiff from any and all claims or liability of any nature whatsoever that relate to the Delaware Federal Action or the SPA; and (iii) the Plaintiff filed a Stipulation of Dismissal with Prejudice on April 27, 2023.

 

The Company has provided placement services for an entity in which a Board of Director of the Company is the former CEO. Revenues for such services were $8,600 in the three months ended February 29, 2024, and $35,000 in the three months ended February 28, 2023. Revenues for such services in the nine months ended February 29, 2024, and February 28, 2023 were approximately $25,400 and $70,800, respectively. There were no amounts outstanding as accounts receivable from this entity as of February 29, 2024 or February 28, 2023.

 

Page 11

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

February 29, 2024

(Unaudited)

 

11.Common Stock

 

Our certificate of incorporation, as amended, authorizes the issuance of up to 12,500,000 shares of common stock, $0.01 par value per share.

 

On October 8, 2021, the Company filed an automatic shelf registration statement on Form S-3 (File No. 333-260152) (the “2021 TSRI Shelf”) which contains (i) a base prospectus, which covers the offering, issuance and sale by the Company of up to $5,000,000 in the aggregate of shares of common stock from time to time in one or more offerings; and (ii) a sales agreement prospectus, which covers the offering, issuance and sale by the Company of up to $4,167,000 in the aggregate of shares of common stock that may be issued and sold from time to time under an at-the-market sales agreement (the “2021 ATM”) by and between the Company and A.G.P./Alliance Global Partners, as sales agent (the “2021 Agent”). The $4,167,000 of common stock that may be offered, issued and sold under the sales agreement prospectus is included in the $5,000,000 of shares of common stock that may be offered, issued and sold by the Company under the base prospectus. Upon termination of the sales agreement, any portion of the $4,167,000 included in the sales agreement prospectus that is not sold pursuant to the sales agreement will be available for sale in other offerings pursuant to the base prospectus and if no shares are sold under the agreement, the full $4,167,000 of securities may be sold in other offerings pursuant to the base prospectus. Under the 2021 ATM, we pay the 2021 Agent a commission rate equal to 3.0% of the gross sales price per share of all shares sold through the 2021 Agent under the sales agreement.

 

During the fiscal year ended May 31, 2022, we sold an aggregate of 142,500 shares of common stock pursuant to the 2021 ATM for total gross proceeds of $1,965,623 at an average selling price of $13.79 per share, resulting in net proceeds of $1,783,798 after deducting $181,825 in commissions and other transactions costs. There were no shares sold during the quarters or nine months ended February 29, 2024 and February 28, 2023.

 

The 2021 TSRI Shelf is currently our only active shelf-registration statement. We may offer TSR, Inc. common stock registered under the 2021 TSRI Shelf from time to time in response to market conditions or other circumstances if we believe such a plan of financing is in the best interests of our stockholders. We believe that the 2021 TSRI Shelf provides us with the flexibility to raise additional capital to finance our operations as needed,.however, there is no assurance we will be successful in doing so.

 

12.Stock-based Compensation Expense

 

On January 28, 2021, the Company granted 108,333 shares in time vesting restricted stock awards and 69,167 shares in time and performance vesting restricted stock awards to officers, directors and key employees under the Plan. The time vesting shares vest in tranches at the one-, two- and three-year anniversaries of the grants (“service condition”). These shares had a grant date fair value of $826,000 based on the closing price of the Company’s common stock on the day prior to the grants. The associated compensation expense is recognized on a straight-line basis over the time between grant date and the date the shares vest (the “service period”). On January 29, 2024, the Company granted 69,167 shares in time and performance vesting restricted stock awards under the Plan.

 

The time and performance vesting shares also vest in tranches at or after the two- and three-year anniversaries of the grants. The performance condition is defined in the grant agreements and relates to the market price of the Company’s common stock over a stated period of time (“market condition”). These 2021 and 2024 shares had grant date values of $262,000 and $300,000, respectively, based on the closing price of the Company’s common stock on the day prior to the grants discounted by an estimated forfeiture rate of 40-60%. The Company took into account the historical volatility of its common stock to assess the probability of satisfying the market condition. The associated compensation expense is recognized on a straight-line basis between the time the achievement of the performance criteria is deemed probable and the time the shares may vest. During the three months ended February 29, 2024 and February 28, 2023, $28,000 and $55,000, respectively, have been recorded as stock-based compensation expense and included in selling, general and administrative expenses. During the nine months ended February 29, 2024 and February 28, 2023, $79,000 and $193,000, respectively, have been recorded as stock-based compensation expense and included in selling, general and administrative expenses. As of February 29, 2024, there is approximately $290,000 of unearned compensation expense that will be expensed through January 2027; 34,333 stock awards expected to vest; 108,333 awards vested to date, of which 16,635 were forfeited to pay taxes applicable to the stock awards.

 

Page 12

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

February 29, 2024

(Unaudited)

 

13.Stock Repurchase Program

 

On September 12, 2022, the Board of Directors authorized a stock repurchase program of up to $500,000 of the Company’s outstanding common stock, par value $0.01 per share. The stock repurchase program commenced two business days after the filing of the related Form 8-K and is authorized for the twelve (12) months following the commencement date.

 

The shares may be repurchased from time to time in open market transactions at prevailing market prices, in privately negotiated transactions, or by other means in accordance with federal securities laws. The actual timing, number and value of shares repurchased under the program will be determined by the Board of Directors at its discretion and will depend on a number of factors, including the market price of the Company’s stock, general market and economic conditions, and applicable legal and contractual requirements. The Company has no obligation or commitment to repurchase all or any portion of the shares covered by this authorization.

 

During the three months and nine months ended February 28, 2023, 8,017 and 22,834 shares of the Company’s common stock were repurchased at an aggregate cost of $64,043 and $180,469, respectively. No shares were repurchased in the three months and nine months ended February 29, 2024.

 

14.Advances from Customers

 

In January 2024, the New York State Office of Unclaimed Funds approved a Voluntary Disclosure Agreement (“VDA”) with the Company to resolve aged remittances received from customers that were not able to be reconciled and applied to invoices. These amounts have historically been carried as liabilities under the heading “Advances from Customers.” The process of identifying and remediating these payments where possible resulted in a payment to New York State of approximately $69,000. The approved VDA released the Company from liability for items aged beyond the scope of the ten year lookback period for items identified as New York based or unknown addresses. This resulted in the reversal of approximately $547,000 of these items from advances from customers. This amount is recorded as “Other Income” in the third quarter of fiscal 2024.

 

Page 13

 

 

TSR, INC. AND SUBSIDIARIES

MANAGEMENT’S DISCUSSION AND ANALYSIS

OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

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 condensed consolidated financial statements and the notes to such financial statements.

 

Forward-Looking Statements

 

Certain statements contained in Management’s Discussion and Analysis of Financial Condition and Results of Operations, including statements concerning the Company’s plans, future prospects, and the Company’s future cash flow requirements are forward-looking statements, as defined in the Private Securities Litigation Reform Act of 1995. Actual results may differ materially from those projections in the forward-looking statements due to known and unknown risks and uncertainties, including but not limited to the following: the statements concerning the success of the Company’s plan for growth, both internally and through the previously announced pursuit of suitable acquisition candidates; the successful integration of announced and completed acquisitions and any anticipated benefits therefrom; the impact of adverse economic conditions on client spending which has a negative impact on the Company’s business; risks relating to the competitive nature of the markets for contract computer programming services; the extent to which market conditions for the Company’s contract computer programming services will continue to adversely affect the Company’s business; the concentration of the Company’s business with certain customers; uncertainty as to the Company’s ability to maintain its relations with existing customers and expand its business; the impact of changes in the industry, such as the use of vendor management companies in connection with the consultant procurement process; the increase in customers moving IT operations offshore; the Company’s ability to adapt to changing market conditions; the risks, uncertainties, and expense of the legal proceedings to which the Company is a party; and other risks and uncertainties set forth in the Company’s filings with the SEC. The Company is under no obligation to publicly update or revise forward-looking statements.

 

Results of Operations

 

The following table sets forth, for the periods indicated, certain financial information derived from the Company’s condensed consolidated statements of operations. There can be no assurance that trends in operating results will continue in the future.

 

Three months ended February 29, 2024 compared with three months ended February 28, 2023:

 

   (Dollar amounts in thousands)
Three Months Ended
 
  

February 29,

2024

  

February 28,

2023

 
   Amount   % of
Revenue
   Amount   % of
Revenue
 
Revenue, net  $19,703    100.0%  $24,257    100.0%
Cost of sales   16,372    83.1%   20,267    83.6%
Gross profit   3,331    16.9%   3,990    16.4%
Selling, general and administrative expenses   3,368    17.1%   3,769    15.5%
Income (loss) from operations   (37)   (0.2)%   221    0.9%
Other income (expense), net   574    2.9%   (13)   (0.0)%
Income before income taxes   537    2.7%   208    0.9%
Provision for income taxes   110    0.5%   110    0.5%
Consolidated net income   427    2.2%   98    0.4%
Less: Net income attributable to noncontrolling interest   16    0.1%   18    0.1%
Net income attributable to TSR, Inc.  $411    2.1%  $80    0.3%

 

Page 14

 

 

TSR, INC. AND SUBSIDIARIES

 

Revenue

 

Revenue consists primarily of revenue from computer programming consulting services. Revenue for the quarter ended February 29, 2024, decreased approximately $4,554,000 or 18.8% from the quarter ended February 28, 2023, primarily due to a decrease in clerical and administrative contractors placed with customers. The average number of consultants on billing with customers decreased from 640 for the quarter ended February 28, 2023 to 468 for the quarter ended February 29, 2024. There was an average of 467 and 410 IT contractors for the quarters ended February 28, 2023 and February 29, 2024, respectively, while there was an average of 173 and 58 clerical and administrative contractors for the quarters ended February 28, 2023 and February 29, 2024, respectively. Customers using our clerical and administrative contractors have decreased their spending by reducing hiring, terminating assignments early, and hiring our contractors directly at a greater rate than usual.

 

Cost of Sales

 

Cost of sales for the quarter ended February 29, 2024, decreased approximately $3,895,000 or 19.2% to $16,372,000 from $20,267,000 in the prior year period. The decrease in cost of sales resulted primarily from a decrease in consultants placed with customers. Cost of sales as a percentage of revenue was 83.6% in the quarter ended February 28, 2023 and 83.1% in the quarter ended February 29, 2024.

 

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses consist primarily of expenses relating to account executives, technical recruiters, facilities costs, management, and corporate overhead. These expenses decreased approximately $401,000 or 10.6% from $3,769,000 in the quarter ended February 28, 2023, to $3,368,000 in the quarter ended February 29, 2024. The decrease in these expenses primarily resulted from a decrease of $246,000 in sales incentive compensation and $242,000 from a reduction of both onshore and offshore recruiting in line with the decrease in new placement opportunities with customers, offset by an increase in professional fees of $136,000 in connection with the Company exploring strategic alternatives. Selling, general and administrative expenses, as a percentage of revenue increased from 15.5% in the quarter ended February 28, 2023, to 17.1% in the quarter ended February 29, 2024.

 

Other Income (Expense)

 

Other income for the quarter ended February 29, 2024 resulted primarily from the reversal of approximately $547,000 from advances from customers due to a settlement with the New York State Office of Unclaimed Property, net interest income of $28,000, and a mark-to-market loss of approximately $1,000 on the Company’s marketable equity securities. Other expense for the quarter ended February 28, 2023 resulted primarily from net interest expense of $9,000 and a mark-to-market loss of approximately $4,000 on the Company’s marketable equity securities.

 

Income Tax Provision

 

The income tax provision included in the Company’s results of operations for the quarters ended February 29, 2024 and February 28, 2023 reflect the Company’s estimated effective tax rate for the fiscal years ending May 31, 2024 and 2023, respectively. These rates resulted in a provision of 20.5% for the quarter ended February 29, 2024 and a provision of 52.9% for the quarter ended February 28, 2023. The difference in the rates is primarily explained by the quarter ended February 29, 2024 having a decrease in the tax provision due to the true-up of the fiscal year ended May 31, 2023 state taxes, while the quarter ended February 28, 2023 having an increase in the tax provision due to the true-up of the fiscal year ended May 31, 2022 state taxes. The quarter ended February 28, 2023 was also impacted by an increase in the deferred state tax provision due to the use of net operating loss carry forwards.

 

Net Income Attributable to TSR, Inc.

 

Net income attributable to TSR, Inc. was approximately $411,000 in the quarter ended February 29, 2024 compared to $80,000 in the quarter ended February 28, 2023. The increase in net income from the prior year quarter was primarily attributable to the reversal of advances from customers due to a settlement with the New York State Office of Unclaimed Property.

 

Impact of Inflation and Changing Prices

 

For the quarters ended February 29, 2024 and February 28, 2023, inflation and changing prices did not have a material effect on the Company’s revenue or income from continuing operations.

 

Page 15

 

 

TSR, INC. AND SUBSIDIARIES

 

Nine months ended February 29, 2024 compared with nine months ended February 28, 2023:

 

   (Dollar amounts in thousands)
Nine Months Ended
 
   February 29,
2024
   February 28,
2023
 
   Amount   % of
Revenue
   Amount   % of
Revenue
 
Revenue, net  $63,874    100.0%  $76,487    100.0%
Cost of sales   52,699    82.5%   63,434    82.9%
Gross profit   11,175    17.5%   13,053    17.1%
Selling, general and administrative expenses   9,805    15.4%   11,072    14.5%
Income from operations   1,370    2.1%   1,981    2.6%
Other income (expense), net   609    1.0%   (60)   (0.1)%
Income before income taxes   1,979    3.1%   1,921    2.5%
Provision for income taxes   494    0.8%   629    0.8%
Consolidated net income   1,485    2.3%   1,292    1.7%
Less: Net income attributable to noncontrolling interest   67    0.1%   44    0.1%
Net income attributable to TSR, Inc.  $1,418    2.2%  $1,248    1.6%

 

Revenue

 

Revenue consists primarily of revenue from computer programming consulting services. Revenue for the nine months ended February 29, 2024, decreased approximately $12,613,000 or 16.5% from the nine months ended February 28, 2023, primarily due to a decrease in clerical and administrative contractors placed with customers. The average number of consultants on billing with customers decreased from 671 for the nine months ended February 28, 2023 to 502 for the nine months ended February 29, 2024. There was an average of 467 and 428 IT contractors for the nine months ended February 28, 2023 and February 29, 2024, respectively, while there was an average of 203 and 74 clerical and administrative contractors for the nine months ended February 28, 2023 and February 29, 2024, respectively. Customers using our clerical and administrative contractors have decreased their spending by reducing hiring, terminating assignments early, and hiring our contractors directly at a greater rate than usual.

 

Cost of Sales

 

Cost of sales for the nine months ended February 29, 2024, decreased approximately $10,735,000 or 16.9% to $52,699,000 from $63,434,000 in the prior year period. The decrease in cost of sales resulted primarily from a decrease in consultants placed with customers. Cost of sales as a percentage of revenue decreased from 82.9% in the nine months ended February 28, 2023, to 82.5% in the nine months ended February 29, 2024. Cost of sales decreased at a higher rate than revenue when comparing the nine months ended February 29, 2024, to the prior year period, causing an increase in gross margins. The change in the business mix towards having a higher percentage of IT contractors yielded the increase in gross margin percentage.

 

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses consist primarily of expenses relating to account executives, technical recruiters, facilities costs, management, and corporate overhead. These expenses decreased approximately $1,267,000 or 11.5% from $11,072,000 in the nine months ended February 28, 2023, to $9,805,000 in the nine months ended February 29, 2024. The decrease in these expenses primarily resulted from a decrease of $674,000 from a reduction of both onshore and offshore recruiting in line with the decrease in new placement opportunities with customers and a $270,000 decrease in sales incentive compensation. Additionally, the Company incurred non-cash compensation expenses of $79,000 in the nine months ended February 29, 2024, and $193,000 in the nine months ended February 28, 2023, related to the Plan. Selling, general and administrative expenses, as a percentage of revenue increased from 14.5% in the nine months ended February 28, 2023, to 15.4% in the nine months ended February 29, 2024.

 

Page 16

 

 

TSR, INC. AND SUBSIDIARIES

 

Other Income (Expense)

 

Other income for the nine months ended February 29, 2024 resulted primarily from the reversal of approximately $547,000 of advances from customers due to a settlement with the New York State Office of Unclaimed Property, net interest income of $52,000, and a mark-to-market gain of approximately $9,000 on the Company’s marketable equity securities. Other expense for the nine months ended February 28, 2023 resulted primarily from net interest expense of $45,000 and a mark-to-market loss of approximately $15,000 on the Company’s marketable equity securities.

 

Income Tax Provision

 

The income tax provision included in the Company’s results of operations for the nine months ended February 29, 2024 and February 28, 2023 reflect the Company’s estimated effective tax rate for the fiscal years ending May 31, 2024 and 2023, respectively. These rates resulted in a provision of 25.0% for the nine months ended February 29, 2024 and a provision of 32.7% for the nine months ended February 28, 2023. The difference in the rates is primarily explained by the nine months ended February 29, 2024 having a decrease in the tax provision due to the true-up of the fiscal year ended May 31, 2023 state taxes, while the nine months ended February 28, 2023 having an increase in the tax provision due to the true-up of the fiscal year ended May 31, 2022 state taxes. The nine months ended February 28, 2023 was also impacted by an increase in the deferred state tax provision due to the use of net operating loss carry forwards.

 

Net Income Attributable to TSR, Inc.

 

Net income attributable to TSR, Inc. was approximately $1,418,000 in the nine months ended February 29, 2024 compared to $1,248,000 in the nine months ended February 28, 2023. The increase in net income from the prior year period was primarily attributable to the reversal of advances from customers due to a settlement with the New York State Office of Unclaimed Property.

 

Impact of Inflation and Changing Prices

 

For the nine months ended February 29, 2024 and February 28, 2023, inflation and changing prices did not have a material effect on the Company’s revenue or income from continuing operations.

 

Liquidity and Capital Resources

 

The Company’s cash was sufficient to enable it to meet its liquidity requirements during the period ended February 29, 2024. The Company expects that its cash and cash equivalents and the Company’s Credit Facility pursuant to a Loan and Security Agreement with Access Capital, Inc. (the “Lender”) will be sufficient to provide the Company with adequate resources to meet its liquidity requirements for the 12-month period following the issuance of these condensed consolidated financial statements. Utilizing its accounts receivable as collateral, the Company has secured this Credit Facility to increase its liquidity as necessary. As of February 29, 2024, the Company had no net borrowings outstanding against this Credit Facility. The amount the Company has borrowed fluctuates and, at times, it has utilized the maximum amount of $2,000,000 available under this facility to fund its payroll and other obligations. The Company was in compliance with all covenants under the Credit Facility as of February 29, 2024, and through the date of this filing.

 

At February 29, 2024, the Company had working capital (total current assets in excess of total current liabilities) of approximately $15,248,000, including cash and cash equivalents and marketable securities of $10,662,000 as compared to working capital of $13,551,000, including cash and cash equivalents and marketable securities of $7,897,000 at May 31, 2023.

 

Net cash flow of approximately $2,821,000 was provided by operations during the nine months ended February 29, 2024 as compared to $2,393,000 of net cash provided operations in the prior year period. The cash provided by operations for the nine months ended February 29, 2024 primarily resulted from consolidated net income of $1,485,000, a decrease in accounts receivable of $1,546,000 and an increase in accounts payable and accrued expenses of $239,000, offset by an increase in prepaid expenses of $187,000 and a decrease in advances from customers of $678,000. The cash provided by operations for the nine months ended February 28, 2023 primarily resulted from consolidated net income of $1,292,000, a decrease in accounts receivable of $1,848,000 offset by a decrease in accounts payable and accrued expenses of $926,000, a decrease in legal settlement payable of $598,000 and a decrease in deferred income taxes of $493,000.

 

Net cash provided by investing activities of approximately $490,000 for the nine months ended February 29, 2024 primarily resulted from an excess of maturing certificates of deposit over purchases. Net cash used in investing activities of approximately $996,000 for the nine months ended February 28, 2023 primarily resulted from purchases of certificates of deposit of $990,000 and purchases of fixed assets of $6,000.

 

Page 17

 

 

TSR, INC. AND SUBSIDIARIES

 

Net cash used in financing activities during the nine months ended February 29, 2024 resulted primarily from distributions to the minority interest of $66,000. Net cash used in financing activities during the nine months ended February 28, 2023 of $318,000 primarily resulted from purchases of treasury stock of $180,000, distributions to the minority interest of $75,000 and from net repayments under the Company’s Credit Facility of $62,000.

 

The Company’s capital resource commitments at February 29, 2024 consisted of lease obligations on its branch and corporate facilities. The net present value of its future lease payments was approximately $650,000 as of February 29, 2024. The Company intends to finance these commitments primarily from the Company’s available cash and Credit Facility.

 

Off-Balance Sheet Arrangements

 

We do not have any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that is material to investors.

 

Critical Accounting Estimates

 

The Exchange Act regulations define “critical accounting estimates” as those estimates made in accordance with generally accepted accounting principles that involve a significant level of estimation uncertainty and have had or are reasonably likely to have a material impact on the financial condition or results of operations of the registrant. These estimates require the application of management’s most difficult subjective or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain and may change in subsequent periods.

 

The Company’s significant accounting policies are described in Note 1 to the Company’s consolidated financial statements, contained in its Annual Report on Form 10-K for the fiscal year ended May 31, 2023, as filed with the Securities and Exchange Commission. The Company believes that those accounting policies require the application of management’s most difficult, subjective or complex judgments and are thus considered critical accounting estimates under the Exchange Act. There have been no changes in the Company’s significant accounting policies as of February 29, 2024.

 

Item 3. Quantitative and Qualitative Disclosures about Market Risk

 

As a smaller reporting company, we are not required to provide the information called for by this Item.

 

Item 4. Controls and Procedures

 

Disclosure Controls and Procedures. The Company conducted an evaluation, under the supervision and with the participation of the principal executive officer and principal accounting officer, of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act). Based on this evaluation, the principal executive officer and principal accounting officer concluded that, as of the end of the period covered by this report, the Company’s disclosure controls and procedures were effective.

 

Internal Control Over Financial Reporting. There was no change in the Company’s internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the Company’s most recently completed fiscal quarter that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

Page 18

 

 

TSR, INC. AND SUBSIDIARIES

 

Part II. Other Information

 

Item 1. Legal Proceedings

None.

 

Item 1A. Risk Factors

 

We operate in a rapidly changing environment that involves a number of risks that could materially affect our business, financial condition, or future results, some of which are beyond our control. In addition to the other information set forth in this Quarterly Report on Form 10-Q, you should carefully consider the factors in Part I, “Item 1A. Risk Factors” in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2023, as filed with the SEC. We are not aware of any material updates to the risk factors described in our previously filed Annual Report on Form 10-K for the fiscal year ended May 31, 2023.

 

Item 2. Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities

 

None.

 

Item 3. Defaults upon Senior Securities

 

None.

 

Item 4. Mine Safety Disclosures

 

Not applicable.

 

Item 5. Other Information

 

None.

 

Page 19

 

 

TSR, INC. AND SUBSIDIARIES

 

Item 6. Exhibits

 

Exhibit   Document
Exhibit 31.1   Rule 13a-14(a)/15d-14(a) Certification by Thomas Salerno as principal executive officer
Exhibit 31.2   Rule 13a-14(a)/15d-14(a) Certification by John G. Sharkey as principal financial officer
Exhibit 32.1   Section 1350 Certification by Thomas Salerno as principal executive officer
Exhibit 32.2   Section 1350 Certification by John G. Sharkey as principal financial officer
Exhibit 101   Interactive Data File containing the following financial information from the Company’s Quarterly Report on Form 10-Q for the quarter ended February 29, 2024, formatted in Inline Extensible Business Reporting Language (Inline XBRL): (i) the Condensed Consolidated Balance Sheets, (ii) the Condensed Consolidated Statements of Operations, (iii) the Condensed Consolidated Statements of Equity, (iv) the Condensed Consolidated Statements of Cash Flows, and (v) the Notes to the Condensed Consolidated Financial Statements.
Exhibit 104   Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

Page 20

 

 

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 thereto duly authorized.

 

  TSR, Inc.
  (Registrant)

 

Date: April 15, 2024 /s/ Thomas Salerno
  Thomas Salerno, Chief Executive Officer, President, Treasurer and Principal Executive Officer

 

Date: April 15, 2024 /s/ John G. Sharkey
  John G. Sharkey, Sr. Vice President, Chief Financial Officer, Secretary, Principal Financial Officer and Principal Accounting Officer

 

Page 21

 

false --05-31 Q3 0000098338 0000098338 2023-06-01 2024-02-29 0000098338 2024-04-15 0000098338 2024-02-29 0000098338 2023-05-31 0000098338 2023-12-01 2024-02-29 0000098338 2022-12-01 2023-02-28 0000098338 2022-06-01 2023-02-28 0000098338 us-gaap:CommonStockMember 2022-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-05-31 0000098338 us-gaap:RetainedEarningsMember 2022-05-31 0000098338 us-gaap:TreasuryStockCommonMember 2022-05-31 0000098338 tsri:TSRIncEquityMember 2022-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2022-05-31 0000098338 2022-05-31 0000098338 us-gaap:CommonStockMember 2022-06-01 2022-08-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-06-01 2022-08-31 0000098338 us-gaap:RetainedEarningsMember 2022-06-01 2022-08-31 0000098338 us-gaap:TreasuryStockCommonMember 2022-06-01 2022-08-31 0000098338 tsri:TSRIncEquityMember 2022-06-01 2022-08-31 0000098338 us-gaap:NoncontrollingInterestMember 2022-06-01 2022-08-31 0000098338 2022-06-01 2022-08-31 0000098338 us-gaap:CommonStockMember 2022-08-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-08-31 0000098338 us-gaap:RetainedEarningsMember 2022-08-31 0000098338 us-gaap:TreasuryStockCommonMember 2022-08-31 0000098338 tsri:TSRIncEquityMember 2022-08-31 0000098338 us-gaap:NoncontrollingInterestMember 2022-08-31 0000098338 2022-08-31 0000098338 us-gaap:CommonStockMember 2022-09-01 2022-11-30 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-09-01 2022-11-30 0000098338 us-gaap:RetainedEarningsMember 2022-09-01 2022-11-30 0000098338 us-gaap:TreasuryStockCommonMember 2022-09-01 2022-11-30 0000098338 tsri:TSRIncEquityMember 2022-09-01 2022-11-30 0000098338 us-gaap:NoncontrollingInterestMember 2022-09-01 2022-11-30 0000098338 2022-09-01 2022-11-30 0000098338 us-gaap:CommonStockMember 2022-11-30 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-11-30 0000098338 us-gaap:RetainedEarningsMember 2022-11-30 0000098338 us-gaap:TreasuryStockCommonMember 2022-11-30 0000098338 tsri:TSRIncEquityMember 2022-11-30 0000098338 us-gaap:NoncontrollingInterestMember 2022-11-30 0000098338 2022-11-30 0000098338 us-gaap:CommonStockMember 2022-12-01 2023-02-28 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-12-01 2023-02-28 0000098338 us-gaap:RetainedEarningsMember 2022-12-01 2023-02-28 0000098338 us-gaap:TreasuryStockCommonMember 2022-12-01 2023-02-28 0000098338 tsri:TSRIncEquityMember 2022-12-01 2023-02-28 0000098338 us-gaap:NoncontrollingInterestMember 2022-12-01 2023-02-28 0000098338 us-gaap:CommonStockMember 2023-02-28 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-02-28 0000098338 us-gaap:RetainedEarningsMember 2023-02-28 0000098338 us-gaap:TreasuryStockCommonMember 2023-02-28 0000098338 tsri:TSRIncEquityMember 2023-02-28 0000098338 us-gaap:NoncontrollingInterestMember 2023-02-28 0000098338 2023-02-28 0000098338 us-gaap:CommonStockMember 2023-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-05-31 0000098338 us-gaap:RetainedEarningsMember 2023-05-31 0000098338 us-gaap:TreasuryStockCommonMember 2023-05-31 0000098338 tsri:TSRIncEquityMember 2023-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2023-05-31 0000098338 us-gaap:CommonStockMember 2023-06-01 2023-08-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-06-01 2023-08-31 0000098338 us-gaap:RetainedEarningsMember 2023-06-01 2023-08-31 0000098338 us-gaap:TreasuryStockCommonMember 2023-06-01 2023-08-31 0000098338 tsri:TSRIncEquityMember 2023-06-01 2023-08-31 0000098338 us-gaap:NoncontrollingInterestMember 2023-06-01 2023-08-31 0000098338 2023-06-01 2023-08-31 0000098338 us-gaap:CommonStockMember 2023-08-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-08-31 0000098338 us-gaap:RetainedEarningsMember 2023-08-31 0000098338 us-gaap:TreasuryStockCommonMember 2023-08-31 0000098338 tsri:TSRIncEquityMember 2023-08-31 0000098338 us-gaap:NoncontrollingInterestMember 2023-08-31 0000098338 2023-08-31 0000098338 us-gaap:CommonStockMember 2023-09-01 2023-11-30 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-09-01 2023-11-30 0000098338 us-gaap:RetainedEarningsMember 2023-09-01 2023-11-30 0000098338 us-gaap:TreasuryStockCommonMember 2023-09-01 2023-11-30 0000098338 tsri:TSRIncEquityMember 2023-09-01 2023-11-30 0000098338 us-gaap:NoncontrollingInterestMember 2023-09-01 2023-11-30 0000098338 2023-09-01 2023-11-30 0000098338 us-gaap:CommonStockMember 2023-11-30 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-11-30 0000098338 us-gaap:RetainedEarningsMember 2023-11-30 0000098338 us-gaap:TreasuryStockCommonMember 2023-11-30 0000098338 tsri:TSRIncEquityMember 2023-11-30 0000098338 us-gaap:NoncontrollingInterestMember 2023-11-30 0000098338 2023-11-30 0000098338 us-gaap:CommonStockMember 2023-12-01 2024-02-29 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-12-01 2024-02-29 0000098338 us-gaap:RetainedEarningsMember 2023-12-01 2024-02-29 0000098338 us-gaap:TreasuryStockCommonMember 2023-12-01 2024-02-29 0000098338 tsri:TSRIncEquityMember 2023-12-01 2024-02-29 0000098338 us-gaap:NoncontrollingInterestMember 2023-12-01 2024-02-29 0000098338 us-gaap:CommonStockMember 2024-02-29 0000098338 us-gaap:AdditionalPaidInCapitalMember 2024-02-29 0000098338 us-gaap:RetainedEarningsMember 2024-02-29 0000098338 us-gaap:TreasuryStockCommonMember 2024-02-29 0000098338 tsri:TSRIncEquityMember 2024-02-29 0000098338 us-gaap:NoncontrollingInterestMember 2024-02-29 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2024-02-29 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2024-02-29 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2024-02-29 0000098338 us-gaap:EquitySecuritiesMember 2024-02-29 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember 2023-05-31 0000098338 us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 2024-02-29 2024-02-29 0000098338 2023-05-31 2023-05-31 0000098338 us-gaap:RevolvingCreditFacilityMember 2023-06-01 2024-02-29 0000098338 us-gaap:PrimeRateMember 2023-06-01 2024-02-29 0000098338 us-gaap:PrimeRateMember 2024-02-29 0000098338 tsri:DatabaseMember 2023-05-31 0000098338 tsri:DatabaseMember 2023-06-01 2024-02-29 0000098338 tsri:DatabaseMember 2024-02-29 0000098338 us-gaap:TrademarksMember 2023-05-31 0000098338 us-gaap:TrademarksMember 2023-06-01 2024-02-29 0000098338 us-gaap:TrademarksMember 2024-02-29 0000098338 us-gaap:CustomerRelationshipsMember 2023-05-31 0000098338 us-gaap:CustomerRelationshipsMember 2023-06-01 2024-02-29 0000098338 us-gaap:CustomerRelationshipsMember 2024-02-29 0000098338 2021-01-05 2021-01-05 0000098338 tsri:QARIndustriesIncMember 2021-02-03 2021-02-03 0000098338 tsri:FintechConsultingLLCMember 2021-02-03 0000098338 tsri:TSRIncMember 2021-02-03 2021-02-03 0000098338 tsri:TSRIncMember tsri:FintechConsultingLLCMember 2021-02-03 0000098338 srt:ChiefExecutiveOfficerMember 2023-12-01 2024-02-29 0000098338 srt:ChiefExecutiveOfficerMember 2022-12-01 2023-02-28 0000098338 srt:BoardOfDirectorsChairmanMember 2023-06-01 2024-02-29 0000098338 srt:BoardOfDirectorsChairmanMember 2022-06-01 2023-02-28 0000098338 us-gaap:CommonStockMember 2024-02-29 0000098338 2021-10-08 2021-10-08 0000098338 tsri:AllianceGlobalPartnersMember 2021-10-08 2021-10-08 0000098338 tsri:SalesAgreementMember 2021-10-08 2021-10-08 0000098338 tsri:ProspectusMember 2021-10-08 2021-10-08 0000098338 2021-10-08 0000098338 tsri:ProspectusMember 2021-10-08 0000098338 2021-06-01 2022-05-31 0000098338 2021-01-28 2021-01-28 0000098338 2024-01-29 2024-01-29 0000098338 srt:MinimumMember 2023-06-01 2024-02-29 0000098338 srt:MaximumMember 2023-06-01 2024-02-29 0000098338 srt:BoardOfDirectorsChairmanMember 2022-09-12 0000098338 2024-01-31 2024-01-31 0000098338 2024-01-31 xbrli:shares iso4217:USD iso4217:USD xbrli:shares xbrli:pure
EX-31.1 2 ea020349801ex31-1_tsrinc.htm CERTIFICATION

Exhibit 31.1

 

CERTIFICATION PURSUANT TO EXCHANGE ACT RULE 13a-14(a)/15d-14(a), AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Thomas Salerno, Chief Executive Officer, President, Treasurer and Principal Executive Officer certify that:

 

1.I have reviewed this Quarterly Report on Form 10-Q of TSR, Inc.;

 

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

d.Disclosed in this report any change in registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

  Date:  April 15, 2024
   
  /s/ Thomas Salerno
  Chief Executive Officer, President, Treasurer and Principal Executive Officer

 

EX-31.2 3 ea020349801ex31-2_tsrinc.htm CERTIFICATION

Exhibit 31.2

 

CERTIFICATION PURSUANT TO EXCHANGE ACT RULE 13a-14(a)/15d-14(a), AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, John G. Sharkey, Sr. Vice President, Chief Financial Officer and Principal Accounting Officer, certify that:

 

1.I have reviewed this Quarterly Report on Form 10-Q of TSR, Inc.;

 

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

d.Disclosed in this report any change in registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

  Date: April 15, 2024
   
  /s/ John G. Sharkey
  Sr. Vice President, Chief Financial Officer, Secretary, Principal Financial Officer and Principal Accounting Officer

 

EX-32.1 4 ea020349801ex32-1_tsrinc.htm CERTIFICATION

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 TSR, Inc. (the “Company”) on Form 10-Q for the quarter ended February 29, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Thomas Salerno, 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:

 

1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

2.The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

 

The foregoing certification is incorporated solely for the purposes of complying with the provisions of Section 906 of the Sarbanes-Oxley Act and is not intended to be used for any other purpose.

 

  /s/ Thomas Salerno
  Chief Executive Officer, President, Treasurer and Principal Executive Officer
   
  April 15, 2024

 

EX-32.2 5 ea020349801ex32-2_tsrinc.htm CERTIFICATION

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 TSR, Inc. (the “Company”) on Form 10-Q for the quarter ended February 29, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John G. Sharkey, Principal Accounting 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:

 

1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

2.The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

 

The foregoing certification is incorporated solely for the purposes of complying with the provisions of Section 906 of the Sarbanes-Oxley Act and is not intended to be used for any other purpose.

 

  /s/ John G. Sharkey
  Sr. Vice President, Chief Financial Officer, Secretary, Principal Financial Officer and Principal Accounting Officer
   
  April 15, 2024

 

EX-101.SCH 6 tsri-20240229.xsd XBRL SCHEMA FILE 995301 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 995302 - Statement - Condensed Consolidated Balance Sheets (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 995303 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:definitionLink link:calculationLink 995304 - Statement - Consolidated Statements of Changes in Shareholders' Equity (Unaudited) link:presentationLink link:definitionLink link:calculationLink 995305 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:definitionLink link:calculationLink 995306 - Disclosure - Basis of Presentation link:presentationLink link:definitionLink link:calculationLink 995307 - Disclosure - Net Income Per Common Share link:presentationLink link:definitionLink link:calculationLink 995308 - Disclosure - Cash and Cash Equivalents link:presentationLink link:definitionLink link:calculationLink 995309 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:definitionLink link:calculationLink 995310 - Disclosure - Certificates of Deposit and Marketable Securities link:presentationLink link:definitionLink link:calculationLink 995311 - Disclosure - Other Matters link:presentationLink link:definitionLink link:calculationLink 995312 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 995313 - Disclosure - Credit Facility link:presentationLink link:definitionLink link:calculationLink 995314 - Disclosure - Intangible Assets link:presentationLink link:definitionLink link:calculationLink 995315 - Disclosure - Related Party Transactions link:presentationLink link:definitionLink link:calculationLink 995316 - Disclosure - Common Stock link:presentationLink link:definitionLink link:calculationLink 995317 - Disclosure - Stock-Based Compensation Expense link:presentationLink link:definitionLink link:calculationLink 995318 - Disclosure - Stock Repurchase Program link:presentationLink link:definitionLink link:calculationLink 995319 - Disclosure - Advances from Customers link:presentationLink link:definitionLink link:calculationLink 996000 - Disclosure - Accounting Policies, by Policy (Policies) link:presentationLink link:definitionLink link:calculationLink 996001 - Disclosure - Cash and Cash Equivalents (Tables) link:presentationLink link:definitionLink link:calculationLink 996002 - Disclosure - Certificates of Deposit and Marketable Securities (Tables) link:presentationLink link:definitionLink link:calculationLink 996003 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 996004 - Disclosure - Intangible Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 996005 - Disclosure - Net Income Per Common Share (Details) link:presentationLink link:definitionLink link:calculationLink 996006 - Disclosure - Cash and Cash Equivalents (Details) - Schedule of Cash and Cash Equivalents link:presentationLink link:definitionLink link:calculationLink 996007 - Disclosure - Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis link:presentationLink link:definitionLink link:calculationLink 996008 - Disclosure - Certificates of Deposit and Marketable Securities (Details) - Schedule of Marketable Securities link:presentationLink link:definitionLink link:calculationLink 996009 - Disclosure - Leases (Details) link:presentationLink link:definitionLink link:calculationLink 996010 - Disclosure - Leases (Details) - Schedule of Future Minimum Lease Payments under Non-Cancellable Operating Leases link:presentationLink link:definitionLink link:calculationLink 996011 - Disclosure - Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities link:presentationLink link:definitionLink link:calculationLink 996012 - Disclosure - Credit Facility (Details) link:presentationLink link:definitionLink link:calculationLink 996013 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets link:presentationLink link:definitionLink link:calculationLink 996014 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 996015 - Disclosure - Related Party Transactions (Details) link:presentationLink link:definitionLink link:calculationLink 996016 - Disclosure - Common Stock (Details) link:presentationLink link:definitionLink link:calculationLink 996017 - Disclosure - Stock-Based Compensation Expense (Details) link:presentationLink link:definitionLink link:calculationLink 996018 - Disclosure - Stock Repurchase Program (Details) link:presentationLink link:definitionLink link:calculationLink 996019 - Disclosure - Advances from Customers (Details) link:presentationLink link:definitionLink link:calculationLink 000 - Document - Document And Entity Information link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 7 tsri-20240229_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 tsri-20240229_def.xml XBRL DEFINITION FILE EX-101.LAB 9 tsri-20240229_lab.xml XBRL LABEL FILE EX-101.PRE 10 tsri-20240229_pre.xml XBRL PRESENTATION FILE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
9 Months Ended
Feb. 29, 2024
Apr. 15, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Entity Interactive Data Current Yes  
Amendment Flag false  
Document Period End Date Feb. 29, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Entity Information [Line Items]    
Entity Registrant Name TSR, Inc.  
Entity Central Index Key 0000098338  
Entity File Number 001-38838  
Entity Tax Identification Number 13-2635899  
Entity Incorporation, State or Country Code DE  
Current Fiscal Year End Date --05-31  
Entity Current Reporting Status Yes  
Entity Shell Company false  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Contact Personnel [Line Items]    
Entity Address, Address Line One 400 Oser Avenue  
Entity Address, Address Line Two Suite 150  
Entity Address, City or Town Hauppauge  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 11788  
Entity Phone Fax Numbers [Line Items]    
City Area Code 631  
Local Phone Number 231-0333  
Entity Listings [Line Items]    
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol TSRI  
Security Exchange Name NASDAQ  
Entity Common Stock, Shares Outstanding   2,169,546
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets - USD ($)
Feb. 29, 2024
May 31, 2023
Current Assets:    
Cash and cash equivalents $ 10,627,178 $ 7,382,320
Certificates of deposit and marketable securities 34,440 515,152
Accounts receivable, net of allowance for doubtful accounts of $181,000 10,535,128 12,081,335
Other receivables 53,435 79,618
Prepaid expenses 435,245 248,534
Total Current Assets 21,685,426 20,306,959
Equipment and leasehold improvements, net of accumulated depreciation and amortization of $314,849 and $270,606, respectively 25,356 69,599
Other assets 31,761 48,772
Right-of-use assets 620,391 459,171
Intangible assets, net 1,219,000 1,333,500
Goodwill 785,883 785,883
Deferred income taxes 279,000 344,000
Total Assets 24,646,817 23,347,884
Current Liabilities:    
Accounts payable and other payables 1,624,144 1,663,990
Accrued expenses and other current liabilities 3,941,990 3,663,326
Advances from customers 588,496 1,266,993
Income taxes payable 93,867 11,260
Operating lease liabilities - current 188,592 150,167
Total Current Liabilities 6,437,089 6,755,736
Operating lease liabilities, net of current portion 461,478 342,260
Total Liabilities 6,898,567 7,097,996
Commitments and contingencies
Equity:    
Preferred stock, $1 par value, authorized 500,000 shares; none issued
Common stock, $.01 par value, authorized 12,500,000 shares; issued 3,348,361 and 3,322,527 shares, 2,169,546 and 2,143,712 shares outstanding, respectively 33,484 33,226
Additional paid-in capital 7,755,331 7,676,742
Retained earnings 23,629,972 22,212,107
Shareholder's equity before treasury stock 31,418,787 29,922,075
Less: Treasury stock, 1,178,815 shares, at cost 13,726,895 13,726,895
Total TSR, Inc. Equity 17,691,892 16,195,180
Noncontrolling interest 56,358 54,708
Total Equity 17,748,250 16,249,888
Total Liabilities and Equity $ 24,646,817 $ 23,347,884
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parentheticals) - USD ($)
Feb. 29, 2024
May 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, net of allowance for doubtful accounts (in Dollars) $ 181,000 $ 181,000
Net of accumulated depreciation and amortization (in Dollars) $ 314,849 $ 270,606
Preferred stock, par value (in Dollars per share) $ 1 $ 1
Preferred stock, shares authorized 500,000 500,000
Preferred stock, shares issued
Common stock par value (in Dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 12,500,000 12,500,000
Common stock, shares issued 3,348,361 3,322,527
Common stock, shares outstanding 2,169,546 2,143,712
Treasury stock, shares 1,178,815 1,178,815
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Feb. 29, 2024
Feb. 28, 2023
Income Statement [Abstract]        
Revenue, net $ 19,702,992 $ 24,257,167 $ 63,873,759 $ 76,487,411
Cost of sales 16,372,675 20,267,337 52,698,669 63,433,855
Selling, general and administrative expenses 3,367,759 3,768,902 9,804,624 11,071,679
Cost and expenses, total 19,740,434 24,036,239 62,503,293 74,505,534
Income (loss) from operations (37,442) 220,928 1,370,466 1,981,877
Other income (expense):        
Interest income (expense), net 28,412 (9,069) 52,188 (44,907)
Reversal of advances from customers 547,318   547,318  
Unrealized gain (loss) on marketable securities, net (1,320) (4,112) 9,288 (15,592)
Income before income taxes 536,968 207,747 1,979,260 1,921,378
Provision for income taxes 110,000 110,000 494,000 629,000
Consolidated net income 426,968 97,747 1,485,260 1,292,378
Less: Net income attributable to noncontrolling interest 15,876 18,107 67,395 44,159
Net income attributable to TSR, Inc. $ 411,092 $ 79,640 $ 1,417,865 $ 1,248,219
Basic net income per TSR, Inc. common share (in Dollars per share) $ 0.19 $ 0.04 $ 0.66 $ 0.58
Diluted net income per TSR, Inc. common share (in Dollars per share) $ 0.19 $ 0.04 $ 0.66 $ 0.56
Basic weighted average number of common shares outstanding (in Shares) 2,152,323 2,134,660 2,146,551 2,140,344
Diluted weighted average number of common shares outstanding (in Shares) 2,152,323 2,234,600 2,146,551 2,235,173
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Changes in Shareholders' Equity (Unaudited) - USD ($)
Common stock
Additional paid-in capital
Retained earnings
Treasury stock
TSR, Inc. equity
Non- controlling interest
Total
Balance at May. 31, 2022 $ 32,986 $ 7,473,866 $ 20,470,042 $ (13,514,003) $ 14,462,891 $ 69,674 $ 14,532,565
Balance (in Shares) at May. 31, 2022 3,298,549            
Net income attributable to noncontrolling interest 12,997 12,997
Non-cash stock compensation 69,216 69,216 69,216
Net income attributable to TSR, Inc. 494,746 494,746 494,746
Balance at Aug. 31, 2022 $ 32,986 7,543,082 20,964,788 (13,514,003) 15,026,853 82,671 15,109,524
Balance (in Shares) at Aug. 31, 2022 3,298,549            
Balance at May. 31, 2022 $ 32,986 7,473,866 20,470,042 (13,514,003) 14,462,891 69,674 14,532,565
Balance (in Shares) at May. 31, 2022 3,298,549            
Net income attributable to TSR, Inc.             1,248,219
Balance at Feb. 28, 2023 $ 33,226 7,666,711 21,718,261 (13,694,472) 15,723,726 38,485 15,762,211
Balance (in Shares) at Feb. 28, 2023 3,322,527            
Balance at Aug. 31, 2022 $ 32,986 7,543,082 20,964,788 (13,514,003) 15,026,853 82,671 15,109,524
Balance (in Shares) at Aug. 31, 2022 3,298,549            
Net income attributable to noncontrolling interest 13,055 13,055
Purchases of treasury stock (116,426) (116,426) (116,426)
Non-cash stock compensation 69,216 69,216 69,216
Net income attributable to TSR, Inc. 673,833 673,833 673,833
Balance at Nov. 30, 2022 $ 32,986 7,612,298 21,638,621 (13,630,429) 15,653,476 95,726 15,749,202
Balance (in Shares) at Nov. 30, 2022 3,298,549            
Net income attributable to noncontrolling interest 18,107 18,107
Distribution to noncontrolling interest (75,348) (75,348)
Purchases of treasury stock (64,043) (64,043) (64,043)
Vested stock awards $ 240 (240)
Vested stock awards (in Shares) 23,978            
Non-cash stock compensation 54,653 54,653 54,653
Net income attributable to TSR, Inc. 79,640 79,640 79,640
Balance at Feb. 28, 2023 $ 33,226 7,666,711 21,718,261 (13,694,472) 15,723,726 38,485 15,762,211
Balance (in Shares) at Feb. 28, 2023 3,322,527            
Balance at May. 31, 2023 $ 33,226 7,676,742 22,212,107 (13,726,895) 16,195,180 54,708 16,249,888
Balance (in Shares) at May. 31, 2023 3,322,527            
Net income attributable to noncontrolling interest 24,876 24,876
Non-cash stock compensation 25,527 25,527 25,527
Net income attributable to TSR, Inc. 546,788 546,788 546,788
Balance at Aug. 31, 2023 $ 33,226 7,702,269 22,758,895 (13,726,895) 16,767,495 79,584 16,847,079
Balance (in Shares) at Aug. 31, 2023 3,322,527            
Balance at May. 31, 2023 $ 33,226 7,676,742 22,212,107 (13,726,895) 16,195,180 54,708 16,249,888
Balance (in Shares) at May. 31, 2023 3,322,527            
Net income attributable to TSR, Inc.             1,417,865
Balance at Feb. 29, 2024 $ 33,484 7,755,331 23,629,972 (13,726,895) 17,691,892 56,358 17,748,250
Balance (in Shares) at Feb. 29, 2024 3,348,361            
Balance at Aug. 31, 2023 $ 33,226 7,702,269 22,758,895 (13,726,895) 16,767,495 79,584 16,847,079
Balance (in Shares) at Aug. 31, 2023 3,322,527            
Net income attributable to noncontrolling interest 26,643 26,643
Non-cash stock compensation 25,527 25,527 25,527
Net income attributable to TSR, Inc. 459,985 459,985 459,985
Balance at Nov. 30, 2023 $ 33,226 7,727,796 23,218,880 (13,726,895) 17,253,007 106,227 17,359,234
Balance (in Shares) at Nov. 30, 2023 3,322,527            
Net income attributable to noncontrolling interest 15,876 15,876
Distribution to noncontrolling interest (65,745) (65,745)
Vested stock awards $ 258 (258)
Vested stock awards (in Shares) 25,834            
Non-cash stock compensation 27,793 27,793 27,793
Net income attributable to TSR, Inc. 411,092 411,092 411,092
Balance at Feb. 29, 2024 $ 33,484 $ 7,755,331 $ 23,629,972 $ (13,726,895) $ 17,691,892 $ 56,358 $ 17,748,250
Balance (in Shares) at Feb. 29, 2024 3,348,361            
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
9 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Cash flows from operating activities:    
Consolidated net income $ 1,485,260 $ 1,292,378
Adjustments to reconcile consolidated net income to net cash provided by operating activities:    
Depreciation and amortization 158,743 182,975
Unrealized (gain) loss on marketable securities, net (9,288) 15,592
Deferred income taxes 65,000 493,000
Reversal of advances from customers (547,318)  
Non-cash lease recovery (3,577) (21,288)
Non-cash stock-based compensation expense 78,847 193,085
Changes in operating assets and liabilities:    
Accounts receivable 1,546,207 1,848,999
Other receivables 26,183 841
Prepaid expenses (186,711) (103,859)
Prepaid and recoverable income taxes 14,737
Other assets 17,011 14,498
Accounts payable, other payables, accrued expenses and other current liabilities 238,818 (926,355)
Advances from customers (131,179)  
Income taxes payable 82,607 (13,622)
Legal settlement payable (597,566)
Net cash provided by operating activities 2,820,603 2,393,415
Cash flows from investing activities:    
Purchases of certificates of deposit (500,000) (990,000)
Maturities of certificates of deposit 990,000
Purchases of equipment and leasehold improvements (6,317)
Net cash provided by (used in) investing activities 490,000 (996,317)
Cash flows from financing activities:    
Net repayments on credit facility (61,882)
Purchases of treasury stock (180,469)
Distribution to noncontrolling interest (65,745) (75,348)
Net cash used in financing activities (65,745) (317,699)
Net increase in cash and cash equivalents 3,244,858 1,079,399
Cash and cash equivalents at beginning of period 7,382,320 6,490,158
Cash and cash equivalents at end of period 10,627,178 7,569,557
Supplemental disclosures of cash flow data:    
Income taxes paid 344,000 121,000
Interest paid $ 77,625 $ 61,000
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
9 Months Ended
Feb. 29, 2024
Basis of Presentation [Abstract]  
Basis of Presentation
1.Basis of Presentation

 

The accompanying condensed consolidated interim financial statements include the accounts of TSR, Inc. and its subsidiaries. Unless otherwise stated or the context otherwise requires, the terms “we,” “us,” “our,” “TSR,” and the “Company” refer to TSR, Inc. and its subsidiaries. All significant inter-company balances and transactions have been eliminated in consolidation. The condensed consolidated balance sheet as of May 31, 2023, which has been derived from audited financial statements, and the unaudited interim financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America applying to interim financial information and with the instructions to Form 10-Q of Regulation S-X of the Securities and Exchange Commission (the “SEC”). Accordingly, certain information and footnote disclosures required by accounting principles generally accepted in the United States of America and normally included in the Company’s annual financial statements have been condensed or omitted. These condensed consolidated interim financial statements as of and for the three months and nine months ended February 29, 2024 are unaudited; however, in the opinion of management, such statements include all adjustments (consisting of normal recurring adjustments) necessary to present fairly the consolidated financial position, results of operations, and cash flows of the Company for the periods presented. The results of operations for the interim periods presented are not necessarily indicative of the results that might be expected for future interim periods or for the full year ending May 31, 2024. These condensed consolidated interim financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2023.

 

Recent Accounting Pronouncements

 

In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments – Credit Losses (Topic 326) (“ASU 2016-13”), which requires financial assets to be presented at the net amount to be collected, with an allowance for credit losses to be deducted from the amortized cost basis of the financial asset such that the net carrying value of the asset is presented as the amount expected to be collected. Under ASU 2016-13, the entity’s statement of operations is required to reflect the measurement of credit losses for newly recognized financial assets, as well as expected increases or decreases in expected credit losses that have taken place during the period. For public business entities, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022. The Company adopted ASU No. 2016-13 on June 1, 2023 and the adoption of this update did not have a significant impact on the Company’s condensed consolidated financial statements.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Common Share
9 Months Ended
Feb. 29, 2024
Net Income Per Common Share [Abstract]  
Net Income Per Common Share
2.Net Income Per Common Share

 

Basic net income per common share is computed by dividing net income available to common stockholders of TSR by the weighted average number of common shares outstanding during the reporting period, excluding the effects of any potentially dilutive securities. During the quarters ended February 29, 2024 and February 28, 2021, the Company granted time and performance vesting restricted stock awards under the TSR, Inc. 2020 Equity Incentive Plan (the “Plan”) (see Note 12 for further information). Diluted earnings per share gives effect to all potentially dilutive common shares outstanding during the reporting period. The common stock equivalents associated with these restricted stock awards of 99,940 and 94,829 have been included for dilutive shares outstanding for the three and nine months ended February 28, 2023. There were no dilutive shares in the three and nine months ended February 29, 2024.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash and Cash Equivalents
9 Months Ended
Feb. 29, 2024
Cash and Cash Equivalents [Abstract]  
Cash and Cash Equivalents
3.Cash and Cash Equivalents

 

The Company considers short-term highly liquid investments with original maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were composed of the following as of February 29, 2024 and May 31, 2023:

 

   February 29,
2024
   May 31,
2023
 
Cash in banks  $4,631,170   $7,010,568 
Certificates of deposit   2,548,161    - 
Money market funds   3,447,847    371,752 
   $10,627,178   $7,382,320 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value of Financial Instruments
9 Months Ended
Feb. 29, 2024
Fair Value of Financial Instruments [Abstract]  
Fair Value of Financial Instruments
4.Fair Value of Financial Instruments

 

Accounting Standards Codification (“ASC”) Topic 825, Financial Instruments, requires disclosure of the fair value of certain financial instruments. For cash and cash equivalents, accounts receivable, accounts and other payables, accrued liabilities and advances from customers, the amounts presented in the condensed consolidated financial statements approximate fair value because of the short-term maturities of these instruments.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Certificates of Deposit and Marketable Securities
9 Months Ended
Feb. 29, 2024
Certificates of Deposit and Marketable Securities [Abstract]  
Certificates of Deposit and Marketable Securities
5.Certificates of Deposit and Marketable Securities

 

The Company has characterized its investments in marketable securities, based on the priority of the inputs used to value the investments, into a three-level fair value hierarchy. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1) and lowest priority to unobservable inputs (Level 3). If the inputs used to measure the investments fall within different levels of the hierarchy, the categorization is based on the lowest level input that is significant to the fair value measurement of the instrument.

 

Investments recorded in the accompanying condensed consolidated balance sheets are categorized based on the inputs to valuation techniques as follows:

 

Level 1 - These are investments where values are based on unadjusted quoted prices for identical assets in an active market the Company has the ability to access.

 

Level 2 - These are investments where values are based on quoted market prices that are not active or model derived valuations in which all significant inputs are observable in active markets.

 

Level 3 - These are investments where values are derived from techniques in which one or more significant inputs are unobservable.

 

The following are the major categories of assets measured at fair value on a recurring basis as of February 29, 2024 and May 31, 2023 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):

 

February 29, 2024  Level 1   Level 2   Level 3   Total 
Equity Securities  $34,440   $      -   $      -   $34,440 

 

May 31, 2023  Level 1   Level 2   Level 3   Total 
Certificates of Deposit  $490,000   $-   $-   $490,000 
Equity Securities   25,152           -            -    25,152 
   $515,152   $-   $-   $515,152 

 

Based upon the Company’s intent and ability to hold its certificates of deposit to maturity (which range up to twelve (12) months at purchase), such securities have been classified as held-to-maturity and are carried at amortized cost, which approximates market value. The Company’s equity securities are classified as trading securities, which are carried at fair value, as determined by quoted market prices, which is a Level 1 input, as established by the fair value hierarchy. The related unrealized gains and losses are included in earnings. The Company’s marketable securities at February 29, 2024 and May 31, 2023 are summarized as follows:

 

February 29, 2024  Amortized
Cost
   Gross
Unrealized
Holding
Gains
   Gross
Unrealized
Holding
Losses
   Recorded
Value
 
Equity Securities  $16,866   $17,574   $        -   $34,440 

 

May 31, 2023  Amortized
Cost
   Gross
Unrealized
Holding
Gains
   Gross
Unrealized
Holding
Losses
   Recorded
Value
 
Certificates of Deposit  $490,000   $-   $-   $490,000 
Equity Securities   16,866    8,286                -    25,152 
   $506,866   $8,286   $-   $515,152 

 

The Company’s investments in marketable securities consist primarily of investments in equity securities. Market values were determined for each individual security in the investment portfolio. When evaluating the investments for other-than-temporary impairment, the Company reviews factors such as length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery in market values.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Matters
9 Months Ended
Feb. 29, 2024
Other Matters [Abstract]  
Other Matters
6.Other Matters

 

From time to time, the Company is party to various lawsuits, some involving material amounts. Management is not aware of any lawsuits that would have a material adverse impact on the consolidated financial position of the Company except for the litigation disclosed elsewhere in this report, included in Note 10 to the condensed consolidated financial statements.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
9 Months Ended
Feb. 29, 2024
Leases [Abstract]  
Leases
7.Leases

 

The Company leases the space for its offices in Hauppauge, New York and Edison, New Jersey. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or finance lease. Operating leases are in right-of-use assets and operating lease liabilities are in our condensed consolidated balance sheets.

 

The Company’s leases for its offices are classified as operating leases.

 

The lease agreements for Hauppauge, New York and Edison, New Jersey expire on December 31, 2026 and May 31, 2027, respectively, and do not include any renewal options.

 

In addition to the monthly base amounts in the lease agreements, the Company is required to pay real estate taxes and operating expenses during the lease terms.

 

For the three months ended February 29, 2024 and February 28, 2023, the Company’s operating lease expense for these leases was $67,776 and $64,963, respectively. For the nine months ended February 29, 2024 and February 28, 2023, the Company’s operating lease expense for these leases was $204,684 and $213,845, respectively.

 

As there are no explicit rates provided in our leases, the Company’s incremental borrowing rate was used based on the information available as of the commencement date in determining the present value of the future lease payments. Future minimum lease payments under non-cancellable operating leases as of February 29, 2024 are as follows:

 

Twelve Months Ending February 29,    
2025  $236,122 
2026   242,590 
2027   228,753 
2028   32,527 
Total undiscounted operating lease payments   739,992 
Less imputed interest   89,922 
Present value of operating lease payments  $650,070 

 

The following table sets forth the right-of-use assets and operating lease liabilities as of February 29, 2024:

 

Assets    
Right-of-use assets, net  $620,391 
Liabilities     
Current operating lease liabilities  $188,592 
Long-term operating lease liabilities   461,478 
Total operating lease liabilities  $650,070 

 

The weighted average remaining lease term for the Company’s operating leases is 3.1 years. The weighted average incremental borrowing rate was 8.42%

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Credit Facility
9 Months Ended
Feb. 29, 2024
Credit Facility [Abstract]  
Credit Facility
8.Credit Facility

 

On November 27, 2019, TSR closed on a revolving credit facility (the “Credit Facility”) pursuant to a Loan and Security Agreement with Access Capital, Inc. (the “Lender”) which provides funding to TSR, Inc. and its direct and indirect subsidiaries, TSR Consulting Services, Inc., Logixtech Solutions, LLC and Eurologix, S.A.R.L., each of which, together with TSR, Inc., is a borrower under the Credit Facility. Each of the borrowers has provided a security interest to the Lender in all of their respective assets to secure amounts borrowed under the Credit Facility.

 

TSR, Inc. expects to utilize the Credit Facility for working capital and general corporate purposes. The maximum amount that may be advanced under the Credit Facility at any time shall not exceed $2,000,000.

 

Advances under the Credit Facility accrue interest at a rate per annum equal to (a) the “base rate” or “prime rate” announced by Citibank, N.A. from time to time, which shall be increased or decreased, as the case may be, in an amount equal to each increase or decrease in such “base rate” or “prime rate,” plus (b) 1.75%. The prime rate as of February 29, 2024 was 8.50%, indicating an interest rate of 10.25% on the line of credit. The initial term of the Credit Facility is five years, which shall automatically renew for successive five-year periods unless either TSR or the Lender gives written notice to the other of termination at least 60 days prior to the expiration date of the then-current term.

 

TSR, Inc. is obliged to satisfy certain financial covenants and minimum borrowing requirements under the Credit Facility, and to pay certain fees, including prepayment fees, and provide certain financial information to the Lender. The Company was in compliance with all covenants at February 29, 2024.

 

As of February 29, 2024, the net payments exceeded borrowings outstanding against this Credit Facility resulting in a receivable from the Lender of $43,484 which is included in “Other receivables” on the condensed consolidated balance sheets. The amount the Company has borrowed fluctuates and, at times, it has utilized the maximum amount of $2,000,000 available under the facility to fund its payroll and other obligations.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets
9 Months Ended
Feb. 29, 2024
Intangible Assets [Abstract]  
Intangible Assets
9.Intangible Assets

 

The Company amortizes its intangible assets over their estimated useful lives and will review these assets for impairment when there is evidence that events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of these assets is measured by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value.

 

Intangible assets are as follows:

 

   May 31,       February 29, 
   2023   Amortization   2024 
Database (estimated life 5 years)  $103,500   $34,500   $69,000 
Trademark (estimated life 3 years)   5,000    5,000    - 
Customer relationships (estimated life 15 years)   1,225,000    75,000    1,150,000 
Total  $1,333,500   $114,500   $1,219,000 

 

No instances of triggering events or impairment indicators were identified as of February 29, 2024.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
9 Months Ended
Feb. 29, 2024
Related Party Transactions [Abstract]  
Related Party Transactions
10.Related Party Transactions

 

On January 5, 2021, the members of the Board of Directors of TSR, Inc. other than Robert Fitzgerald approved providing a waiver to QAR Industries, Inc. for its contemplated acquisition of shares owned by Fintech Consulting LLC under the Company’s prior Amended and Restated Rights Agreement so that a distribution date would not occur as a result of the acquisition. QAR Industries, Inc. and Fintech Consulting LLC were both principal stockholders of the Company, each owning more than 5% of the Company’s outstanding common stock prior to the consummation of the acquisition. Robert Fitzgerald is the President and majority stockholder of QAR Industries, Inc. The other directors of the Company are not affiliated with QAR Industries, Inc.

 

On February 3, 2021, the acquisition was completed and QAR Industries, Inc. purchased 348,414 shares of TSR, Inc. common stock from Fintech Consulting LLC at a price of $7.25 per share. At the same time, Bradley M. Tirpak, Chairman of TSR, Inc., purchased 27,586 shares of the Company’s common stock from Fintech Consulting LLC at a price of $7.25 per share.

 

On December 1, 2021, Fintech Consulting LLC (the “Plaintiff”) filed a complaint against the Company in the United States District Court for the District of New Jersey, related to the foregoing transaction. The named defendants in the complaint were the Company, QAR Industries, Inc., Robert E. Fitzgerald, a director and a stockholder of QAR Industries, Inc., and Bradley Tirpak (the “Defendants”). The complaint purported to assert claims against the Defendants under state law and Section 10(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) in connection with a Share Purchase Agreement, dated January 31, 2021, by and between the Plaintiff, as the seller of shares of the Company’s common stock, and QAR Industries, Inc. and Mr. Tirpak, as the purchasers of such shares (the “SPA”). The Plaintiff sought (i) judgment declaring the transactions represented by the SPA null and void and for the return of the shares; (ii) judgment cancelling the SPA and returning the shares in exchange for return of the purchase price; (iii) judgment unwinding the transaction; (iv) compensatory damages; (v) punitive damages; (vi) pre-judgment interest; (vii) costs of the lawsuit including attorneys’ fees; and (viii) such other relief as the Court may find appropriate. The Plaintiff filed its first amended complaint on March 2, 2022 which the Defendants moved to dismiss on April 19, 2022. On December 7, 2022, the court granted the Defendants’ motion and dismissed the New Jersey Action on jurisdictional grounds.

 

Following the dismissal of the original lawsuit, the Plaintiff filed another complaint relating to the SPA against the Defendants on January 12, 2023, in the Court of Chancery of the State of Delaware (the “Delaware Chancery Action”), asserting claims and seeking relief substantially similar to that which was asserted and sought in the preceding lawsuit. The Delaware Chancery Action was dismissed without prejudice by the court on January 23, 2023.

 

On January 22, 2023, the Plaintiff filed a complaint against the Company in the United States District Court for the District of Delaware (the “Delaware Federal Action”). The Delaware Federal Action, in sum and substance, asserted claims and sought relief substantially similar to that contained in both the New Jersey Action and the Delaware Chancery Action.

 

Although the Company believed the Delaware Federal Action described above to be without merit, to avoid the time and expense of litigation, the Company negotiated with the Plaintiff to settle this matter pursuant to a settlement agreement and release dated April 24, 2023. An amount of $75,000 was paid in the fourth quarter of fiscal year 2023 to settle this matter. Upon the payment of the settlement amount (i) the Plaintiff forever released and discharged the Defendants from any and all claims or liability of any nature whatsoever; (ii) the Defendants forever released and discharged the Plaintiff from any and all claims or liability of any nature whatsoever that relate to the Delaware Federal Action or the SPA; and (iii) the Plaintiff filed a Stipulation of Dismissal with Prejudice on April 27, 2023.

 

The Company has provided placement services for an entity in which a Board of Director of the Company is the former CEO. Revenues for such services were $8,600 in the three months ended February 29, 2024, and $35,000 in the three months ended February 28, 2023. Revenues for such services in the nine months ended February 29, 2024, and February 28, 2023 were approximately $25,400 and $70,800, respectively. There were no amounts outstanding as accounts receivable from this entity as of February 29, 2024 or February 28, 2023.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock
9 Months Ended
Feb. 29, 2024
Common Stock [Abstract]  
Common Stock
11.Common Stock

 

Our certificate of incorporation, as amended, authorizes the issuance of up to 12,500,000 shares of common stock, $0.01 par value per share.

 

On October 8, 2021, the Company filed an automatic shelf registration statement on Form S-3 (File No. 333-260152) (the “2021 TSRI Shelf”) which contains (i) a base prospectus, which covers the offering, issuance and sale by the Company of up to $5,000,000 in the aggregate of shares of common stock from time to time in one or more offerings; and (ii) a sales agreement prospectus, which covers the offering, issuance and sale by the Company of up to $4,167,000 in the aggregate of shares of common stock that may be issued and sold from time to time under an at-the-market sales agreement (the “2021 ATM”) by and between the Company and A.G.P./Alliance Global Partners, as sales agent (the “2021 Agent”). The $4,167,000 of common stock that may be offered, issued and sold under the sales agreement prospectus is included in the $5,000,000 of shares of common stock that may be offered, issued and sold by the Company under the base prospectus. Upon termination of the sales agreement, any portion of the $4,167,000 included in the sales agreement prospectus that is not sold pursuant to the sales agreement will be available for sale in other offerings pursuant to the base prospectus and if no shares are sold under the agreement, the full $4,167,000 of securities may be sold in other offerings pursuant to the base prospectus. Under the 2021 ATM, we pay the 2021 Agent a commission rate equal to 3.0% of the gross sales price per share of all shares sold through the 2021 Agent under the sales agreement.

 

During the fiscal year ended May 31, 2022, we sold an aggregate of 142,500 shares of common stock pursuant to the 2021 ATM for total gross proceeds of $1,965,623 at an average selling price of $13.79 per share, resulting in net proceeds of $1,783,798 after deducting $181,825 in commissions and other transactions costs. There were no shares sold during the quarters or nine months ended February 29, 2024 and February 28, 2023.

 

The 2021 TSRI Shelf is currently our only active shelf-registration statement. We may offer TSR, Inc. common stock registered under the 2021 TSRI Shelf from time to time in response to market conditions or other circumstances if we believe such a plan of financing is in the best interests of our stockholders. We believe that the 2021 TSRI Shelf provides us with the flexibility to raise additional capital to finance our operations as needed,.however, there is no assurance we will be successful in doing so.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation Expense
9 Months Ended
Feb. 29, 2024
Stock-Based Compensation Expense [Abstract]  
Stock-based Compensation Expense
12.Stock-based Compensation Expense

 

On January 28, 2021, the Company granted 108,333 shares in time vesting restricted stock awards and 69,167 shares in time and performance vesting restricted stock awards to officers, directors and key employees under the Plan. The time vesting shares vest in tranches at the one-, two- and three-year anniversaries of the grants (“service condition”). These shares had a grant date fair value of $826,000 based on the closing price of the Company’s common stock on the day prior to the grants. The associated compensation expense is recognized on a straight-line basis over the time between grant date and the date the shares vest (the “service period”). On January 29, 2024, the Company granted 69,167 shares in time and performance vesting restricted stock awards under the Plan.

 

The time and performance vesting shares also vest in tranches at or after the two- and three-year anniversaries of the grants. The performance condition is defined in the grant agreements and relates to the market price of the Company’s common stock over a stated period of time (“market condition”). These 2021 and 2024 shares had grant date values of $262,000 and $300,000, respectively, based on the closing price of the Company’s common stock on the day prior to the grants discounted by an estimated forfeiture rate of 40-60%. The Company took into account the historical volatility of its common stock to assess the probability of satisfying the market condition. The associated compensation expense is recognized on a straight-line basis between the time the achievement of the performance criteria is deemed probable and the time the shares may vest. During the three months ended February 29, 2024 and February 28, 2023, $28,000 and $55,000, respectively, have been recorded as stock-based compensation expense and included in selling, general and administrative expenses. During the nine months ended February 29, 2024 and February 28, 2023, $79,000 and $193,000, respectively, have been recorded as stock-based compensation expense and included in selling, general and administrative expenses. As of February 29, 2024, there is approximately $290,000 of unearned compensation expense that will be expensed through January 2027; 34,333 stock awards expected to vest; 108,333 awards vested to date, of which 16,635 were forfeited to pay taxes applicable to the stock awards.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Repurchase Program
9 Months Ended
Feb. 29, 2024
Stock Repurchase Program [Abstract]  
Stock Repurchase Program
13.Stock Repurchase Program

 

On September 12, 2022, the Board of Directors authorized a stock repurchase program of up to $500,000 of the Company’s outstanding common stock, par value $0.01 per share. The stock repurchase program commenced two business days after the filing of the related Form 8-K and is authorized for the twelve (12) months following the commencement date.

 

The shares may be repurchased from time to time in open market transactions at prevailing market prices, in privately negotiated transactions, or by other means in accordance with federal securities laws. The actual timing, number and value of shares repurchased under the program will be determined by the Board of Directors at its discretion and will depend on a number of factors, including the market price of the Company’s stock, general market and economic conditions, and applicable legal and contractual requirements. The Company has no obligation or commitment to repurchase all or any portion of the shares covered by this authorization.

 

During the three months and nine months ended February 28, 2023, 8,017 and 22,834 shares of the Company’s common stock were repurchased at an aggregate cost of $64,043 and $180,469, respectively. No shares were repurchased in the three months and nine months ended February 29, 2024.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Advances from Customers
9 Months Ended
Feb. 29, 2024
Advances from Customers [Abstract]  
Advances from Customers
14.Advances from Customers

 

In January 2024, the New York State Office of Unclaimed Funds approved a Voluntary Disclosure Agreement (“VDA”) with the Company to resolve aged remittances received from customers that were not able to be reconciled and applied to invoices. These amounts have historically been carried as liabilities under the heading “Advances from Customers.” The process of identifying and remediating these payments where possible resulted in a payment to New York State of approximately $69,000. The approved VDA released the Company from liability for items aged beyond the scope of the ten year lookback period for items identified as New York based or unknown addresses. This resulted in the reversal of approximately $547,000 of these items from advances from customers. This amount is recorded as “Other Income” in the third quarter of fiscal 2024.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
3 Months Ended 9 Months Ended
Feb. 29, 2024
Nov. 30, 2023
Aug. 31, 2023
Feb. 28, 2023
Nov. 30, 2022
Aug. 31, 2022
Feb. 29, 2024
Feb. 28, 2023
Pay vs Performance Disclosure                
Net Income (Loss) $ 411,092 $ 459,985 $ 546,788 $ 79,640 $ 673,833 $ 494,746 $ 1,417,865 $ 1,248,219
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Feb. 29, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounting Policies, by Policy (Policies)
9 Months Ended
Feb. 29, 2024
Basis of Presentation [Abstract]  
Basis of Presentation Basis of Presentation

The accompanying condensed consolidated interim financial statements include the accounts of TSR, Inc. and its subsidiaries. Unless otherwise stated or the context otherwise requires, the terms “we,” “us,” “our,” “TSR,” and the “Company” refer to TSR, Inc. and its subsidiaries. All significant inter-company balances and transactions have been eliminated in consolidation. The condensed consolidated balance sheet as of May 31, 2023, which has been derived from audited financial statements, and the unaudited interim financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America applying to interim financial information and with the instructions to Form 10-Q of Regulation S-X of the Securities and Exchange Commission (the “SEC”). Accordingly, certain information and footnote disclosures required by accounting principles generally accepted in the United States of America and normally included in the Company’s annual financial statements have been condensed or omitted. These condensed consolidated interim financial statements as of and for the three months and nine months ended February 29, 2024 are unaudited; however, in the opinion of management, such statements include all adjustments (consisting of normal recurring adjustments) necessary to present fairly the consolidated financial position, results of operations, and cash flows of the Company for the periods presented. The results of operations for the interim periods presented are not necessarily indicative of the results that might be expected for future interim periods or for the full year ending May 31, 2024. These condensed consolidated interim financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2023.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments – Credit Losses (Topic 326) (“ASU 2016-13”), which requires financial assets to be presented at the net amount to be collected, with an allowance for credit losses to be deducted from the amortized cost basis of the financial asset such that the net carrying value of the asset is presented as the amount expected to be collected. Under ASU 2016-13, the entity’s statement of operations is required to reflect the measurement of credit losses for newly recognized financial assets, as well as expected increases or decreases in expected credit losses that have taken place during the period. For public business entities, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022. The Company adopted ASU No. 2016-13 on June 1, 2023 and the adoption of this update did not have a significant impact on the Company’s condensed consolidated financial statements.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash and Cash Equivalents (Tables)
9 Months Ended
Feb. 29, 2024
Cash and Cash Equivalents [Abstract]  
Schedule of Cash and Cash Equivalents The Company considers short-term highly liquid investments with original maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were composed of the following as of February 29, 2024 and May 31, 2023:
   February 29,
2024
   May 31,
2023
 
Cash in banks  $4,631,170   $7,010,568 
Certificates of deposit   2,548,161    - 
Money market funds   3,447,847    371,752 
   $10,627,178   $7,382,320 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Certificates of Deposit and Marketable Securities (Tables)
9 Months Ended
Feb. 29, 2024
Certificates of Deposit and Marketable Securities [Abstract]  
Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis The following are the major categories of assets measured at fair value on a recurring basis as of February 29, 2024 and May 31, 2023 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):
February 29, 2024  Level 1   Level 2   Level 3   Total 
Equity Securities  $34,440   $      -   $      -   $34,440 
May 31, 2023  Level 1   Level 2   Level 3   Total 
Certificates of Deposit  $490,000   $-   $-   $490,000 
Equity Securities   25,152           -            -    25,152 
   $515,152   $-   $-   $515,152 
Schedule of Marketable Securities The Company’s marketable securities at February 29, 2024 and May 31, 2023 are summarized as follows:
February 29, 2024  Amortized
Cost
   Gross
Unrealized
Holding
Gains
   Gross
Unrealized
Holding
Losses
   Recorded
Value
 
Equity Securities  $16,866   $17,574   $        -   $34,440 
May 31, 2023  Amortized
Cost
   Gross
Unrealized
Holding
Gains
   Gross
Unrealized
Holding
Losses
   Recorded
Value
 
Certificates of Deposit  $490,000   $-   $-   $490,000 
Equity Securities   16,866    8,286                -    25,152 
   $506,866   $8,286   $-   $515,152 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
9 Months Ended
Feb. 29, 2024
Leases [Abstract]  
Schedule of Future Minimum Lease Payments under Non-Cancellable Operating Leases Future minimum lease payments under non-cancellable operating leases as of February 29, 2024 are as follows:
Twelve Months Ending February 29,    
2025  $236,122 
2026   242,590 
2027   228,753 
2028   32,527 
Total undiscounted operating lease payments   739,992 
Less imputed interest   89,922 
Present value of operating lease payments  $650,070 
Schedule of Right-Of-Use Assets and Operating Lease Liabilities The following table sets forth the right-of-use assets and operating lease liabilities as of February 29, 2024:
Assets    
Right-of-use assets, net  $620,391 
Liabilities     
Current operating lease liabilities  $188,592 
Long-term operating lease liabilities   461,478 
Total operating lease liabilities  $650,070 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets (Tables)
9 Months Ended
Feb. 29, 2024
Intangible Assets [Abstract]  
Schedule of Intangible Assets Intangible assets are as follows:
   May 31,       February 29, 
   2023   Amortization   2024 
Database (estimated life 5 years)  $103,500   $34,500   $69,000 
Trademark (estimated life 3 years)   5,000    5,000    - 
Customer relationships (estimated life 15 years)   1,225,000    75,000    1,150,000 
Total  $1,333,500   $114,500   $1,219,000 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Common Share (Details) - shares
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2023
Net Income Per Common Share [Line Items]    
Restricted stock awards 99,940 94,829
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cash and Cash Equivalents (Details) - Schedule of Cash and Cash Equivalents - USD ($)
Feb. 29, 2024
May 31, 2023
Schedule of Cash and Cash Equivalents [Abstract]    
Cash in banks $ 4,631,170 $ 7,010,568
Certificates of deposit 2,548,161
Money market funds 3,447,847 371,752
Total $ 10,627,178 $ 7,382,320
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis - USD ($)
Feb. 29, 2024
May 31, 2023
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities   $ 515,152
Certificates of Deposit [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities   490,000
Equity Securities [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities $ 34,440 25,152
Level 1 [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities   515,152
Level 1 [Member] | Certificates of Deposit [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities   490,000
Level 1 [Member] | Equity Securities [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities 34,440 25,152
Level 2 [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities  
Level 2 [Member] | Certificates of Deposit [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities  
Level 2 [Member] | Equity Securities [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities
Level 3 [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities  
Level 3 [Member] | Certificates of Deposit [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities  
Level 3 [Member] | Equity Securities [Member]    
Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Marketable Securities
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Certificates of Deposit and Marketable Securities (Details) - Schedule of Marketable Securities - USD ($)
Feb. 29, 2024
May 31, 2023
Schedule of Marketable Securities [Abstract]    
Amortized Cost, Equity Securities $ 16,866 $ 16,866
Gross Unrealized Holding Gains, Equity Securities 17,574 8,286
Gross Unrealized Holding Losses, Equity Securities
Recorded Value, Equity Securities $ 34,440 25,152
Total, Amortized Cost   506,866
Total, Gross Unrealized Holding Gains   8,286
Total, Gross Unrealized Holding Losses  
Total, Recorded Value   515,152
Amortized Cost, Certificates of Deposit   490,000
Gross Unrealized Holding Gains, Certificates of Deposit  
Gross Unrealized Holding Losses, Certificates of Deposit  
Recorded Value, Certificates of Deposit   $ 490,000
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details) - USD ($)
3 Months Ended 9 Months Ended
Feb. 29, 2024
Feb. 28, 2023
Feb. 29, 2024
Feb. 28, 2023
Leases [Abstract]        
Operating lease expense $ 67,776 $ 64,963 $ 204,684 $ 213,845
Operating leases term 3 years 1 month 6 days   3 years 1 month 6 days  
Weighted average incremental borrowing rate 8.42%   8.42%  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details) - Schedule of Future Minimum Lease Payments under Non-Cancellable Operating Leases
Feb. 29, 2024
USD ($)
Schedule of Future Minimum Lease Payments under Non-Cancellable Operating Leases [Abstract]  
2025 $ 236,122
2026 242,590
2027 228,753
2028 32,527
Total undiscounted operating lease payments 739,992
Less imputed interest 89,922
Present value of operating lease payments $ 650,070
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities - USD ($)
Feb. 29, 2024
May 31, 2023
Assets    
Right-of-use assets, net $ 620,391 $ 459,171
Liabilities    
Current operating lease liabilities 188,592 150,167
Long-term operating lease liabilities 461,478 $ 342,260
Total operating lease liabilities $ 650,070  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Credit Facility (Details)
9 Months Ended
Feb. 29, 2024
USD ($)
Credit Facility [Line Items]  
Borrowed amount under credit facility $ 2,000,000
Line of credit facility rate percentage 1.75%
Outstanding borrowings $ 43,484
Prime Rate [Member]  
Credit Facility [Line Items]  
Line of credit facility rate percentage 8.50%
Credit Facility [Member]  
Credit Facility [Line Items]  
Borrowed amount under credit facility $ 2,000,000
Prime Rate [Member]  
Credit Facility [Line Items]  
Interest rate of credit facility 10.25%
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets (Details) - Schedule of Intangible Assets
9 Months Ended
Feb. 29, 2024
USD ($)
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, beginning $ 1,333,500
Amortization 114,500
Intangible assets, ending 1,219,000
Database [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, beginning 103,500
Amortization 34,500
Intangible assets, ending 69,000
Trademark [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, beginning 5,000
Amortization 5,000
Intangible assets, ending
Customer relationships [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, beginning 1,225,000
Amortization 75,000
Intangible assets, ending $ 1,150,000
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals)
Feb. 29, 2024
Database [Member]  
Finite-Lived Intangible Assets [Line Items]  
Estimated life 5 years
Trademark [Member]  
Finite-Lived Intangible Assets [Line Items]  
Estimated life 3 years
Customer relationships [Member]  
Finite-Lived Intangible Assets [Line Items]  
Estimated life 15 years
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions (Details) - USD ($)
3 Months Ended 9 Months Ended
Feb. 03, 2021
Jan. 05, 2021
Feb. 29, 2024
Feb. 28, 2023
Feb. 29, 2024
Feb. 28, 2023
Related Party Transactions [Line Items]            
Outstanding owned percent of common stock   5.00%        
Purchase of shares (in Shares)       8,017   22,834
Paid amount         $ 75,000  
Revenue     $ 19,702,992 $ 24,257,167 63,873,759 $ 76,487,411
TSR, Inc [Member]            
Related Party Transactions [Line Items]            
Purchase of shares (in Shares) 27,586          
Chief Executive Officer [Member]            
Related Party Transactions [Line Items]            
Revenue     $ 8,600 $ 35,000    
Board of Directors Chairman [Member]            
Related Party Transactions [Line Items]            
Revenue         $ 25,400 $ 70,800
QAR Industries, Inc. [Member]            
Related Party Transactions [Line Items]            
Purchase of shares (in Shares) 348,414          
Fintech Consulting LLC [Member]            
Related Party Transactions [Line Items]            
Price per share (in Dollars per share) $ 7.25          
Fintech Consulting LLC [Member] | TSR, Inc [Member]            
Related Party Transactions [Line Items]            
Price per share (in Dollars per share) $ 7.25          
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock (Details) - USD ($)
12 Months Ended
Oct. 08, 2021
May 31, 2022
Feb. 29, 2024
May 31, 2023
Common Stock [Line Items]        
Common stock, shares authorized (in Shares)     12,500,000 12,500,000
Common stock par value per share (in Dollars per share)     $ 0.01 $ 0.01
Issuance of aggregate shares $ 5,000,000      
Sold of securities shares $ 4,167,000      
Commission rate equal percentage 3.00%      
Aggregate shares (in Shares)   142,500    
Gross proceeds   $ 1,965,623    
Selling price of per share (in Dollars per share)   $ 13.79    
Net proceeds   $ 1,783,798    
Commissions and other transactions costs   $ 181,825    
Common Stock [Member]        
Common Stock [Line Items]        
Common stock par value per share (in Dollars per share)     $ 0.01  
Sales Agreement [Member]        
Common Stock [Line Items]        
Issuance of aggregate shares $ 4,167,000      
Prospectus [Member]        
Common Stock [Line Items]        
Issuance of aggregate shares 5,000,000      
Sold of securities shares 4,167,000      
Alliance Global Partners [Member]        
Common Stock [Line Items]        
Issuance of aggregate shares $ 4,167,000      
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation Expense (Details) - USD ($)
3 Months Ended 9 Months Ended
Jan. 29, 2024
Jan. 28, 2021
Feb. 29, 2024
Feb. 28, 2023
Feb. 29, 2024
Feb. 28, 2023
Stock-Based Compensation Expense [Line Items]            
Granted shares (in Shares)   108,333        
Vesting restricted stock awards   $ 69,167        
Grant date fair value   $ 826,000        
Granted shares (in Shares) 69,167       34,333  
Stock-based compensation expense     $ 28,000 $ 55,000 $ 79,000 $ 193,000
Compensation expense         $ 290,000  
Shares vested (in Shares)         108,333  
Forfeited shares (in Shares)         16,635  
Minimum [Member]            
Stock-Based Compensation Expense [Line Items]            
Grant date fair value         $ 262,000  
Estimated forfeiture rate         40.00%  
Maximum [Member]            
Stock-Based Compensation Expense [Line Items]            
Grant date fair value         $ 300,000  
Estimated forfeiture rate         60.00%  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Repurchase Program (Details) - USD ($)
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2023
Feb. 29, 2024
May 31, 2023
Sep. 12, 2022
Stock Repurchase Program [Line Items]          
Common stock, par value (in Dollars per share)     $ 0.01 $ 0.01  
Shares repurchased shares (in Shares) 8,017 22,834      
Repurchased stock value $ 64,043 $ 180,469      
Board of Directors [Member]          
Stock Repurchase Program [Line Items]          
Stock repurchase program value         $ 500,000
Common stock, par value (in Dollars per share)         $ 0.01
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Advances from Customers (Details) - USD ($)
Jan. 31, 2024
Feb. 29, 2024
May 31, 2023
Advances from Customers [Abstract]      
Payment to new york state $ 69,000    
Customer advances $ 547,000 $ 588,496 $ 1,266,993
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !.(CU@'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 " 3B(]8ZF1-->\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LT*AZC+91,GD)"8!.(6)=X6K6FCQ*C=V].&K1."!^ 8^\_G MSY(;$Z3I([[$/F DA^EN]&V7I EK=B0*$B"9(WJ=RBG13$\M@W< #.,,/KT74"[$'/U3VSN +LDQ^26U# ,Y;#*N6F'"MZ?GU[SNH7K M$NG.X/0K.4GG@&MVG?RVVFQWCTP)+NJ"UT5UOQ.5Y%R*^F-V_>%W$_:]=7OW MCXVO@JJ!7W>AO@!02P,$% @ $XB/6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" 3B(]8=.BVO% & "^(P & 'AL+W=O;K3(7!K/SA&[8BJG?DSNASP:EBA]$+)8!CY%@ MZXO>'+];N&.?]J3F[\BYYC2L1"YBDC0?6?'5NP,#1* MNAS_%J*]\C=-X.'QB_HR,Z_-/%+)%CS\,_#5]J(WZ2&?K6D:JGN^?\\*0R.C MY_%09O^C??[L<-A#7BH5CXI@78(HB/._]*FHB,, IR: % 'DFP!<]PMN$>!F M1O.29;:NJ**S<\'W2)BGM9HYR.HFB]9N@M@TXTH)?3?0<6JVX#LF4!_)+15, MG@^4UC1W!EX1?YG'DYKX*?K(8[65Z#KVF?\Z?J#+4A:(O!3HDH""2_9XBLCT M!!&'#"WE6<#A\T2<(CRRA;\JCEO6CYOIN35Z5]Q+==8J=!/G?<;DWM\?]%/H M1K%(_F.KLEQR:)E^R&D M7KE_>$Z8S2D4"L5$^(SN6<*%LMF#I91(;96R M *-:VAN7]L8-6TQ0/=9FZ5KO#]9:TU!:#8)A+0V>E0;/P$)=QRI0S[H[ZK;+ MYP!D!CZT2(70OFTN8<$OUF%O 0:U]#@I/4[ (LUU"_I9*RY#NK%9@N-K&PX, M:VEJ6IJ:-LO,.R8"[IL)P[2<=5B!E23@W%\.-[8)I-+3B4*W-++VUR-"#ZO[D^]N8N_4:K(+ MP,$5X6"840J3"YW+0N?QC<;8)_0;>[;:A*4<\V\Z<=V)U6<7U(,K[,$PK!0^ MET'(T&T:/3)A=0B+. [NNY-)C<$NN =7X(-A6BD,/M G=./KU@S6@9=W6L N M+(G=/AF[H\ET:O7;!0;ABH-P0Q#RN-!\EUD]02NEIU3$!5KP5&>T3FSNV[LL MK'YU;;7IU+>E-5F/Z-0MK.&PMO8J'B*->.@Z8F)C.N.O6D%MP;R%!>OSM@LF(A43 MD6$3\%WP6.DEMF%[R>.8A4?QE[P1XQ2UT 4QD8J82"-BFON^5I2 5/!*:=;ZV6I'@G M^"Z(/7L^PYJW7ZQ&NX G4L$3:01/I=$[+I6FQ;^"I!:&CRAB?#:Q+GG@N)9. MW0J?7*?).'VWY;IS+O7")U_IR.,?*-Z(BXHO%%U0EEM1E@O34=9GYX+1VN8] M(C"VKP'@J+:V*IAR80CZP+/W:EG;UJ]@CX@0%_<=U[6^78-#V_H[^+ &?UDK MDO=#(,W*ID'.ONU7M2X(RZT(RX5?%3T$*M2#[QIA\M/CSVC%O%3HVK#ZAI4T M?48\UJ,Y][Z>H$2OB'T@0)]2I:?;V+2LU?(;05!1#[G:*%,S.U9V,X+'T]%P M?#[8'5H<'.R0,,NW;..(1)YY299OEBBOEIM3YMF6C$'U>+ZSY2,UJS^)0K;6 MH<[IF?YUD6\6R4\43[+]%H]<*1YEAUM&?2;, _K^FG/U < ,D= 8 >&PO=V]R:W-H965T&ULK5EK;]PV%OTKQ&RP#T#QB ])E&L/D#C;W0!I&\3I[F=:P_$(D<2I M2-EQ?WTO)7DT(U)TB@8#V'I<4N=/JOVB]U(:]+6N&GV]VAMSN%RO M=;&7M= 7ZB ;N+-3;2T,G+;W:WUHI=CVC>IJ3>(X7=>B;%:;J_[:QW9SI3I3 ME8W\V"+=U;5HG][*2CU>K_#J^<*G\GYO[(7UYNH@[N6M-+\>/K9PMC[VLBUK MV>A2-:B5N^O5&WQY0U/;H(_X7RD?]Q120K61C;A8!_ M#_)&5I7M"7#\-G:Z.C[3-CP]?N[]QYX\D+D36MZHZO_EUNRO5WR%MG(GNLI\ M4H__E2.AQ/97J$KW?]'C&!NO4-%IH^JQ,2"HRV;X+[Z.B3AI@-E" S(V(/,& M=*$!'1O0GNB K*?U3ABQN6K5(VIM-/1F#_K<]*V!3=G8UWAK6KA;0CNSN5'- M%EZ*W"(XTJHJM\+ R5M1B::0Z-9VK-%K].OM._3/5_^Z6AMXJ&VZ+L8'O!T> M0!8>\*.\NT DCQ")"?,TOPDW_TD\(8K[UO2\]1J8'NF2(UW2=T>7Z'9M*QN# MWF@-O"Y]=(8.F+\#.ZLN]4$4\GH%TT;+]D&N-G__&T[C'WSDOE-G9USID2L- M];ZY$7J/1+-%A3V0OW7E@ZB O/:Q'KI*^Z[LU'_8X#@E&<[XU?KAE)$;F%%. M*(F/<6=@V1$L"X.5K2EW90&C3R.U@YEX4+HT/7ZH+U^D$7>51%H675N:4GI) M#(](3K!1QE@\8^!&)1A^Q$\@.1)(@@3>%(7J(+E0VPH)F0:T$6J@#@,944&U M[.<3U%VT5=V=V745E+"Q"82\PAQ'<1S[:"4.8!PG-,%D_FX\@23FF-+$SRT] M]F>$/,F/W732MG)DP>(;E26IYC[\65'?%D0W\=6'D2Y1?+KP=8R M+[S,>3" (VR.SPTCC ,1/T!^!,B# #\K(RIT7GQ\(+G[=)SRA)%T!M,3&-,X MS9/<#S0_ LV#0/\-5>)06Y!VXE42!'*OJBTJZT.K'J2]HZ=A711=W56]8,!\ MA?%1BD&;H:VH%90L%!Y](-P["ZSW7 M:[5[W6D90HG=[,!HR1V8;AQ+-T8T]Z6MWP/*?@1YH1)/ M!<-Y7Q?/L7H"*=2Y>$&&\"2:.*R:_U%J^UA6E1<>=:L73SBG)(UG'Z3&_Q0BKNRZFV%UQ+BH#S^64_XO7H[)SUI M)0Z+Y=&H',13[ZEL059]I1NO^%^8JXPX)0PS-G]?OL"4YOG2F)I$%(=5%)"W MG9QD_@1Y,;[):GJ37A*N;M*++UHW5E#8H(R^?JYXG#)$WS?*'>D$D 25@ WY^4F>?1X5TSN0J74Y[. MI[(G# /2A8%!)B$D82'\Y2!;,!K-_>!83D'%[4H>YCS)R1RX)RZ) M\0G!<^0GR]&P-)X;PP_AT4MS^%Z K,DR>C"Z"63.I*P.@8R?;2% MSW/Q8 V@:KQ,7(%D*6;.8M,31QE9'C&3D)*PD YY?RG?KCBF/.>).Z[=P"S. MLSQ?ROJKDO3V^YA*:\:FWW9%$N8@_WYQ05Y=R[^>D?GG"=5)F%5 MMFL0\^3?F_FN0OR]>COG.0DQ>7'5.KHYT(#B2X1>8:BQ+7H052"P#R VI4(U&I-8BA-TO!Y_Z9,?#7.SK/S23U)"SU=MS#NO$Y M,1?Q4FHPB>;9&1*#:$09CVB*^XD#9P1"23:&18A$.,VCA*7]?3AC-,HP&>\C MU1D-RY8MS+:75ZG$8Q?@Z7-KY TC2YZ"3)Z"O.0IMJ4MM5#2[#[(Z[)!A3B4 M4.*\8%V[D($Z4#I?$/H"4_BQA94KG7P%#?N*3]((N 163K0-9-B_)>FZ!4)3 MDN?97)Y]D83 RC%>$&@Z60L:MA:W=C38+1#9_D/WFZCF"=W)G6K!%K6@@5W[ M- Q3+P77-U#,,,_X7$(\D<"4D#A;V+NCD\>@88_Q06I]B3Z?@8T0CG#&(XZ3 MXX00!N1%>WT2]2VW,P)J.-\_^Y;(X)8V#_%I!.)H-^RUH]D$[/OG*6,4Z2^;+)%PF+Q)SS)9"3*Z#A/6C'L?5E M.P Z=3Y4+&PP^"+]&PSKD^]L]B/G3Z*]+QL-7G@'3>.+#(BWPW?#X<2H0__I M[4X96.;UAWLIH);8 +B_4\H\G]BO><>OMYL_ %!+ P04 " 3B(]8G5-0 M"),# #["P & 'AL+W=OX!66EDX[MLYE,QZ+2G)4PDT1514'E\SUPL9LXOO/RX#-; MK;5YX*;C#5W!'/27S4SBS&U9N(,'9+#DE9"B0$QPIP5E.-4[N*:=E!F1NB!6YFE$)I5Z#9AGEZCWY0+[, M'\C5N_=C5Z,*P^5FS8KW]8K!B14?87%#@M$U";P@ZH%/S\,_T6<2^A8=[J-= MM-[Z#UK_@:4+3]#--?K%M-1$+,DC*]$UHYS,A&(VS?ZZ6R@M,=G^[G-:+WV^_R>RO6T(VVT(S[&G=UDFJA)/6D(& M;$L7'*Y)"797*,>[;K,!JP;)1;70RXKC!6P@5ZPD#X)S*E5O.M0K)W9E4U6V MJ3_T/<\;N]NN_8MA>\:BUEATUMAOC87]-6!_\ZS9WC8&AZ>-3P518'Y;]W^ M4%[5](/..7@WWF%J70C:4SYJE8]>K?R5J34ZRAD_Z$VN5P3N:?:][Q]>[^VJ M3V=7P]95$H;1,$P.=[@W, CB8'!"<:=5\-^N&%M#I;&*LG+5*]L_4A/XR2B. MDD/9?8%1./"#$[*_?^']LU_.]'=L;U4EG_>%]XH-CD_;'PR'?GPH]G)@+=;M M=&:F+?Y$Y8J5BG!8(M*[&2"%K#O->J+%QC9K"Z&Q];/#-7;G($T OE\*H5\F MIO]K^_WT7U!+ P04 " 3B(]80DHVS5 & ":&@ & 'AL+W=O$@62ULT] ]SN.O77F;)2F4FT1G*U?RV]P%?CTEI4")^2=2+:5RC(I2)UE^+FT^SVUY0 MC$BE:FH+%Q)^GM50I6GA"<;QQ]9IK^ZS,&Q>[[Q_+(.'8";2J*%.?TUF=GG; MBWIHIN9RD]H'_?*#V@84%OZF.C7E?_12807MH>G&6+W:&L,(5DE6_KV$OB1M+*P4VN7U!>H,%; M<5&R7UH#7TE6),JCS>%I G9V,-39#*9=S1!<&9TF,VGAYM'"#^2#-4C/T9>U MRF4QKP:=/65R,TL W[3MS"4PF%_NNWVKNJ6'.F6HL\ZLTN# MQM#]S&,_ZK:/.^S[0$'- ]GQ<$P-SP,V876!( M>!QQWH[9!7+**(W"T!\SKV/FG3$_PH:99(L+M% 9E-P4R6R&Y SJ?E*LOV)/ M1>IU711L+R7<&1>E7#AS-O3@!(_BH)4M(Q<71P'C18TZX,/%81P4217[^1 U M'^+M'"@XV 5]@:RV,O7%+MPQQ((%C+8&.W2!A 64$]IB:>0".0D#2F+:"M\% M"A8&8=CH^B#\J X_Z@Q_6X?/4FW,.9KG>H5TO17[.(B<@5Q2P5B["+@P0H*8 M1*WX71BF J:?M\+WX.((1T+XHX_KZ./.7>B+7:H<)5L.MAEP?NV+.S[E#G1* M9Z-3.AN?R-G!;.!@KQ2#-[+1*O!KG2DYNBMM'1XD6L1P.QT]L,LX:!?=D0<6 M$ARULG;L\\98'!S)1MQ0ROC-/3B'W:C8E.3L66939:I%6>ET>.@E ;O#9H+B MJ,U"9^__-._>V>OX5+T>V @5-K;G@<&U=&ASM=GDUR$I>_6- M.Z7DKNQ/U%SG:K?:K'SU[_E;9P-".WPAQMY<"QF#F[LP7$2-W&' MX>^%+WY+^39.XI#P6P:\L;M*E!'?Y+NXV#?W'DW-HM S]QX@B/*2X)P#FA0\@+G9.C! MB9@S9W6X,,RPB+C#@P=(6$3P,2;VJAAWR^([:9)I8V$@T,1[#A TK:!TF*6$ MZGD&F\H(4D7FIH25K?X75E6GHC'>X JW3TY>5,#:)/E0CF[VHL)C*V@OFW&G M#AR,DG1S6#E.1%#\+H)\*)<@'\HER(<*>=#\._*6@>QE+>F6M54VO91OE($U M"2)/+A3*-JL)T %:KTF707ICC84C:5%["NX>RV8O8<0C?W%(*&F='X=>((6# M5GOQ>8&,AR%N,><'!I0=.9&2O0HFW2IXEUW_"V&N:#U"F =(@#!G+_=Z]!+F M]1AB05N$]1OOVD'R+\J/' 9BWF2V>L-:M]8?4CZ4GP]:[7?X>H@][2-\/:X^ MD^S=5U]M/LM\D60&I6H.7057 D:;5Q]"JANKU^6;_HFV .#Y M7&N[NRDZJ#]'#?X&4$L#!!0 ( !.(CUA%)M\A8PP /UV 8 >&PO M=V]R:W-H965T&ULM9UM;]LX$L>_BN [W&V!32T^Z:&7!&@C MB=H76Q3-=>^U8BN)4=O*2DJS_?9+.ZYEDB-*\DU1H'D:_H86A]+,7R/[\J6J MOS:/9=EZ?VW6V^9J]MBV3^_F\V;Q6&Z*YFWU5&[57^ZK>E.TZL?Z8=X\U66Q MW _:K.?4]X/YIEAM9]>7^]]]JJ\OJ^=VO=J6GVJO>=YLBOK[AW)=O5S-R.S' M+SZO'A[;W2_FUY=/Q4-Y6[9?GC[5ZJ?YD;)<;7\W>DW>Y"'<# M]A9_K,J7YN1[;_=2[JKJZ^Z'WY97,W\WHW)=+MH=HE!?OI4WY7J](ZEY_'F MSHX^=P-/O_]!S_8O7KV8NZ(I;ZKU_U;+]O%J%LV\97E?/*_;S]5+7AY>D-CQ M%M6ZV?_OO1QL_9FW>&[::G,8K&:P66U?OQ9_'0[$R0#">@;0PP!J#*!ASP!V M&,!,#U'/ 'X8P,T!HF> . P0YH"^*06' 8'Y&H*> >%A0#CV*$6' =%^=5^7 M8[^62=$6UY=U]>+5.VM%VWVS#XC]:+6$J^TN=F_;6OUUI<:UUS?5MJG6JV71 MEDOOME5?5&"VC5?=>S>/Q?:A;+S5UKM]+.KRL5HOR[KYMY?^^;QJOWN_?-D6 MS\N5&OC&N_"^W";>+_]\Z^ J,OG&/ M?K]4,U";H%A[3\5J>:$FNRB>5FVQ!EB)F_6Y;-5F5\>A+.KM:OO0 (C4C?BO M.G\TS_7WWI>3#8R__?RK]]MV\=8K]P<9($@WX6.UO? 6U;:MJ[7ZVX-:OK:L MRZ8%4/G 9"KK,,Y5>!UCC!YCC.XYO(?SH5@7VT7I%:WW>_']KVHST/?YU0W3&W#"\($X;[/ M=,O,MB25MJ^W(D\\'IP_X M%7C0!0*)DR!Q4B1.AL21W-K2A,9Q:)R(AJRT0!''0!'N0%$7HT71/+Y>#M5E M::-R[J;87;"AB'#")D2$L%Y+$%-B7AR0O*5(G&S4K"62MWS(F[;>P7&]@W-/ M#,?,!EIX)W7"PB-QDL Z.#SF(3?6(D5REXUS)Y'ME&_9E>;8E$3X-(F$82MLPHD%H MY((YA"-^+"B'CWET/.;1.5G>X/&/1F9Y3N]3LSQ,6(H)RS!A$A.6(\&TX(J/ MP16CE6WQJ T=VQL:+-MLNYZRS3;LV]"V94_99AM"91N$=ON?NJE1:2DJ+4.E251:CD73H^Q$]2,_)5%S8R<>A!M46H)*2U%I&2I- MHM+R TTO_7A$2=QS+NMT/S):^,O*N[<>C?;G+P9&%J#\,4K-2\C!3+N&!('* MN(SS> (84A(2E9T9EBE@J:XB0O1#WXG )*S%,#AA0 D0+40@H;F4J!J@*BT%)66H=(D*BW'HNE1UBF!Q"T% M3JGZ#JBA+)'84A1<]P&&/84?8-F7* *F/:4?8 G5?B#05?R13ETC;GGMW/*/ MV.)/3ZYXAMKDV.*8M!25EJ'2)"HMQZ+I4=9I>N1L46^"VN]V,D'CPP(E6* 4 M"Y1A@22Q)3["?&%E'T-F>L1T2B!Q2X&?GNO%8]&4^S:"=NB6^ Q#558LRB@9M$/ M6.Z*?N9S:B3!&6!*1" 8#\T-"EC&PM(&#V/[4B0*6EJ+0,E291:3D638^RDWX^MZZ'4Q&XG4PXZV.!$BQ0B@7* ML$"2 D)C1'RS"VC03(^83HRD;C$R636O<;+K5Y\8)F<(7'"8(($2+%"*!)+1@;MJ)%61Q&9G2<(;0YLEA, M6HI*RU!I$I668]'T\.I42NI6*2?*5&[:E$N-+;P)'IBWEQ(L?RD6*!LW<8GE M+Q_TIR]\IT_2 7WR3)G*C9T2 4B@A-I"7A@'YF4NQ?*7C?,GL?SE@_[T".B$ M2CJZM7&P'X("O8U 8PH%FAO!QA3 L*99T2RL8IH4;O+!Q9 M9-069[9(&@;JG]F6G "&5.T<:NDM*6"IMKC:M5%L[,@,,"4!B06)S-,O8"EX MZ)LU/ BD/(ZBGBJ>=0(A&]?XYVABAA<"Z)J#M_@9NIACBV/24E1:ADJ3J+0< MBZ9'V&=CN9D-5A@1(L4(H%RK! DMFZ(>61>2,M'S33(Z93%YE; M79Q8\KEI4T(#Z%04UEDMP?*78H&R<1.76/[R07_ZPG?2(AMX$/G,DL^-G1(! M2*"$V<*F*HKMEE&H:_L M8G-K \(D#45DY7DI8-F;$@+]>_N$U+24T#QC$9F/M8' 2.6.8<^S(*Q3V]BX MQX,=O(;LY$@),6DI*BU#I4E46HY%TZ.LD_;8N >B1Q4;T;@M M#FA0<-5G&_95?;9E[Q:W3?NJ/ML2K/H@H+/JZU0U-DY5FUSU 9(4O,7/:'YS M;'%,6HI*RU!I$I668]'TMQ[JY$/NE@_/3>7PR?=_(A'RT?O@K3\?[\Q<'(@N1#;B97-QR0#T,A&#/O$ "&E 6[ M=V,RW_\ L.R[D "F) QB$L4&5 *6(F#"O)" P)!'5/3!.P18_E(L4#9NXA++7S[H3U_X3I_D ]V MYY:56&V!6*"$VXHI%W%LMOBD6 ZSD0XEEL-\V*$>!)U\R$?+AZ>/S,&9R#CY MD /R84C#,#8?2P8,*:,DBDRE+P4L>U-"0.T+J6"^J4E*R-(/J+F1HM R5)E%I.19-?T?J3C\49^N'$W)" MMY,)IWTL4((%2K% &19("NB!:;MK9-!,CYA."Q1N+?#_>'C139X2)DB@! N4 M8H$R+) 4@!H:B)";O@MOQU$P&E9:BTC)4FD2E MY5@T/;PZ#56@=C.Z:5.N14"3GBIHS ?8L/RE6*!LW,0EEK]\T)^^\">?JO)S MNAG=V"D1@"5D"EO&XX3XYCW)%,MA-M*AQ'*8#SO4@Z!3*L7H;L;!&Z,"ZF:T M[U #9O =:L"PYPXU8-FG50"F/7>H 4OH#C4(=-VA%IU:*,[J9AQ>"*B;$;I# M[?8_^0*/VLV(2LM0:1*5EF/17J-L?O(QG;L/AOV]J!]6V\9;E_<*[[\-55C4 MKY^U^OI#6SWM/[GSKFK;:K/_]K$LEF6],U!_OZ^J]L&PO=V]R:W-H965T&ULM5IM;]LV$/XKA#<,+=#4(JG7+#&0IBM68.V"!MT^TQ)M$WOU(-67>L6Y1E_7955?3U9:;RZGTSI? M\36K7\L-K^"7A51KIN%6+:?U1G%6V$7KW"FXFQZT%&+-JUK( M"BF^N)[:Z."P9\=O^5E M:32!'?^V2B>'=YJ%_>N]]G?6>7!FSFI^*\N_1:%7UY-T@@J^8-M2?Y(/O_/6 MH2T9>6V&/LA*KVKT&[R^.%X_!1<.?I"]'V^(5^$[/G^-2/8* MD8"$#GMNG[(\M1.='*P-O%: M^[D"H"O%-\C6BR4@W$M4RAH:7 4-57WAFLTAZ37/M\JF[I7)LLN)9&#=14;2 M],2'H12.HHRX74@/+J3?"?B"*P4.[+7R=DPK%&84'P:6._+?W##XZ## MR\#KW$=97=C*+SFP!]LMP-M')P0&0X]HE"0G_KC$".YOJ&-3>]".GV8J!#W_ MBZO?5NN;0I4VG*06;BW*\Q[;JS]1DSZ7M.!@=F\!>J)[=Y+G<&GR"[<;% MSC0JI\_4T7/"F 2#K#D$TS#-LFPD;1WJ8S_L_ZE77/7,=%9ZJZ/_>A+C]!0% M'&)IB$>Q%Q=J?XAHEBO_?=!D;#DL1IG&!\:J)+,*!I-!;(#EFQ'UKW M9IJ]WC89BT_?:_Q^M>Z=BIQ;W@'"T(Z3$<2FW#'DW 7R%I#6YO@16P/%=;WFT@FZ)&"*B# A[9;TY. M%X>X2VB:#I#.(0=,(Z;16'?M$!K[(?KFZ;",';B,*<9)=FKM_P',I -FX@?F M][W"V&?+Y0\9PFT*L\9IBW2(@=LQ&2%PI$-EXD?E/_@2J!'L?EW:"=MKJU?5 M,XJ9#&'Z(@)"'<*'[;NMRE?,-#/@[#F'&6XABL03H\)WX\_\!T.[ ]U_8A=I]8U)K^ Q,V M\F6EXP#D.QR@GQ7^[U9L;,.P]-=,'RM9PB2X-I77?*QSNGDN0D"&A. BIGB$ M$)".$! _(7!VD!?;VDZY+YT%Z?1S2 A"9SI=XWOF<:2C#B1]5BM9B I ]BFM MQ$M)GMU*SJ3M. H=M2!^:F'2:;CK8_OYN$*YXH70:,%RPXF@%]=.+HUK4"LIOJQZ;R=KY'=>K[1D.41R8!_EO_8?$A6]O,16&[=,"W= M7I@NOV/E6#.GP\&=DC!,H]/1P2&(@R2CH_9W5(%^Y\/^F+V(:33G2U%5)@U0 M)4 "A2R<;@S90$)30LEILW8(QM#5<32V@SK:0/VTP>L&-Q.=UX$A=\!!3!*< M#!(QE 3:G471"-S0CAW0V LW]]O-IADA8)XH1)V7$GI22X/V4(0*IIG[I.D' M>('GJ.E,VHYCT7$(ZN<0)\.?<"=MB/PT#(<,P2&'"1ZEJK0C"-3_;>%]VU+' M+4P'1UQ)$I-!CB1O['GT"?/W^#+ MV^9L$@J::D_/F1LN-/7R>2ZWEVEZN."NX,@+P M^T)*O;\Q+SC\_X79?U!+ P04 " 3B(]8NLJ*#F\% !>#0 & 'AL M+W=O5$ M7CR4A79GO=S[ZOUPZ-*<2ND&IB*-G:6QI?1XM:NAJRS)+ B5Q7 R&KT>EE+I MWNPTK%W;V:FI?:$T75OAZK*4]O&<"K,^ZXU[[<*-6N6>%X:STTJN:$'^MKJV M>!MV6C)5DG;*:&%I>=:;C]^?'_/Y<.!W16NW]2PXDCMCOO#+57;6&[%#5%#J M68/$WSU=4%&P(KCQM='9ZTRRX/9SJ_TRQ(Y8[J2C"U/\H3*?G_7>]D1&2UD7 M_L:L?Z0FGE>L+S6%"[]B'<].ISV1ULZ;LA&&!Z72\5\^-#AL";P=[1&8- *3 MX'3\[%PZY819BFM+CK27 MC-7IT$,U'QBFC9KSJ&:R1\T[\=%HGSOQ06>4_5M^")3@PHOZ6X@ M)N_Z8C*:'!_0-^WBG 9]T_\3I_AK?N>\!3/^WA5RU'B\6R-7RWM7R93.>A7K MM/?4FSU_-GX].CG@[W'G[_$A[=^?EX-J=CLY'HC=<'S**9%I:LI*ZD>E5R(U M2*=VE/&3,X7*I,>+TIZL*L52::E3)0OAH(%0J]YA,RWJC(3/2;"RFA=AZ=/B MIB^N=#H04D,%%EU]YU2FI%7D!N)6%^1P$G)VK1PE06PH54"EE51: O\O/4+Z7C51;N!,01 M;',P2J,7U W^$.6N+\:CH]]8]PVMZB(*+8[^Y!4665!:6^61Z0#)AX&B(=!+,".$#S>+Q[Y(R7K4"D3* M0"X>O%HG6NT^EQX##68FD$700X4QC6)FE[4'SY]8XIW&B64-U!])6DXRH[K5 MV(Z_CV+)3HJYW-1%QA[QA"MBP_U-&TO/GBMFUY MXEB[T:$0/>[7"[0WY<4OQCE MFN>&F[-O&AAJS#99^;-\?CE\5':%9J_*&@)T='@S:N>L'&:CR_>5&&"OC,>\WAX MS$$/LGP ^]REVQ&PO=V]R:W-H965T&ULG59;;]I*$'[G5XQ\"KK76=WC<._[\R:.$1)4-L7>R\SWWQS\8QG MC;$WKD#T<%91X7UU%L MQZ60.EK,PMG*+F:F]DIJ7%EP=5D*NU^B,LT\&D;W!U=R6W@^B!>S2FSQ&OV_ MU[(VYH8W7_)YE# A5)AY M1A#TVN$E*L5 1./V@!EU)EGQ>'V/_BGX3KZLA<-+HW[*W!?S:!)!CAM1*W]E MFL]X\.<=XV5&N?"$II4=32/(:N=->5 F!J74[5O<'>)PI#!)7E!(#PIIX-T: M"BP_""\6,VL:L"Q-:+P(K@9M(B&KT;YP\%'GF#_6CXE8QRZ]9[=,3P)^PO4 MTFD?TB0=G\ ;==Z. M[HS[V%_R[6SENJDO^?<[S%'3^/RU_.F:M$AO.(/@V' M=H?1XO6KX?OD_ 3K<<=Z? K]3W-T&BP=P ->[TD4EL+)K*=)0K86*Y+(6@D7 M)*3C?55[S&&]AUSN9"[U%HYTQ$Y()=8*P9M.V9OLIC J1^O ;.#[]16K^P*A M"9\.P8D=6NH$H.MRC;9'4L>62:WVS@L=S.6UY1?K6ZR,];PCLM+D?<"[3-7Y M_3UN-M0#@E6A]U 9C]I+H12S5S6W!7"8$:"7Z ;PX0'ZMA;6$^,>61GR(.5$AK>L.3K5Y,T3<[Y("R' MYV_AC4.$;^0Y#%,@Z["I+R;K"XMMZB@H"&7;Y!Z71.^0 M_%'PQ')5TT.;)P:D_FW,KLP&SW61^*CKEVBW8;;QQUEKWPZ [K0;GQ?MU'@0 M;V?O5V&W4CM0N"'59/#/NPAL.\_:C3=5F"%KXVDBA65!OP!H68#N-X8JX;!A M ]U/Q>(74$L#!!0 ( !.(CU@SQ#C"^ ( '(& 8 >&PO=V]R:W-H M965T&ULE55-C]LX#+WG5Q#>HB=W_)DXG4T"S*0M=@\##-K= M[F&Q!\6F8V%LR97H2?/OEY(3S[2=!N@ED2CR\5$BGU<';1YL@TCPM6N570<- M47\=1;9LL!/V2O>H^*36IA/$6[./;&]05#ZH:Z,TCA=1)Z0*-BMONS>;E1ZH ME0KO#=BAZX0YWF*K#^L@"_^WO NFE JV:&R4BLP M6*^#F^3Z-G?^WN&SQ(-]M@97R4[K![?YLUH'L2.$+9;D$ 3_/>(6V]8!,8TO M)\Q@2ND"GZ_/Z!]\[5S+3EC 7[[\,\E&TJ,BN(F)XYQ25)ZC; M$2K]"=1;N-.*&@OO5875M_$1TYJXI6=NM^E%P ^XNX+T;0AIG.87\+*IULSC M9;]:*_Q[L[-DN$/^>ZGL$35_&=5-S;7M18GK@,?"HGG$8//ZMV01_WZ!<4LQ^NY:\&9UO=]4(=H=0\B!4:"[;1AMX0F@X:[OGV M"*WDH JD>D1+G0\]2&I &[F72K3$-V/3O[S)P/'\WX:+PDJ5@*U(.%5Y"'"S8G16#MK0=56BI[I0(=F[]7.\ET,BD9)F*R3 MH-Z,.O+D/JKQG3#\=);?IN;0^*J8!V!&A1LWI'NO*CM-K%%^V?!' 8USX/-: M:SIO7(+I,[/Y'U!+ P04 " 3B(]8]*+)N3L" _!0 &0 'AL+W=O MN9YZFTA(JHD:B!FY-:5%JN^$E44T*V(+^7F^D\;R!):,5<$4% M1Q+R&"_&LV5HXUW $X56'=C(5K(3XMDZ]UF,?2L(&*3:,A"SO, *&+-$1L;O MGA,/*2WPT-ZSKUWMII8=4; 2[ ?-=!GC*489Y*1A^E&T=]#7,[%\J6#*?5'; MQ88W&*6-TJ+JP49!17FWDM>^#P> J7\$$/2 P.GN$CF57X@F221%BZ2--FS6 M<*4ZM!%'N?TI6RW-*34XG:P)E>B)L :0R-&:=-F1!D=(;]&#X+I4Z"O/(/L7[QF!@\I@KW(9G"1(+O M:JCZRO%=?;QJ]'.Q,XZY-;_>:T#''[[/;R=IIFJ20HS-J"B0+X"3B_/QM3\_ MH3XGV#_ZSTZ3AB/TQGMVM"N+-!4-UY079UM->$9DIM!*9#2G*7%S]NGB M?!H$_GRQ73EK//^,OHF:IF@:3"[_1V[7%._@4E<@"S>Z"KGTW?T>=H?78=$- MQ5MX][0\$%E0KA"#W$#]T. M33"\F&PO=V]R:W-H M965T.1SI8JW--YL#.'9? M2&4O.[ESY?E@8-,<"F[[N@2%3Q;:%-SAK5D.;&F 9WY1(0?CX7 V*+A0G:L+ M/_;!7%WHRDFAX(-AMBH*;C8W(/7ZLC/JU ,?Q3)W-#"XNBCY$CZ!^[/\8/!N MT%C)1 '*"JV8@<5EYWIT?C.E^7["7P+6MG7-*)*YUM_HYEUVV1D2()"0.K+ M\=\*;D%*,H0P[J+-3N.2%K:O:^MO?>P8RYQ;N-7RB\A M_PXQGF.REVII_2];A[DS])A6UNDB+L;[0JCPG]_'/+06G X?63"."\8>=W#D M4;[FCE]=&+UFAF:C-;KPH?K5"$XHVI1/SN!3@>OP]-]_ \;D$]@G2R@@GP%X,'+JEQ8,TNK@)+L:/N#AC[[5RN65O5 ;9 M[OH!PFTPCVO,-^,G#;Z%>9^-S[IL/!Q/G[ W:7(P\?8FORH'[._KN74&&?7/ MH70$;]/#WJC*SFW)4[CL8!E9,"OH7#U_-IH-7ST1R[2)9?J4]5^SGT^[..ZS MMI?DIS+V.8?D5AK2\18*F[RKM$ .I>!#"NE3BLJY[Z12>D[<\0F*<<=%DY=]]NY@ M0@K@MC(/4H)!2IFLA9H& M@@FU9*E&L5&$"*^LEB+CM"ES+KE*D5(DF)9QTXK$/V[%$),7B13B=)#F2MQ5 MN$6<=E)BH/8\>?[L;'9R]HKY#4A&K$?#MMQ.]SC&U(=+@O'%8*9Y]1;G' MNUW^'&0+D6J/5QYRN\)\2CRA/&$P.V!M?P_J^'] C?BBVPC3[RY-4]I%8 DB M+W2&!,BPS%>XI,FCCV"=BS1G2+T=2L2LDZD=AN]5T7X@DY\/I$:S,+IH;V@# M22M@'CM.;D%+6M#:Y>>%(@E<(.KQ6&$%_XI6:GH%.8[[%UF>,4Q:2V&H2\%. M!]7.D"',N/ \PX5XYID*NZ;FW(M:NV&3D1^88)7CHN0_J4^-IY&;[LY>: S# ML$>%9HS3"45[23LQR;XNG2>N\L?" MBT!?P]42&5IZ=5V#Q,U_,1J_1#[[+HR[I*Q0R!$.;7>%*[8'+"H'3I\#*)9* M) >Z));B.,BLYW2O<>:!>OE$L@8F&11]'P=.\G MGP_D 4*:6Y"\EQTPV'IE5"#MQB ZVT6TK:TNKPIN71](^O1ZNOJYW,OG-(-#X^S$> MN =*X8B-9MW3V8PN3KK')],G2O,'QG]-;48XI]WQZ6RG/H1[:G3Q@;90 Y)4$N7^TX-7]4]Z^#>"QF*3RBE=H'@"J\M<_H8 MX%4B''+!V4(H;,X$1DG=F_ -5]T#6EN!Z2;DX)!ZUI))SZ.2UNJYER4*G;,2 M>P"=U;CKJB^0IG,JDP7R3S2SZ:P4I:]EZCE78#9)PX2X>?U#[VZ#UGMY 6;I MOSX062KEPBMZ,]I\X+@.[_7;Z>'K"#)E2=HA88%+A_V3XPXSX8M#N'&Z]&_Y M<^V<+OQE#AQ['9J SQ<:U2[>D(/FL\_5OU!+ P04 " 3B(]83@'$ +@" M #\!0 &0 'AL+W=OMG2IKAZJ(H,JD MV6ATFE9*VV0^C;9;-Y]2PT9;O'7@FZI2[FF!AMI9,DYVACN]+CD8TOFT5FN\ M1_Y6WSK9I3U+H2NT7I,%AZM9VL(E2R)'L+FDX"7T[&QR^T76QVDD#>>*9J"Q8%E;;=7SUNSV$/<#9Z!9!M 5G4 MW26**C\H5O.IHQ93[;3L\@.$E[C<@C9^0"R438YP'?< MUW<<^8[_IS[X>;GT[.0E_'JIU(YI\C)3Z(X+7ZL<9XD\?X]N@\G\[9OQZ>C] M 9V37N?D$/N_[^$P_'0(SRN]=E0=L;0/,$'X#T#\<$55K>P3: ^UC&I]H]D/P)/@M-V0V6B[EN&SE:/!(AQRBUV%-C@=286X: M>;:R@"_$".-1/*U.1R&31WRO*/(LAG ?OC2[:=['5FA6\>YXX5,SJ]KSM[: MC[;+KJ/_AG=S\4:YM;9R/;@2Z&CX3B:)ZV9-MV&J8W\OB65:Q&4IXQE="!#_ MBJ2V[28DZ ?^_ ]02P,$% @ $XB/6-/W:@M"!0 X0P !D !X;"]W M;W)K&ULM5=9;]M&$'[GKU@H;IYH'=3MV )L)T%2 M.*V1HT51]&%%CJ1%EKO,[E*R_GUGAA0E*XI:%.B+Q#WFFV].#J\WUGWU*X @ MGG)M_$UK%4)QU>GX= 6Y]&U;@,&3A76Y#+ATRXXO',B,A7+=2;K=42>7RK1F MU[SWZ&;7M@Q:&7ATPI=Y+MWV#K3=W+1ZK=W&1[5U=V [O.%WQ1L_,&S($OFUGZEQ?OLIM4E0J A#80@ M\6\-]Z U 2&-;S5FJU%)@H?/._2W;#O:,I<>[JW^765A==.:M$0&"UGJ\-%N MWD%MSY#P4JL]_XI-=;>'E]/2!YO7PL@@5Z;ZET^U'PX$)MT?""2U0,*\*T7, M\K4,O#$99,_E.\BA(9+LB-PE9P'?PKPMDFDLDFXR.(/7;PSK,U[_ MK&'BS]NY#PYC_]),I;TVU^3,X#]NV^()A=>+VT[V8#))8R"!2C#O;*DS,4=Y+;U7 M"P69D"AE!#8A)X,R2X);*".10R75%K\V9Y43(NF S'54D)=V<5F21N\A>%9L MG]\76LFYTBHH]%(M:DLFG6'S00KXY*U6F0RXF$O-RKGD?/LP""]?3)+>^)7? M!>,X! 3^W+(C*C5<[:.E \#V%RJ@?Q\\ 4^%0E48H->00CY')_=[7%@C%OD@ MM[N-<8R=U1? O5%O8S[/K# V1!AG7684K"U>,K"1&@E3X)'G>Q/)+%.I)AW=\F+6>+@6XFD,P(K)"E$;> #^EP$^03' MH4,;*3@^RDI'Z[T2RD>O(GYA6EL;&$J%6J@D ]B%,XNU9$NRZ?"OXT M.;'.%2 MQA14I\1BUYIVZ<$]',_74I>PDUR4H72[U,'$X^S$J%3;))V7^=&Q**DY1L:: MRY1Z@:[H'!=SS>]$&!US7UB-(Y&_BCYO0*_AX(5*&(=B$8H-Q85(^J.XER01 M5W*"?7DX[=)B+!+,AO&P3XN)Z.-!,HX^6_(OYGU6&8$859BP,SKC(+.G&_6DO>MC#1?>E9 MH,?12=8L+RFWOG/ X?W!J!)"D]\,:19;H'Z#A>D^* M-==U_$]U[ZFW]ML]L07IJM>+^$[!R7*,FG*8N&ULE5?;;MLX$'W75Q#N!2V@VH[B MM&F;!$B\+;9 >D&REX?%/M#2V"9*D2I)V?%^_9XA9<7).D'W(3%O&9( MG:RM^^Z71$'O1[549G!V$L>^N;,3VP:M#'USPK=U+=WF@K1=GPX.!MN!*[58!AX8G9TT MIE;_J:JP/!T< M#T1%<]GJ<&77OU+GSQ'CE5;[^%^LT]KBS4"4K0^V[HS!H%8F_4O,LBS$V?7PO%JH'$CNAJM04X9/I3KX#"K8!?.IHXJ%<1' M62JMPN9D% #*4Z.R [A( ,4# &_%9VO"THL/IJ+JKOT(9'I&Q9;11?$HX$>: M#47Q-A?%N)@\@G?8>W@8\0Y_SD/QU_G,!P#L^9.#U^/WCS"=]$PGCZ'_S%D\#G \%/>]_6JR+W9%]8R<*-YP4 \0 MVM^NKT2IK:=*<&8@NU96KY19B#+9S[?V+\*2Q/,GQT4Q?G\/.XX>O'\IFM;Y M5IH@@@76I96 -)6XIK)UC'&^<$1(Y)"M55B*\[(D[\54-BI(G8M/IAS>V>>2 M("77PZ^7JER*QMF5JLB+>6LJ9HK-X$9GSONIX$6E'-(]=4W7\>W,JTI)I\A' MU[.I-1Y9RRC7.$-5\@3CY&"_4#>!L.&UU2T7#DQ=7DXCY(?66 M#2]A01*+[3S1S$%K0?#%B>AKSS 7RB,X,^L@"LRV[&+&3M^+ZE!\Z !Y MBZ7TVQA4 /+;X"H3"%*,P6>+%#P,"ZEU!Z,<3M@W%"N@D-X30H7U$80R6=O6 M8*3;K$KDQ%YR[% 60TXW#!AQ$">M_J%]%@+W1BS,45SIR&,L%V3(H5U:UU@G M [&,&DC28Q/@H,:INJU%(@=H&3"V$3,X4*VD*:G*'N0I)&M@(P+N#^&7' EC M RB7!/>>%OEX/.:_H3A/6/XQK+)T+=T&FK%%8@P+:0Q8TH\6OB 4+^1+L2-E MOC#BVD[- M'HIAK'Y';G 5?V;'91DQ54#-ION?B"Z0FYL[6R1T^9_SF75XD M[V;,#[DK8TH[W$M=)\=Q1T(E,TD!S*,ZS#:T/?>HY"T,4+(M"J_W+2;_CU?Y M=K+1K1Q?HK/)')2[CKI&3+B4L16;OF)3%H6RE4<2:2YSI&(UX(IKW6Z&+F#A MQ1I)',BP/%&&MDELHPT3!6%E9'K !*%Q&D&\'HM*;GR&(#)D,D$Z*I<65EU< M>!A_YA6R'*1#1-M-8;AL9UHMH!FN!K#V\XTHR06\YN"206JHF*,K0AO)SID+ M0C$S4[G@0W&0$&HMEWC_UBFE&$FF*;;JZ MMX>9,NE=RF[?*8#IW*>V;K@.L)9@5Z*K%>=[JLY\MKUO&>+['Q6B0/ALGSSS MN)?!J[FCZ[OJ@ECV@4%XV^"#3!>67( [%^HEXGY??1!T=R.I="&7I%9RIJG+ M_"5EG6[ YNGD,)\<3SJ-*M_%C_C2VR;BURBA6QS?YVI*D]("S7"Y0,M;K5@U MX"YUC$]\47:EN"_!?4 SOHWZZV*NVS*T,(_ZR%FH7*'X7$.\M[K[H8H0]PH[ MN]/78R%74NGH]JV,^K<(#I@O_WC1(^JXBW7&\NBRA94"'^QYCHYU'[D?[KXWS],B^79X^53Y+M\!1(AWG,!VCK V$2\__U FVB4_N MF0VH'+&YQ!<3.5Z ^;FU8=OA#?IOL+-_ 5!+ P04 " 3B(]85<./,]4# M !Z" &0 'AL+W=OM7 M#-2B: '7^K*SZ]0VX*1=-(<407;;'HH>:&DD$:%(+4G9<7]]AY0L*]ALL!>+ M'_/>O!G.D%X?E7XR-:*%YT9(LPEK:]OK*#)YC0TS<]6BI)U2Z899FNHJ,JU& M5GA0(Z(TCJ^BAG$9;M=^[4%OUZJS@DM\T&"ZIF'Z=(-"'3=A$IX7'GE56[<0 M;=(/2<"5!8[D)=\GUS<+9>X._.![-9 PNDKU23VYR M5VS"V E"@;EU#(P^![Q%(1P1R?@\<(:C2P>&;Q5XF]>V'H3 MO@^AP))UPCZJX^\XQ+-T?+D2QO_"L;=-5R'DG;&J&<"DH.&R_[+G(0\3P/OX M*X!T *1>=^_(J_R56;9=:W4$[:R)S0U\J!Y-XKATA_+1:MKEA+/;.VF9K/A> M(.R,06O6D25:MQGE \5-3Y%^A6(%]TK:VL!OLL#B)3XB.:.F]*SI)GV3\ /N MYY"N9I#&Z>(-OFR,,?-\V;?&"/_L]L9JJHA_7PNW9UN\SN:ZY-JT+,=-2&U@ M4!\PW/[P77(5__*&UL6H=?$6^[>=Q]L4JSE<6((AXD\U!K>J:9D\ 6N4MOP_ M-,!IAU\\LMY6'5"#K9%K0&,YE3X6T!DL.P&">L@ DP75J1#4E@?7>61L1CC= M%,#)$]?4O!:.-4IGH!&X ;(O4.88V)I9FI$%.=20UR3"*9*0$X*P .(!W*F]8G+RL71D0-5DI[>.77&":2RL$>2EKM & 4VA\?SA MN3P[B M)0>#9!+6(#.=ID#W)\A=HK1S\8H_ U;Y];*S!(".!)K<[1 X9Z:&DFXZXTT& M>D9F^-S2140FA*Y0DA9+NN[*2?Z#B7FNZ-XK4/< "J?/*!8S3SS);[_MHJTD M'6H!^+EC8O#?9XA".M8\KU^&]$59 M3:0R=^3"Q7P=W%/^LV0&U,*ZHTO>M7% ;9S!KB\ZYN]BU]B!NZ_A:EY:[Y )Z/W9):F/?A=_TEFR3+NG2O+A),WR[*SP"0Y*R1@XD7" M'RK@\ES)+M.:5Q7ZRKJ4_N0LAV)7VL#1-PSUBN4E)W',$TSSZK,X?^W.B2;O M 45<^5?/@"_2_FD85\>'==>_)Q?S_E6^9[JB$$!@2=!X_FX9@NY?NGYB5>M? ME[VRE%X_K.G/ 6IG0/NE4O8\<0[&OQO;_P%02P,$% @ $XB/6/6PF=@T M"0 XA< !D !X;"]W;W)K&ULI5A=<]LV%GWG MK\"HV4XRP]6W8R>Q/2,[R;2=IG'M9/=A9Q\@$I+0D(0"@%:TOW[/O0 I2I;= M=/IBF21P/\\]]P+G&V._N)527GPKB\I=]%;>KU\/!BY;J5*ZOEFK"E\6QI;2 MX]$N!VYME?\HCY=.K:%/_6N5]=],YZ(E<+61?^UFQ^4M&?$Y*7F<+Q7[$):R=8G-7. MFS)NA@6EKL*O_!;CT-EP-GQDPSAN&+/=01%;^59Z>7ENS4986@UI] ^[RKMA MG*XH*7?>XJO&/G]YJPKI52YNI/5;\,BG58,LRKH*LL:/R'HE M/IC*KYQX5^4JW]\_@%VM<>/&N*OQDP+?JWE?C%^E8CP<3Y^0-VF=G;"\R5]V M5OQG-G?>XNF_Q_P.8J?'Q5+=O'9KF:F+'@K#*7NO>I<__C!Z.7SSA-'3UNCI M4]+_8H:>EC4:]D64EQP)PL^W_MU16%KF0Z[4U]_"'?G2N MJZ608B-1FMABQ.^S6PC) 7RKE4L3%@CN$=H[D0%>JER'>,CL:ZV=YMJ&>K>2 MB+TPFPK?YENHQ-IL):[A&"J4]/SZZ[6H 4W+7ER;97LM"@":R+RM3Y)TL M1?]2H22$("X4@M)@,V?FY!\'"]M @+KA=\6IR4Q9PC&6'R/D34*[,K(*1-[$ M_X%?#U.O':^Z03!T3F$D+TOYA[$:2.SX0/*.AN43M@=TY0WTDGTO!%# P9>+ MA2XT(V6C$:RC\@!X<(QEQ$^ZB.^":R,)>8"=\A$81V6M:YNMT!]R,9F>I=/1 MM(5DMS;V KJPIFS2G!P E=&%B&>*!#P[[8]/Q!J.L]"^F'FVT\D2^4273,65 ME7FAMN(#PJ3M6GY)Q?5*:G2N:L^$M&/I^#0].7NY,S0YAH='33ZLK3\Q^6,E MWJJ,J209-<%^1-1S,H0L& _?W!28+;Q>+/AY].:%0&8I$R$K]%'()7Z4V&_X91XA<4DD+MV$B^WO R+%=+ M0T;Z'6\&6%;(1$[S /A#5F"+J'YG(Q?N7F4"1\DACM*F<-[U.[63,M4$R#,$ MY??42\I+&V $5.R%]FUK;A/;?O)ISVA@96UL#(%TCBS+\*ET>S'?"8H,R\PI M"KEA$^[B##8:/I^_:-@"+VM4/JP5[[X!D-52B5E(P>C59)HFQ)R1CKM&=Q>W MD$"TP4A5U,,5+\4= 4_<1+CO^#MEILY%T^PF+1S1.,C>N?(;I2HNAQ9^*5$Y M%QUFR!#T787_6>&DCQ,'??A@=U4;M315&BC.U2B2J*X;C+N;69LZQF%K+II4 MC;8EGNL7XH\Z7W+CRA629QG 6.N[S=\J'EXJ'_HG9^AF)JJZ*,C$Y-[HP'Y- MS5CE:]MR?[#M#=1U]66RRA"M1B$))!%A:_,VNH44JB:UI&-??A..A F&]705 MU=5&AY9UX!BMO'_!B,910J)^MLA^B0,'&8LOZQH$@?&C^Q:2$8Q_MM*)I&"B MYV^:I#G?=AZ W-6:%F5%'08:#S65VKH(!;%0))<\I_T0P.D,G0P4H]6BR7J@ MI5)N07)5G);@,>!ZF-Y @AB+DH6V*,.F5':U"^Q]D(B:&#.\QV*STG@ZJ->2 MIS%4-T:94CM'VV906: *P[X]ZA:GX64:V8W,72+<-"?M2VZ<+TTX?\&=J(+T M8>F.:*F4>8ZHD%&K7:[Y&9/-TAH0B@,7F@('2!J":&L4A 4Q"9@AEIHVQ&P$ M\PZC):L0\UV,F. 9-F:'T./$!N,:PAB-TP1!P,@063ZD#;:@Y0+Q6-*0'/,@ MS/!(;3DD'0:8H*L.,-$=HCV ^V98NS&^ 6T/68?B]LED^@64R-*4Z%DJ/]' M @GPZ 1N'*:L2;][UA@'?$X>R=G?:?/B\3;?^)8<36*PX3 78(I&$,IFZ2^ M$?%R#10@VJ4,L<*:I#&APE#E.[/Z/@P@UBGO"QJ><(3 D0-D3/W U8@9:XT+ MF*ME>TH+G:90U/M#PP^\-IXV()PA:B4(QB<\L)ZDP^&0L;V6.F^0M2 (K<17 M8-6'MK_0+D-LM@I9(D''3>R+SVL3RTMNV:*F5W:L9?73$ABV&R9NZ_, BK&40=2QH^K&]H?,<>?UNB[:,^K;MFLP MS&Y:NFI;WOBT@<:G#CY7A B^KJ![BT)F\19 V7OL=DPO.&7A'3D)V 3.E0]O M2@Y&Q>9(3)>KB,+UNX]T/W.OJCI*I3DA:?7P">+96?H2*(W@]"N@'2V6[]W" M -">:)N;LS![/IL$>'_/QK,F"EUCDC"#-L9$.9CBOD__ ^G!'9YPOFF4C$+S M>C8^2:UML>7S"6%'\3D_UL_^I06UNBP+[ZFOZ7LY M1VDR0KD^8Z(D3^X/S"6$/0S%L9N\0>?>%?E;\NTRS?U0':Y@V[?M!?8LW-ON MEH?;;PQJF%^<*-0"6X?]TY.>L.%&.3QXL^9;7#0 ;TK^=Z4D*H,6X/O"&-\\ MD(+V6O_R_U!+ P04 " 3B(]8.>[W[!P& #0#@ &0 'AL+W=O MNW67Y[8-M3;JU@G?3J?2S:]5;6<7G7YGN?!)CR>!%GJ7YXTJ_OCXD>1;X0ZN9WW@6Q&1D[3V]?"@O.AD!4K4J EF0 M^'M0;U1=DR' ^+:PV5EM28J;STOK[Y@[N(RD5V]L_56787+1&79$J2K9UN&3 MG?VF%GR.R%YA:\^_8A9E\\..*%H?['2A# 13;>*__+[PPX;",'M"(5\HY(P[ M;L0HW\H@+\^=G0E'TK!&#TR5M0%.&PK*77#XJJ$7+M_8Z13.N0NVN#_O!5BD M]5ZQT+Z.VOD3VJ?BQIHP\>)74ZIR6[\')"LX^1+.=?ZLP7=JE(K\M"OR+#]\ MQMY@16_ ]@8_04_\>37RP2$/_MK%-!HZW&V(:N.U;V2A+CI(?J_<@^I M-NR*O2S-^J*1+GF0=:M$HUR43<5'DWPL@AUA9J%-(0 M#HLRTP4T55VAY,>:XL75ZP.( '$0>*%Z%'<' ['_#LKB=YN*P6!PD!]G_:/\ ME=@G\R]?#/,\.Z/]Q.>[3Q^2.S+*J_VS5V(VT<4$)$Q X_)B7[\2DLM;-,[Z M!CVC]=V5U(-RT3FVJI339MQ=NTF:4G@)&*/Y%J^5^_:.R'7L/FT2$I'C,<@M M(K/;I:)R=BH"^A^9X']MP!TJ3DRM6T/Q9PQA7S,%0H+8PG[TUE-LDO_-YK#; M/SY9L!$_RR9,9$#;FHM13#".>)EX6Y<[F+9(3,IKVKNM;$.WE?VY&LQ:UTP< ]7"'+_7;O M1V!#! M-JVCI V<-CMT9[JNB:U\D+J6(^0TSC QN:F4H.+61?2#M4>,V4>Z2HQ=.A@_ M&V%;5,**-KU6+0!L)X571>MTT-!?Q()-_'<\:?)EM>TR]U'A$)'SC47.7RP/$BS7Y9A&14\E^6.G M+3W#D0\VR#J)+.'(0JF2+>SUNZ?'1]WC?(!^PSNB0:+J$2QT!S->.(,E!^G) MZ=HM7XP/R*U=7!B MEL5,P. S7O+1U4/$X^A-30:QF-'/.@_93R6[ECDCM"[0O )E@Y,"I@4?T:*; M<R6KX2EX>%+U(7T=@EEC(K1(5X.'>+".0_M@ M]]!.Q5?%"<_Y32:[XH,ITNWH15WJ3!M91!B2#0P[YR+\@'[D>6TQ+##:2QV] M!T=$GQ;:%>T4J-#QT48K2K.1JK4B^"UFHQ1-+;E/5>AKIN# ^D5S2D;*HP,9 M0HAPD!3Y@+%/$ 3XG'DN+7+#6F7A!@7DR(,N@0!M9:9#+*&J5M_U2-3NP,"!RW(:=BU\1WWSI6 M!.UEQBUCJMR8[U*4FZT)\<*Q6EU=UZ[B+64M M'N]Z-]*-Z=A5JPJJ67IRU!$NWI_B2[ -WUE&-N!0R(\37#F5(P%\KZP-RQ?: M8'6)O?P'4$L#!!0 ( !.(CUALO&T.704 %$. 9 >&PO=V]R:W-H M965TY<]7HXM&F.I; #7:&B-PMM2N%H:Y9#6QD4F5K:%5+AK0%;EZ4PFQLL]/HJ&D7M@T]RF3M^,)Q=5F*)G]']4=T:V@T[ ME$R6J*S4"@PNKJ+KT>N;"Q\[Q3(7%M_HXB^9N?PJ.HL@PX6H"_=)KW_! M)IX3QDMU8?TOK(/L9!)!6ENGRT:9/"BE"O_BOLG#CL)9_(1"TB@DWN]@R'OY M5C@QNS1Z#8:E"8T7/E2O3X^70D166':8-XDU 3)Y /(=2XFK8LWR4' ]S@? M0'+>AR1.)@?PQEW(8X\W_LZ0X>_KN76&^/+/ON@#^&0_./?0:UN)%*\B:A*+ M9H71[.6+T32^..#ZI'-]<@B]<7W^K&H=1APE ]A![>U-R$?5^TVHFIH6DC-? MAU$?7([>!Z$VL#1".?)I%)_UQ^,QV%Q0\" 5..I@6*%U4BVIB2FO,F5)RS9! MK(7)+ B5P?2\/YJ>/M;D-Q4:/WQ4BKVO(3D->K&0*1K;ATP:ZGUM@H$[W "6 M5:$W2 9J(J?Q,=P60@W@=UH]\+5QA+?>&XJ0!B)!N1YK:87'E(.U/O;@+C>( MQQL4AK:*YHRQPD@2UPMOQ"?(PJN7+\Z2)+Y@7I"3D&J524ZU?SZZ^-D[0AEO MK.HULCJMT(0S8Q;'BQ6XA7_.!1#HD>4F== GL? M%71D;8;&?K)^$^.^RMT]1.H=!&KLB<+J?>P"2K]8N#9+SR-8*-5NPW0,XP+1 MUXHJD7F+K0Z()2'39]:%-C%84.9M2P'Z4M_1T> 97.("<^T]54)QF*L^)RW_ M&]0GZ<\3QGO#U=MMAAVB^"[P\1\ET\2W 6L.8-WVN6(7^HU]L^J%%>C^H M16C4V%37GE;S#?D!7.S2IX!*L4#I:H-@V&^]Z$WBXVG\4RA6RTI'!Q7)2%+#25!A92+=AAZ5[Y" K6HO6>KW*Z+F8=]+&%# 9JO\M[,,:)4:5%GH?GH4$H)6_9AB0H-U98%1$;'.\D996OM7+4/ MPE.[P>%!]OPKGT/_R\./[.-9YVHB SWOIV*#97I MW#IEO/Q)QMP3=B*A\O6!V&64EDH<$&J M\>#T) (3+C!AXW3E+PUS[>@*XI&PO=V]R:W-H965TZY@I_MMJ4PF%H\JFM#8LL.)5JFL3QV;04LHK6JS!W9]8KW3@E*[XS9)NR M%.9PS4KO+Z-9U$_/_C'DCEPVPO*-5G_+S!67T3*BC+>B4>Y>[W_F+I]3CY=J9<.3]JWM_"RB MM+%.EYTS&)2R:M_B2Z?#P&$9/^.0= Y)X-T&"BQOA1/KE=%[,MX::/XCI!J\ M04Y6?E$>G,%?"3^W?G Z?:1[KAN3%LB.[HS.C2A74P=T;S--.Z3K%BEY!ND= M?=*5*RQ]J#+.OO6?@M616M)3NTY>!/S(FPDE[\:4Q,GB!;SY,=5YP)N_,E7Z MYVICG4%]_/M4UBWHXFE0OV1IK-)_0]VJ@7X/=J],"UXW+#AF9)4!Q/5S!=:V$RTENZE08;21M+HG&% M-O(_SDB0#9CF*\.ZPX1+4Y/3='(:Q^,XCOV,1[S192VJP]LWRV1V_MX2.H5U MHLIDE8]279;8J@%T3+4PM!.J83J))_&,:K"SA3 \H3\ ]&QHC\)5"GYNKVG3 M6&AA+67B /);!Q3/8RNA4=ZS,JR$@X??ZJ/E3[\2&)'\)EETP&#J]JQV3#_, MDA^I;$M^JQ6ZFX?S!GU\/!RBNI;O*%"WV+P'VO" -Y"-+LFAUWF]PEM6Y/LN MC,TC.C.JL[(B]#%0J.-=.AKR&".,1,MD< M2(.LH9+QQ_N)--4F$R".'N0*VG+&1BBRG#9&.@GN2NQM*SZ@&OP#69 84]6$ MVO&BM2L&6;M\AXDV: VMB-U:C?92*2]'QE@78,$(S)ZK/$?282&E30VW31T! M T3&D OFF.K)P'4K@J.7)55-UB_04#.8C9XJRZX&IKG0I4ZPS MJK95-/P0=:UD*C:*27$.)S\)H]!;O%J&/S=(QM=%)V,7E2#/J-*D-TKF(F2& M)?)U)%VH(M3%H- %$M9>[0/5VK3F;1EWFJ=ZQZ:7+PXPV& ,#6'HUP=)O2;[D-_ M#^LK^I4)COK#9O)4ZYX.#MF231ZN$CZWIG+M>7N]7Y)$PN ML>D4;^$:3\Y/(S+M]:$=.%V'(WNC'2X X;/ C8N--\#_K=:N'_@ QSO<^G]0 M2P,$% @ $XB/6&3")$S" P *0@ !D !X;"]W;W)K&ULE59M;]LV$/[N7W%0AV(# DM1G#0OM@$G6; ,Z!HT;89AV =* M/%E$*%(E:3O^][NC9-4ID@#]8O$DWG//<\<[>KJQ[M'7B &>&FW\+*E#:,_3 MU)99=I(V0IED/HWO[MQ\:E=!*X-W M#ORJ:83;7J*VFUERF.Q>?%;+.O"+=#YMQ1+O,7QM[QQ9Z8 B58/&*VO 835+ M%H?GEQ/>'S<\*-SXO36PDL+:1S9NY2S)F!!J+ ,C"'JL\0JU9B"B\:W'3(:0 M[+B_WJ'?1.VDI1 >KZS^6\E0SY+3!"168J7#9[OY WL]QXQ76NWC+VRZO4?' M"90K'VS3.Q.#1IGN*9[Z/.PYG&:O..2]0QYY=X$BRVL1Q'SJ[ 8<[R8T7D2I MT9O(*<-%N0^.OBKR"_.%7 M3HH?*V0:N8D!T?IH& N99/WL [&I0>1;RCGU,*_RX* M'QR=CO]>$MUA3E[&Y(XY]ZTH<9902WAT:TSF[]\=GF07;S">#(PG;Z'_3&W> M!CJA!MZ^R:3 $/5J],8)QKY4MM_7;Q<+V( MJ\.+W^BHASK&N[)-*\QV%"PUNK=ZC4 309+1J!"Z)#@L47&H** *]9)N:+A0\P4C3?H=[' M'^I'06*AGA2-,=1;^.7D["#+LJC_>PVI- 2ID8:.ZRZFS@BV MC9=!80.)C4L^O>AX WVOK T[@P,,_P[F_P-02P,$% @ $XB/6+NG[/;L M @ 10L !D !X;"]W;W)K&ULK99K;]HP%(;_ MBI5-4R=MY&9R81"IE*NT5JA5M\\A'"!J$C/;0/OO9SLA(R6@J.,+V,[[O#XG M.8E/=T_H"UL#3.C8J:7+HLXA8S%)$,4ECWMUNQ,L=0KP:\8]NQHC&0FY&2Z MZ&F&# @2B+AT",7?#NX@2:21".-/X:F56TKP>'QP'ZG<12[SD,$=27['"[[N M:9Z&%K ,MPE_)/L)%/FTI5]$$J9^T3[78D-#T99QDA:PB""-L_P_?"WNPQ$@ M?.H!JP"L]P ^ ]@%8#<%< '@ID"[ -I- :< G*: 6P!NT[OD%8#7= >_ 'Q5 M#OGS4P]_$/(PZ%*R1U2JA9LJL''S8.OPR?_=^>G'\Z]4@AV6?*V\K,_4O)UA9[; MX7H[>1AUV":,H*>)TX8!W8$6?/ED.L:/NBJ[IMG@FF;#:YJ-KFDVOJ;9Y)IF MTRN95>H8EW6,+[D'#Z(3FF8120'=_"2,U7ZD$YF,7.U79Y%1F M8M/UG'K??- MSMBL69^('C%OZ?[9YPWF?4A7<<90 DNQE=%R1>] \Z8MGW"R42?ZG'#1'ZCA M6O2Y0*5 7%\2P@\3N4'9.0=_ 5!+ P04 " 3B(]8WF\M)T," "*!@ M&0 'AL+W=OS;X E:-S6R3M/]^MB$LFQ(JY05L<^_QN49RPMI,9>&K6@(F+JEB?A@$<[_"E'M) MY-:V,HE$HQGEL)5(-56%Y=L:F#C$WM@[+NQH46J[X"=1C0MX OVCWDHS\WL* MH15P105'$O+86XV7ZX6-=P$_*1S4R1C92E(A7NQD0V(OL$+ (-.6@,UM#_? MF 49C=\=T^NWM(FGXR/]P=5N:DFQ@GO!?E&BR]C[Y"$".6Z8WHG#-^CJF5E> M)IAR5W1H8R=W'LH:I475)1N#BO+VCE^[N3)O4/J&-IS0/24-9N>J;J'3\U#[W2Q5C3.(/?-A*)![\)*/ M'\;SX/. \K17G@[1DUW# (V#='8[/M5&*R)J_?\AM[K#P!PS!0-BLUYL-LCY M+OCM%7+#T/?DYKW<_*I3>P9IOB)\P6V8^9[;HG=;7'UPPW[#W(M^_DE_J$ 6 MK@LJE(F&Z[95]*M]HUVU_>5O>-NE'[$L*%>(06Y2@]'"O$[9=KYVHD7MNDTJ MM.E=;EB:GP5(&V">YT+HX\1NT/]^DC]02P,$% @ $XB/6/L@AC^2!0 M PX !D !X;"]W;W)K&ULG5=;;]LV%'[7KR!< M8$@!Q[>DUR0&G*S%NJU#%C?;@&$/M'1LL95(E:3B^-_O.Z0D>XWM#7NQ>3OW M[UQTN3;VB\N)O'@L"^VN>KGWU=OAT*4YE=(-3$4:-TMC2^FQM:NAJRS)+!"5 MQ7 R&KT/";HK7;60NV9&',%]Y\ MR*YZ(U:("DH]Z ;*@IF!#6^-CQ[G4@FW%VWW-\'VV'+0CJZ,<7O*O/Y M5>]U3V2TE'7A[\SZ!VKL"0JFIG#A5ZSCV_-)3Z2U\Z9LB*%!J73\EX^-'W8( M7H\.$$P:@DG0.PH*6GXOO9Q>6K,6EE^#&R^"J8$:RBG-09E[BUL%.C^=I:FI MM5=Z)6Y-H5)%KB\6F[C9B)/V\/GET$,<$PW3AO5U9#TYP/J-^&BTSYUXIS/* M_DD_A)J=KI-6U^O)48;O:3$0DS=],1E-SH_P.^ML/PO\S@[PNY9..6&6XM:2 M(^UEP,F?LX7S%FCY:Y_)D>/Y?HZ<06]=)5.ZZE7,TSY0;_K=L_'+T<41?<\[ M?<^/<=^O[SXE_P<;\2FG1 (,927UAN&0&H1-.\IXY0"#3'ILE/9D52F62DN= M*ED(!PZ$//4.EVE19R1\3D)&9 5)G^9W??%!IP,A-5C@T-4+IS(E+; U$/>Z M((>7H+-KY2@)/#-A;& %!3P]^NT]RL'76EG&*M]#H]*)[YZ]GDQ&%VOJA]7X MHCVIW;HFP0]#+_:M6L@'/42JNE2J7VT76G MC8M12PHXD%R49J5V,A0J)W+Y0&)!I 45"CG/KDB4WHD#G@TX8H>"U/ 6L:[+ M$(./(6K?OCD)B M:PPRHI(VO _@L%G0<:U\WH*%<5=9H$A5 (18D28KBV+#]U1%62$R]SI(GK.< M8-VLA JI%+*JB@!?Q.>I7DK'-A;Z >P(LMD8I9'S=>-_D'+%%^/1Z:_,^XY6 M=1&)YJ=_\ F3S"FMK?*(='#)N\&T\B4RXMC*N!]Q;X&=?HO4Y+#CI-''8:I&F6S51- M#G=4.^@?O[I@N.H:KCP>[&0+3.2P*96'Y !9=Q"T1V$4,1S=$HN"SRV1*&.+ M"1:@SK5[XI:3H&'8&J-&US0$\+<%[H7(S9H>R/9;6TVE-+L?HDJI,92P\#[2 M&KFRI\S!7T)FG]&EX_D)VZ- E@$/588 MT2A&=EE[X/R))+YIE%C6\/J&I.4@LU=W"MOY?X-8LA=B+C=UD;%&/-V*6' _ MUSJ.CUVI^#8?#L1I%[LAO3CGN']1J$PQQY(#.3:+.79'E;%H>[JK1S]MW8"B M(+>.@.S= C\X,FZ\Z,:-%T?GA#O$$I#'PT MA&4.')/E![CG=M)N6$#WW3?]&U!+ P04 " 3B(]8P,:0^@,# !J!@ M&0 'AL+W=O7SSS7)F MN-QK\VAK1(*?;:/L*JB)NNLHLD6-K;!7ND/%EDJ;5A ?S2ZRG4%1^J"VB=(X MGD6MD"I8+[WNWJR7NJ=&*KPW8/NV%>9PBXW>KX(D."D^R5U-3A&MEYW8X0/2 MW]V]X5,THI2R166E5F"P6@4WR?5M[OR]PQ>)>_M"!E?)5NM'=_BK7 6Q(X0- M%N00!+^><(--XX"8QH\C9C"F=($OY1/Z!U\[U[(5%C>Z^2I+JE?!(H 2*]$W M]$GO/^*QGJG#*W1C_1/V@V_&SD5O2;?'8&;02C6\Q<_C/;P(6,2O!*3'@-3S M'A)YEG\*$NNET7LPSIO1G.!+]=%,3BKW41[(L%5R'*TWPM8@5 E>>/^CET^B M0446?OLLM@W:WY<1<1[G'15'S-L!,WT%\QW<:46UA?>JQ/+?\1'S&TFF)Y*W MZ47 #[B]@O1="&F)_VYQLE& MMYU0!R@T#V")QH*MM:&WA*:%FGN].4 C.74)4CVAI=9?X%Y2#=K(G52BX4:E MWDB2:!UMJ@TBM$-O: /<718$L1Z!>-*=3]>;HN8I ]*PQ4GA"L3G J^>:_^O M"?9HD.FVG;98#OD0*MWPWI%J!\)SX%8R/6^?L9T\UITX0)9X178].?E,G ^; M)FR:^+Q2\0I0CQ;>0![.6)W,8Y;G89S$X72VF&S0D*QD(6@HN41F(PG2<)HO MPF26P-L)#P<>^&K,(^_EA2S,\WFXR.>0S9-P/DTG;X 19^F<,RQ\AFR1 MAED:P[E6BE[,?XMFY[>&UL MK5;;;MLX$'W75PS4H&@ -[KX$B>U#=ANL[M P1)MGTH^D!+8YN-1"HD%3?[ M]1U2LFQC'647Z(,MNROC2DN@T G:\R9/I,% M"EI92I4S0U.U"G2AD*7.*,^". P'092@,+EV)]&E[.^U7<* M7SAN]-X8;"8+*1_LY*]T[(<6$&:8&.N!T><)YYAEUA'!>*Q]^DU(:[@_WGJ_ ML>CV7*[U 5+<.Q3/6E43^A/WKZ) M!N&'EEQZ32Z]-N^3.RK?M"2TE,7!*&QAZV!+CW@*0I#G,BV>-Y]QB?,(#KM@.8KX0@C#$A*0X%U[]*X!UL1KO;EZKB!'H782<,][W7DAK*?J7$_4[4CTGI?3WT M3J ?5<*=_5;24@#]I@#Z_Z, CA3O,3ZWNGR1SS"7><'$\]LWPS@Z_Z!K_KAX M>K<%ML1>9Z:MB*I%\G\LZ2T+;;7H8X28YI(.A_2\/Y34NOZGPI6*KM@CQW " MT: S' SLX+S3/^^UT.(5Y[^'%S6<82<>#@ZX$6YQ5DNO\R/8ZX(YJI7K]1H2 M60I3-<1&VCPGIE47W:E7;Q'BRXH+#1DNR30\.R=>J*J_5Q,C"]=3%])0AW;# M-3V)4%D%6E]*NECJB0W0/+(FOP!02P,$% @ $XB/6*@5ZTQ2 P $P@ M !D !X;"]W;W)K&ULC5;;;N,V$'W75PS4H&@! M.Y+INVL;2-(&+9!T@R3;/A1]H*VQ12Q%:DDJWOW[#BE%<5ROL"\6AYPY<^9" MCI<';3[9'-'!ET(JNXISY\I%DMAMC@6WE[I$12<[;0KN2#3[Q)8&>1:,"IFP M-)TD!1[0&'\E&ZT]>^"-;Q:DG MA!*WSB-P^KS@#4KI@8C&YP8S;EUZP^/U*_IMB)UBV7"+-UK^+3*7K^)9#!GN M>"7=HS[\CDT\@>!62QM^X=#HIC%L*^MTT1@3@T*H^LN_-'GX'@/6&+# NW84 M6/[*'5\OC3Z \=J$YAV5TS3H!;W%S"6S> Y:R40?> ML(UP&/"&W1'^<[6QSE 3_'LNQAIB=!["7XR%+?D65S%UOD7S@O'ZQQ\&D_27 M#H*CEN"H"WW]1!FHBO?EA4X(=/93DMZ%>PB>CZ@?,&C5O(8QV81F8WA MAPTALPYL4)L!'K MC>>I%Z; V*PW'0^],(,A';!I]*P=EYZKL%M=*8?9*<6WB*;#>6\^9]$=6@NB M*"NO+M>OK"]P2^XTZ_*-W+=Z9!'5P46/1YA1C=D#1?.*4LS2WG ^B(YB MC6XJ8WR)NEQ>P& VH]:A:FNU[U.-B_]5\EA_-!GT1M-9TT\GR-%[Y*ZR)T*$L4=F2:7DZIH*8>0;7@=!F> M_8UV-$3",J>IC<8KT/E.:_ ?M_X#U?U!+ P04 " 3B(]8<*?HPJ " M #G!0 &0 'AL+W=OP\7%N G39H#@&")&T/10^TM;*(4*)*4G'1"ZU M,YS5:G:RENI1%X@&GDM1Z:E7&%./@T O"RR9/I$U5O0FEZIDAD*U"G2MD&4. M5(H@#L/3H&2\\M*).[M5Z40V1O *;Q7HIBR9VLQ1R/74B[SMP1U?%<8>!.FD M9BN\1_.MOE44!3U+QDNL-)<5*,RGWBP:SX$=9N;A!XL&VUDV8%)0E$R34HFTUL=N-*=6@2QRO;E'NCZ"TGG$FO*\.J%5\(A)G6 M:#0(WN"[@1E:FT/"ERC#[%Q^0KEY7_'>Q/V<+;13]&K_VE=NR#?>S6;N,=N&'83AX4"RC>:,>7\&3+7QD$[OG MQ\&E,PGR1;@5&T54C MR(F$?7T-=LQ'G(T\ M4.U8:0,C:V?EA314N]L6-(E1V01ZGTMIMH&]H)_MZ5]02P,$% @ $XB/ M6)6DP*]( @ T@4 !D !X;"]W;W)K&ULK51M M;],P$/XK5I 02%"G2;:U)8VT=DRKQ%#5"OB ^. FU\:J7X+M-N/?8SMIZ*10 MH8DOL>]\S^-[+KY+:ZGVN@0PZ(DSH:=!:4PUP5CG)7"B![("84^V4G%BK*EV M6%<*2.%!G.$H#*\Q)U0$6>I]2Y6E\F 8%;!42!\X)^K7#)BLI\$P.#E6=%<: MY\!96I$=K,%\J9;*6KAC*2@'H:D42,%V&MP.)_/$Q?N KQ1J?;9'3LE&RKTS M%L4T"%U"P" WCH'8Y0AS8,P1V31^MIQ!=Z4#GN]/[/=>N]6R(1KFDGVCA2FG MP2A !6S)@9F5K!^@U7/E^'+)M/^BNHE-;@*4'[21O 7;##@5S4J>VCJ< 2Q/ M/R!J =&_ N(6$'NA369>UATQ)$N5K)%RT9;-;7QM/-JJH<+]Q;51]I1:G,D^ MVX>R$+GD@):@T%QR;HN[+HD"].8.#*%,OT7OD78>G6)C[W1(G+?\LX8_^@M_ MC!ZE,*5&'T4!10]^?AD_OH#'5FLG.#H)GD47">]A,T#1Z!V*PBCNR^?%\&?I MQ%W]8\\7OZ#^WS_98+0PP/6/OLHWS$D_LVO_B:Y(#M/ ]K<&=80@>_UJ>!U^ MZ)/]G\B>%2'IBI!<8L]6H(VBN8$"V0>?[Q&IB2IZ7UM#=.6)W(0Z9N/Q. E3 M?#P7TQ.5C*)Q%]5DB<_:AH/:^6FB42X/PC0=U'F[@77K^Q3_"6^FW2-1.RHT M8K"UT'!P8^]6S01I#",KWX0;:6Q+^VUIARXH%V#/MU*:D^$NZ,9X]AM02P,$ M% @ $XB/6%C'ND2A @ -0< !D !X;"]W;W)K&ULK55=;]L@%/TKR)NF3EKK;SOK'$MMNFI[J%0UZ_8P[8'8UPD*!A=( MTO[[ 7:M-'&L/>S%YN.>PSD7N&0[+M9R!:#0%[BUI@P)\_LV+W(,[Y1E#"X%TANZAJ+EVN@ M?#=U?.=UX($L5\H,N'G6X"7,03TV]T+WW)ZE)#4P23A# JJI<^5?SA(3;P-^ M$MC)O38R3A:SEU/",(*!3*,&#]V\(,*#5$6L93Q^GT2QK@?ON5_=9Z MUUX66,*,TU^D5*NI,W%0"17>4/7 =]^@\Q,;OH)3:;]HU\5Z#BHV4O&Z VL% M-6'M'S]W>=@#^-$)0- !@D- > (0=H#0&FV565LW6.$\$WR'A(G6;*9A/\QMT]OYCYBHMS2S@%IV,ZU9&<$+&+2PN4/#Y$PJ\(!J S\;A=_@% MA;Y%AV_1KLY'GY2@3TI@Z<(3=/]F]_?50BJAS^&?(;_M"M'P"N9N7LH&%S!U M].63(+;@Y!_>^8GW9$,+T96%K.>2TA2<6;HK&-H^2 MT/=3+W.W^R:.XU+/]^)DTL>]T1?U^J)Q?2 4J4B!%4BS824T7!(UI+0EBO<4 M!'$T\1/_0.GH@L/I1B.9CGLG\:B3.\[@15]NL=;5N]JP MF!B(2_TT#H:SG?0:DU&-/[C"=$A6L7)@:[CP#25#NL%@2)A&%2B.]BU1;$VV1;CN*-[;.+;C25=,V5_I= V$"]'S%N7KMF-+9 MOY3Y7U!+ P04 " 3B(]84$S7-K\$ #P*@ &0 'AL+W=O.A'KH<[(>_5FC&- M?J1)ID;!6NO-11BJ^9JE5)V)#'C[2?VZ,&_,S*AB$Y'\R1=Z/0KZ M 5JP)=TF^D[L/K*]H6ZN-Q>)*GZBW?[8*$#SK=(BW0^;,TAY5OZF/_9!' S$ MG5<&\'X /Q\@KPR0_0 IC)9G5MBZHIJ.AU+LD,R/-FKYC2*;8MJXX5E^&:=: MFF>YF=/C"9.:+_F<:J:06*(KMA&*:T2S!;JA\IYI.DL8FK+Y5G+-S4'OKLQC M/%'OT6]H:MY5BZUYWDS>T+^%1!,CM!*2EVH?E&):H1M&U5:R!:(:75,NT5>: M;,V0N8KH+E>6/%NA2ZJX,J)?IE?HW<_OAZ$V_O*S#.=[+Y>E%_R*EVLV.T-X M\"O"$>[4C$_@\1OZB$A<3!-W.C2A5LGB*EE&6 M=CKU=O*/DPNUH7,V"LSGA6+R@07C7WZ*>]'O=5%[$G.2)U7R!%(?UZ9;YQB4 M:>JX%.L58OF'Y\.X&YMO/ P?:KQT*B\=T,MK[Z)O-RR=,5E[(4'%IK8\B3GF MNY7Y;KLJU/69O"E7S/3X5 F::.2['N084Z@\A\U5?HO/)R#GKYX_N6 MZ\?#=PE4'E"KJ2%/8H[M?F6[WZ[R]'TF[TG,27Y0)3_P4Y[!BS\9I-/IV+=[ M:67PHA7X];\K<63!+P+/\C-[8 F*P3+ $DVOB2\UU_ !Z<;M*L3>CZ_T/:FY MZ5L:CD'D.[X4L$YCU_A%>R LBRUCQC!D/J\/^@>=PFKPJS1VZTG-S<2R:MQI M6<.\HK(O-3=]"\LQ2(0-&N854_=JQU);;!$TAAFTIF'-4 [6;^S3DYJ;AH78 M^+QEW?)*TK[4W/0M2\<@,#;H5O]%&^J8KN8P".HL><8P>I:=P7 M0(G&%\:3 MFKO&9BD61^VJ!?:*U+[4W/0M4F,0&H^O!:S3V/4):@@R?+"F"U/L\WZ=2'WP MJS2.XRT66[$E84Q:5D&OS.U+S4W?,C>&%XB/KZ!7UCU%#:R@Q5P,8VY-!9MA M(:S?.(BW6*;%%I)QKV7E\PKEOM3<]"V48WAI^?CRG8"OJ-;P?Q=RO5H$QC " ME[TC<+6\KN'Z4G,-6Y;&@Y95RRO8^U)S_X5KP9[ R]/'_Q/7*U"?H@;UBUB6 M)C!+/^_7B6@)OTKC.-YBT9A8W"8MVT-!O(*]+S4W_8-M%+[V4?C=2'&"&EA! MR]($9NF:"C9#2UB_<1!OL9Y,+&B3ENV^(%[!WI>:F[X%>^)I!P:LTP M/0B5 M7L.#[8CY7E!C9<4SA1*V-,K1V;E)5I;;*\L[6FR*'8HSH;5(BYMK1A=,Y@>8 MYY="Z*<[^:;':I/K^%]02P,$% @ $XB/6,++77]N P (@\ !D !X M;"]W;W)K&ULK5==;],P%/TK5D (I+%\-NU&&VET M?$D@32N#!\2#F]RVUIRXV.[*^/5<)UG6KJG7#/K0Q([/\3DW]\;V<"WDM5H M:/([YX4:.0NMEZ>NJ](%Y%0=BR44^&0F9$XU-N7<54L)-"M!.7<#SXO=G++" M289EWX5,AF*E.2O@0A*URG,J;]\"%^N1XSMW'9=LOM"FPTV&2SJ'">BKY87$ MEMNP9"R'0C%1$ FSD7/FGX[]R #*$=\8K-7&/3%6ID)97HR<@4,RF-$5UY=B M_1%J0SW#EPJNRG^RKL=Z#DE72HN\!J."G!75E?ZN [$!0*/M@* &! \!X1Y M6 /"TFBEK+1U3C5-AE*LB32CDB&%>8U3K3$IPQQ.AF#U&S&4JI! M$3$CY[ 4BFE"BXQ\H?(:-)UR(!-(5Y)IAH->GF,?X^H5>4TFF%79"I\CLGWT M:W(U.2V_:G/\GLJU A$T@0AM[C](H12Y*O CQTO9'P7/6#$G'_ C MIP[47TW1VU36[_6C!_IW1PV"P1[YO49^[VGR/V,_'*K?.D=[PI"VQ/MWGJT@ MQ$T08FL0+B$5,D/SWRA?P8&>XYUL"J,H\AZ\LWCGG04]OQ>TO[1^H[=OU?M5 M:,J/R':IM&FTTG3]*O1WK/2\_?4S:+P,#O%B+Z,V;U;:KMX&'4KKI'%V\D_. MJ@IKLV;E[6KM"62VFO*]^Z7?.\3_=G&UKM-6GJY^:[:M//7WUYR_L97Q.ZU, M>_8VK0ZMS)T=^CL.HQ,/?WL:J=!X0BIO%WB(!6D&X/.9$/JN88Y)S;$X M^0M02P,$% @ $XB/6,2SI@+P @ =PH !D !X;"]W;W)K&ULK59M;YLP$/XK%INF3MK":TB:$:0FI-JD5:M:=?TP[8,# M%[ *F-E.TO[[V8:PI*,HW?(%;'//<_?<&?N"+64// ,0Z+'(2SXU,B&JB6GR M.(,"\P&MH)1?5I056,@I2TU>,<")!A6YZ5B6;Q:8E$88Z+5K%@9T+7)2PC5# M?%T4F#W-(*?;J6$;NX4;DF9"+9AA4.$4;D'<5==,SLR6)2$%E)S0$C%838T+ M>[+PE;TV^$Y@R_?&2"E94OJ@)E^2J6&I@""'6"@&+%\;F$.>*R(9QJ^&TVA= M*N#^>,=^J;5++4O,84[S>Y*(;&J,#93 "J]S<4.WGZ'1,U1\,MY M!HK77-"B ZP'KP%XQWH8-@ M MW:RUZ\1%6. P8'2+F+*6;&J@LZ_1,E^D5/OD5C#YE4B<"+^"S#)'9Q$(3'+^ M'GU$=[<1.GO[/C"%Y%=69MQPS6HNYP4N%UW14F0<+P'"#G_ -R+,?KB&=^#'RLX6Z7G/_SOOAG[P?)<-M*NYK/[:_T MCXLE%TS^GS^["EQ3>-T4ZLR:\ K',#7DH<2!;< (W[VQ?>M35W9/21:=DFQQ M(K*#.GAM';P^]O!;!0P+4J8H5Q5!\"C/? Y=U:B)?$VD#OQ-Z(]&(S\P-_MI M[K#RSGWWT"KZV\JQ/'_L'9HM.LQL=^P-6[,#S<-6\_ UFCD2P(HNQ?TT+GH" MS#BR4:$."N2C!#_QKJW7R_/:K7>BH!8G"NJ@ GY; ;\WRGM]8T*"\$:6(@5$ MRIB!O/ %SM&2,DFGRB.KU+D3:_+QWK:P!M;8>"%KI>WQ)A>P*]#"3G2$P92"_KR@5NXERT/::X6]0 M2P,$% @ $XB/6'G#]KRZ @ < < !D !X;"]W;W)K&ULK95O;YLP$,:_BL6FJ9760IT H4N0^D?5)K5;U*S;BVDO'+@D M5L%FMDG:;[^SH2A;2*I)>Y/8<'>_Y['/9KR1ZE&O QY*@NA)][*F.K<]W6V M@I+I4UF!P#<+J4IF<*J6OJX4L-PEE85/@R#R2\:%EX[=LZE*Q[(V!1*XL)LR,PK?."EW5) M7#29LF?<%J-)+7)0Y+,4)U=,9+BR;(YI7RI0S'"Q;,+UV#T3=P/R4T.0]H0$=DH?9-3EZ>_QG&1]]=F9I9Y:ZNH,]=?^W,_+C8JZ-PL[Z MV6>R$3/L%V-/V[FN6 83#X^3!K4&+WWWYBP*/ARP.NBL#@Y53W'EPCY-35;D MLNR!7:=T$)U1.O;7/;1A1QN^1HOZ:$U6N$T;TC )^FEA1PM?H\5]M'"71D=Q M..BG11TM>HTVZJ-%.[0!#:VP/EC

*#L*_2L,)V']>9K(6!G,BNZ0K7HU7; MHWV:XAU-\2!)DCV[.^I$C0Z*N@6M"2^KVLKA* K;U?3A1SOX$<+WT)..GARD M3^WA$(:L65&[D_LO"Y+LM'L4!D'\=P/Z6Q>H_1;=,;7D0B-@@8G!:8R>5'._ M-Q,C*W>GSJ7!&]H-5_A)!&4#\/U"2O,RL==T]Y%-?P-02P,$% @ $XB/ M6&G(]YNS @ /@@ !D !X;"]W;W)K&ULK59K M3]LP%/TK5C9-(%'R3EJ61H*B:9- 0W1LG]WFIK5PXLQV6_CWLYV0I6T:"8DO MC1_W')]SKQ]-=HP_BS6 1"\%+<746DM97=FV6*ZAP.*255"JF9SQ DO5Y2M; M5!QP9D %M3W'B>P"D])*$S/VP-.$;20E)3QP)#9%@?GK#5"VFUJN]3;P2%9K MJ0?L-*GP"N8@GZH'KGIVRY*1 DI!6(DXY%/KVKV:Q3K>!/PFL!.=-M).%HP] MZ\Z/;&HY6A!06$K-@-5G"S.@5!,I&7\;3JM=4@.[[3?V;\:[\K+ F:,_B&9 M7$^ML84RR/&&RD>V^PZ-GU#S+1D5YA?MFEC'0LN-D*QHP$I!02 ME"MD"- =P0M"B22*:X2>YK?H[/-Y8DNE4*]C+QLU-[4:[X2:;["X1-[D GF. M%_3 9\/P>_R*?->@_7VTK=+2YL9K<^,9.O\$7>VWST6-"_IQ^N!=B0HO86JI MDR6 ;\%*OWQR(^=KGZ0Y_L1-[&W7SG%8$$[<^'_8GM"@%1H,UJ*SP?JT!1]9D \BV_,9MC[#P8+, M-IQ#*1%K#Q@U!XP.^Z])PT[2W?$XG'@'M>D)"QTWBOMK$[6:HT'-=ZQ0&\?A =72TH_S \R*G7W7ND3:R-1 M&!K2T"H0VPNT%VYR;2T2.[,O+7S[V4Z:=A B5)6\:.W$]_?OSC[[QALA']0* M ,ECEG(U<5:(^:GKJG@%&54=D0/77Q9"9A1U5RY=E4N@B37*4C?PO+Z;4<:= M:&S?S60T%@6FC,-,$E5D&95/4TC%9N+XSO;%#5NNT+QPHW%.EW +>)?/I.ZY MM4K",N"*"4XD+";.F7\Z]7O&P([XQ6"C]MK$N#(7XL%TKI*)XQDB2"%&(T'U MWQK.(4V-DN;X6XDZ]9S&<+^]5;^TSFMGYE3!N4A_LP17$V?HD 06M$CQ1FR^ M0^60!8Q%JNPOV91C0\\A<:%09)6Q)L@8+__I8Q6(/8,@>,4@J P"RUU.9"DO M*-)H+,6&2#-:JYF&==5::SC&S:K*?.,))/_;NQJK9@NV;-.@5? 2YAT2C+Z0 MP M"?N/W[S8OK<[ M+;U6OA>Q;%GS=JD# ^GO'>S^49>]DCLR;K###=[GH*MTWWS2^;MKPF\]V=^: MV^TJAP9N=T'XX7'7N?7".11W=W_X[1?(%4?0NEBF],M4;T1NNCI\+WA^=;A[ M=5 &49V4=M1M>EJ/75"X95R2%A3;U.@.-(,L*K^R@ MR&U5-1>H:S3;7.FJ&*09H+\OA,!MQTQ0U]G1/U!+ P04 " 3B(]8KJ@H MI$T# "I#@ &0 'AL+W=O]EXI[- M%]I.^(/>DLYA#/IA>2?-R,]1(I8 5TQP)&'6]X;X?$2<@=OQG<%&E;Z1#64B MQ),=7$=]+[",((:IMA#4_*WA N+8(AD>OS)0+_=I#"B"&5W%^EYLOD(64,OB346LW"_:I'O#P$/3E=(BR8P-@X3Q])\^ M9P=1,B"DPH!D!L3Q3ATYEI=4TT%/B@V2=K=!LQ\N5&=MR#%NLS+6TJPR8Z<' MUUQ3/F>3&-!0*= *'5V"IBQ6Q^@4C4T11"NS)F9H:V?/UX: A?&GF;-1ZHQ4 M..NB6\'U0J$O/(+HM;UOB.?LR0O[$:D%O(+)&2+=$T0"TD0/XTMT]/&X!K>1 MGTK#X3:J0@C=W@]M[=JZ6= I]SUPD M!7(-WN#3!QP&GVNH-W/JS3KTP_\-'GA4$7FX38'@ M;E#%H9US:-=RL-?0Z@1ZO(5D G)GA=1"O+%".CG!SB&+NW, ZMV<>G>OQ=W= M3G%07=LX*$0S>%=U9^9EQXWJZL8EL<;[J^\,JTPBK"YO3 H2I);$-TDC\S20 M3[457@_RQCK!A8#C@RHX/H2$XT+#\7Y%/(,KI[I5G>E"P_'[1!QOJWB-VT+$ M\1Y5O!YK=Z9079(*G,T=D>D%FRIZB_%(70?%\*/#ZK\^!#2 MCPOMQ_L5?[Q#_0FI+E!2R#]YG_R3;?EOU_@MY)_L4?XSK%-1#Z;]V'#M/LHMJ=-W"V5)B$*Q3 SIL%9VQR!3/NB=*#% MTO4B$Z'-W7&?"]-+@K0;S/I,"/TRL [R[G3P%U!+ P04 " 3B(]8RY1) MK'P" #/" &0 'AL+W=OVH+R-(@ 1+ 2+H<@AYH:601ID25',?)WW=(.ZH+V R0P!>) MR[S'-S,DA^.5T@M3 B![JF1M)D&)V)R$HJ9)A$43^LN*B#=.S&ICH=JR5*4<-4,[.L*JZ?ST"JU22(@Y>!.S$OT0Z$ MZ;CA<[@'_-%,-?7"EB47%=1&J)II*";!:7QR%D<6X"Q^"EB9K3:SKLR46MC. M=3X)(JL()&1H*3C]'N$P<:AG^3(EC?NRU=IV, A8MC2HJ@V8%%2B7O_YTR806X"X MNP>0; ")T[U>R*F\X,C3L58KIJTUL=F&<]6A29RH;5;N4=.L(!RFUS7R>BYF M$MBI,8"&?;H Y$*:S^R(W=,FR)DB.M-TGK3>+XNGOX; ALCMC#+50ST+]W2?)2 MV%-P8AJ>P22@;6Y /T*0?OP0]Z.O'H&=5F#'L7?V.2QJ@7!T0SLQWQ'1AQNR M9]<(E=DIO7, Z=U6>M<;VV\&!9T"TBU% ;O4^?$]]@Q<&X^27JNDYV7ZKGE. M=Y->>-/LY7ACK/JMPOXAT]P_@/1!*WWPSC3[\9U7TSQLE0R]3.?N]@--E[_D M]@HWI6B,-^=>PC<&;M3*'1TRYZ,#2(^C?U4@>F?67R&(/<<[W"I/MM3?JX[J!I7L68*:0>X9DDO#M#6@.8+I?"E8XM@^X9)_P)0 M2P,$% @ $XB/6!4/[C8$!@ >S8 !D !X;"]W;W)K&ULM9M=;]LV%(;_"N$-0P=TL41+EITE!AI+U#*T:):TVT6Q"T:F M8Z'Z\"@Z;H']^.DKDF4KK-V]N4DDF>+%-Y>=L)80B7^(HR2X' M*Z76Y\-A%JQ$S+.S="V2_)-E*F.N\EWY,,S64O!%&11'0VH8XV',PV0PNRB/ MW;%)=RGZ:?BYWKQ>7 *,Y( M1")0!8+G_Q[%7$1104)!FF4E7_)MAIKTP$)-IE*XSHX/X,X3*K__$M](W8" M3.N9 %H'T&,#1G7 :#_ ?B; J@.L8S/8=8!];(9Q'3 ^-H-3!SAEL:J[6Y;& MY8K/+F2Z);(8G=.*C;*^971>D3 II'BG9/YIF,>IV:V(N!(+//%T.5YRPBAT'-=RL^?88_(N_21*TRXB4+ ML>B)9_KXJ29^F%]K<\'TZ8*OJ!;(Q/T9,4:O"36HV7,^W^5ARK42<_=US MHE<5V.H'%]/W>;;F@;@$,23,!\$ZBK ;1=A:1=QL9+#*'T@* 60K MGB<@K\*$W)6;?5WK2LL[509(F(N$>17,WA'HQ#"=KD 9,J-_F)'2R*=.CFT81E<:/BAEI^A. M4W1'6_1;\2B2C>@KN#;PU((C8:YS<%O-J6/0Z91V[ZQW.)!:U';,\?ZWTSGX M0HU'$V?DV-.]6AT2G;$U<2S3[/_R39HZ3+1U^'!W^YI<)P'Y]$[$]T+V/I!I M$:=6! ESD3 /"6-(F ^"=10R;10R?:D'^2E2-TB8BX1Y2!A#PGP0K*,;TVC= M!P/\X%8#.P\8CCT9=R?#N3[OJ5J TCPHC4%I/HK6U<..&V5J]3!?A6))O"\B MV!06)7F_7(:!D-K6HT>>.H= :2Z4YD%I#$KS4;2N<&@K'/I2+:@FH_2#I+E0 MF@>E,2C-1]&Z^FFM2%/K6.E^;.@C3]8'U&VL:;L/_9/Q_J\XKV?4Z/#''H.> MFH^B=0O:>H2FWB2\2KE<%(\5;BA%H%*9D?F*AS+FB;Z;0 U"*,V%TCPHC4%I M/HK6%4]K)YKVBW43J+,(I;E0F@>E,2C-1]&Z^FGM2E/O5^JZ"=2LA-)<*,V# MTIAY:%A2VSHP+'N&.<9D9UBWHJT7:>K-R#_>W)+K9+')E Q%5OIA9_H^ O4H MH3072O.@- :E^2A:5S6MW[8U"O%$KSH#0&I?DH6O?=I=8OI7J_E(6)$L&*S/,I9!.I MX@V(MV_GVD:D)YXZD4!I+I3F06D,2O-1M*YN6E^5FB_5B"C47H727"C-@](8 ME.:C:%W]M/8JU=IOLQL9!J)XS:IJ0V47KE 7V6DZ<8J,,*I7E0&H/2 M?!2MJZ76L*76B[4HJ&<+I;E0F@>E,2C-1]&Z^FD]6_J-=T"_OT791[4HJ!4+ MI7E0&H/2?!2MDL5P9ZE++.1#N8HI(T'Q:FBU\J YVJR4>E.N#]H[[IKGGMES MG)GG?K4.JL57R[+>I4FE<;JX$ M7PA9#,@_7Z:I>MHI$C3KS6;_ 5!+ P04 " 3B(]8J#MX*VH% ",* M&0 'AL+W=O)I%F KL=J=..=K3M1=4+AS@)6L!9VYGL]M?7!@;B#'%"=>9B$@CG.>8] MQN8%3P]=A[W?$IWFR5 MV>'/ISNZ8<],?=X]";WE5Y15G+),QCQ#@JUGWAV^#5C.O:UK$$A8I@Z#ZXX4M6)(8DF['UQ+J53E-X/'W5_J'_.3UR2RI M9 N>_!6OU';FC3VT8FNZ3]0G?OB5E2FHSPKH7^-=9R:+WB:ZGH]*QY]03[IEQ__Z9_10^*I?*?AI;=%ZA^,\J,0+=R1R,V\_00(YEX8=[\ MIQ_PL/M+D\:0L 2%@+!K'KTJWKT7?37>DA3C_=(;JE.@>A>;;F(_V4K=!/K M8N5[FZZD>R>\;84@84$!&^0P,]F\Z.MZT#5_4__E6/TK#K24'53*#JY6%NVH M0"\TV3.T8Z*0.9Z#U+N:18QQ->(;C:";:AB9?]MDK"@#8_:4-3XI#Q&K6(\1YZ4>O9&ZCX>CMU([4[:5&A(6 L$LJ<>5U..+ MPT8LB]M8TZ79USU-S/@0L4SI.]\FQ0OBQ+[ >B=R.].VE1L2%@+!++DGE=P3 MI]QW)V/'I0G/26L[%$_>3CU],_?8E0L@&MU:8O.WJHW%O M-!F?:@R9-H2BV1K7=A([W='1=*EM2Z9O4M16]VHE:"9I_B1'HHA+U:P_J+\L M:9;^8SPF@U/Y0;TC%,V6OW:/^"K[6-KY1Y8NF6BT\FY.:ZU!K2(H+82BV16I M72<>P#U@P:#.$I06@-)"*)I=E=JM8K==!7P8X,[4NF:@AK>D77@> )73KD7M M9?$%,TL3?9]_I^_[6:H]E7O8@O25"U!: $H+H6AV46K7B\> PQ:D_5R T@)0 M6@A%LZM2FV/L=L=MG[*5N,O/?MQY6VL.ZI"A:/:KHMHB$[=%?M(6><UYJ!>&XIF:UY[;>+VVJW> I2LP<6IP)VTM>"@[AJ*9@M>NVOB M=M=W21+GG?QCPIG=MH$T&D34*<-2@M M:2$4S:Y*[;0)[(MA\O;-\)EQ"M0I@])"*%JAN7^T&BME8I,O@S//4?>9*A9F M57NKI79W^0(SOSZ\6*?W2,4FSB1*V%J'=CLCW3E$L?2MV%!\EZ_M6G*E>)I_ MW3*Z8L(-TR":@'B_#]02P,$% @ $XB/6%'_T/P/!0 ]B@ M !D !X;"]W;W)K&ULM9I=C^(V%(;_BI56U:S4 M'>($ DP!:8=\=*LBC7:TVXM5+PP8B":)J6U@^N]K)YE 2,8#VS,WD 2_STER MWCB'(X\.C#^)#:42/:=))L;61LKM7:YJPP]C"ULN!+_%Z M(_6!SF2T)6OZ2.77[0-7>YV*LHQ3FHF898C3U=CZA.\B/-2"?,2WF![$R3;2 MES)G[$GO?%Z.+5N?$4WH0FH$45][.J5)HDGJ//XIH5854PM/MU_H87[QZF+F M1- I2_Z*EW(SM@866M(5V27R"SO\3LL+ZFG>@B4B_T2'8FS/M=!B)R1+2[$Z M@S3.BF_R7-Z($P'NOB)P2H%SJ< M!>ZYH/>*H%L*NI=&Z)6"WJ41O%+@71JA M7PKZ>;**NYNGQB>23$:<'1#7HQ5-;^3YS=4J(W&FK?@HN?HU5CHY>91L\?3Q M7B5SB:8L50X7)/=(\*RW*;KQJ21Q(CZ@C^CKHX]N?OXPZD@56>L[BS**7T1Q M7HGBHAG+Y$:@(%O298L^-.N'!GU'77%UV<[+9=\[1N ?)+M%SO!7Y-A.M^5\ MII?(![D9H&&_/!FA))$4K M$G.T)\F.MJ7?B+DV_5XC_0/'LVW[+/^0,0-(6 @)BX!@M?SWJ_SW =\&_<8$ MWO+83HT1KZT((&$!)"QLW@RWVWB914 A:\D=5,D=&)-;%(KSO%!)!8I92S^VCPT$V_Q8%G/M7M5>ZL%\ M8\HULZZU 2C-!Z4%H+2PI+WU9R."BEKWPDDS"1N]$#*^HO'E;V S[FH[0-)\ M4%H 2@M+6LT.GN?VSMT %+3N!N?H!L?HAEFDN1=]G-)U3WMJ\,2.N=@ D MS0>E!:"T$)060='J1CEV /$[MP Q: \0E.:#T@)06@A*BZ!H=1<=.X'X@E;@ M)7_^S9RKW0))\T%I 2@M+&FU>M1SFO4H5-2Z#X[-0&SN!@9"QBG11I&.78-'Z.B P ?1, M !D !X;"]W;W)K&ULM9A=CYLX%(;_BL6NJJG4 M#9\AR31!ZH2@5NI(HXFZ>U'MA0,G 0U@UG:2]M_7-H0),P1-M&XN$@SG??SQ M&MLY\R.A3RP%X.A'D9=L8:2<5[>FR>(4"LQ&I()2/-D26F NBG1GLHH"3I2H MR$W'LGRSP%EI!'-U[X$&<[+G>5;" T5L7Q28_KR#G!P7AFV<;CQFNY3+&V8P MK_ .UL"_50]4E,R6DF0%E"PC):*P71B?[-O(MJ1 1?R=P9&=72/9E0TA3[+P M)5D8EFP1Y!!SB<#BYP!+R'-)$NWXKX$:;9U2>'Y]HD>J\Z(S&\Q@2?)_LH2G M"V-JH 2V>)_S1W+\#$V'QI(7DYRI;W2L8[V)@>(]XZ1HQ*(%15;6O_A',Q!G M L'I%SB-P'FKP&T$[DN!=T'@-0+OI<"](!@W@O%;:_ ;@:_&OAXL-=(AYCB8 M4W)$5$8+FKQ0=BFU&."LE#-KS:EXF@D=#]:N2K8?D]_HE<^V+E MT;!Z#=4(V8Z2.P-#Z;8SQU4\]]J9\_VKB$1?.!3LW[XI4V.]?JQ<26]9A6-8 M&&*I9$ /8 3O_K!]ZV.?7SIAH4[82B ;K(2A23/,66H K%;I9A"[R(QR+_6<9VPL(9-%$QNPH? &EGVW#R< M._F6H$A3LSH.C5N'QH,.K>7(,['1G][%I#:#*8_JI[W&U-CQ6<^FECWI]FSY M.LAQIJ[7C0H'6WCMNZ,3%FF"=9SQ6V?\06<>SRU1"Z9Z=_J\J$'^V3#[GN6Y M+\QX'65/+<^?O7!CL%77NJ$3%FF"==R8M&Y,!MVX(Y@FB&Q1F%%QLB5BX?I^ M#\4&:.]&-0B[=MG2"0MUPE8Z89$F6,?>:6OO]/><2*8ZC=8)"W7"5CIAD298 MQ^A9:_1L>+]31C]O=ZAJC+ZXN [RKG58)RS4"5OIA$6S5UO-V)*?=JOI>&=; MS_\XK=]\GARNX%H[M=)"K;255EK4T"Z>9&M#S;-L0@%TI_(^#,5D7_(ZL=#> M;7-+GU1&Q7P.KQ-3]YCNLI*A'+9":HTFXBQ&ZUQ/7>"D4KF)#>&<%.HR!9P ME0'B^980?BK("MJ,6_ +4$L#!!0 ( !.(CUCF]F)08@( /D& 9 M>&PO=V]R:W-H965TI4M2HV\6T"P<."2I@9CNA^?>S#4')0J)5R@WXX[RO?1[,L5\Q_BK6 M !*]Y5DA)G@M93DF1$1KR*GHL1(*-9,PGE.INGQ%1,F!QD:49\2V+(_D-"UP MX)NQ.0]\MI%96L"<([')<\IW]Y"Q:H+[>#_PG*[64@^0P"_I"A8@7\HY5SW2 MNL1I#H5(68$X)!,\[8]#5\>;@!\I5.*@C70F2\9>=>=;/,&6WA!D$$GM0-5K M"S/(,FVDMO&G\<3MDEIXV-Z[/YC<52Y+*F#&LI]I+-<3/,0HAH1N,OG,JD=H M\AEHOXAEPCQ15<>Z+D;11DB6-V*U@SPMZC=]:S@<"/KG!'8CL/]7X#0"YU^! M%_NP+R=5LJG0RF,9;6D0@ M4,)9CF9F0> "W80@:9J)6_0%O2Q"=//QUB=2+:AE)&K,[VMS^XSY=UKTD-/_ MC&S+=CODL\OR!UCVD#TZ*P\ORY_H;K^X2>I7].ED%R= MW]]=@&I/M]M3_]-C4=(()EC]M +X%G#PZ4/?L[YVX;JF67@ELR.63LO2N>0> MS.E.E0Z))$.%*@T[51J0D%1"%\+:RC-6NHIM V]D699/MH=L+B[X7C97,CMB MX[9LW(ML]B<+T>; =3%Q3Y@,W+M3*!UAPZ$[\H[#PM.PONUYHY'3QM69D(,Z MHR^%)\I7:2%0!HE26KV[ 4:\+K1U1[+2E)XEDRHGTURKNPFX#E#S"6-RW]'5 MK+WM@K]02P,$% @ $XB/6/;EFCT; P 2!$ T !X;"]S='EL97,N M>&ULW5A=3]LP%/TKD1D32!-I&AJ:T53:*B%-VB8D>-@;38F>.REE\_ MWSA-/_!%C(<-EJK$OL?GW&/[!D<=U68MV,V",1.L2B'KC"R,J3Z&83U;L)+6 M9ZIBTB*%TB4UMJOG85UI1O,:2*4(^[U>$I:42S(>R65Y59HZF*FE-!DY[T*! MNWW),Q(EYR1P7A_&3!C@EH5=T\ S1 MLQZN:S%,.MF7W@P_MEH=]Q@C7WC(6Z:CA>VZC4>%DMOEBXD+6%U:LN">BHQ, MJ.!3S8%5T)*+M0OW(3!30NG V'VSB2*(U \.CEP/MK35*;E4NLGM,KB_TW;X M ;#I@4$N1&>P3UQ@/*JH,4S+*]MI!C?!1U#0MF_7E74XUW0=]0=D2VAN-LE4 MZ9SI+DU$-J'Q2+ "[&@^7\#=J"H$T!A5VD;.Z5Q)VGC8,-J&E9TQ(6Z@WG\4 M>]JK8F?'>K!?LFM:0VW3R;@.Z.^J.>U=V=Z+=(.*WROS>6FG(YL^%"B[UJS@ MJZ:_*CH#F'J$J].J$NM/@L]ER=SDGYUP/*(;7K!0FC_8;% J,QM@F@3W3!L^ MVXW\TK2Z92NS*:=5@7ONOT'/?W>=YTPR3<6N:5O[KWF57^PXOOA7EIO_*H>& MO1[;0^RUFQR\!9/)6S#Y.FLR;(^=G;-M[V3KH@&\063D.[R)B&W28+KDPG#9 M]A8\SYE\=,!9>4.G]C5Q3]^.SUE!E\+<=F!&MNUO+.?+,NU&7<-"M*.V[:\P MO2CI7E]L+BYSMF+YI.WJ^;1I!K9AL[87$ Z1J^;R(QC'87X$,"P/Y@#C.!:6 MYW^:SQ"=C\,P;T,O,D0Y0Y3C6#YDTGRP/'Y.:B__3-,TCI,$6]')Q.M@@JU; MDL#7KX9Y P:6!S+]V5KCNXU7R--U@.WI4Q6"S12O1&RF^%H#XE\W8*2I?[>Q M/,# =@&K'?$,>PJY@U[@G$D33$$:M%?HTF"K$X"'__^8$])'*>I M'P',[R".,02>1AS!'( '#(GCYAP\.(_"S3D5;G\[&?\&4$L#!!0 ( !.( MCUB7BKL

@RFXP&C _$4S1,"8;U'/7\8W,=CU!"5]2.73GX M-FIQP'S8::J>D>OX@?AEIB'C8:L(>#.+'.'ZJ M7TF2, 37LX?02M*/*GY9+QH<632X_;:.FA6/,[/(4&'I9#FR1A'NV/VG&_$0 M,(KGM"WB%@N3O'G^[TRP(W%C.'ZF+CCT>)2*CV>[A!1%>.AATT 6C7BQ?[&V M'!$P6*?BY/P3N_>*+3EZE:48P3Z:V+@LA+&3H(\HQ";(V(Z8KNOSHRA6CD1O M6&CNGJ+1)(/Y'LTD2NJ^&X5!:#/M<<4ZH_V@>-)+IOBE56VJDBS+^/]<&$,T M #I< Z (C\$J/':[8#].%"7B,^KK,Z1X@@_ "L]? GD YV M6E6RO#PE7A3)3CH]-?4*!"Y%Q"# QB*)_>OGG',O5H*;2) A?[0L4@"=SG[ M[IM#S?[1D+^ J)!'KC/A)!'U'.=RC5/(4'C\-!+)+M( _Z.!B9O430AWPHFP M0=S=#LDSVKN8!\6?A+=(X5OP]S25:9-3-<(OIU;@R2^&+Y<['9M/=SKF$>Z5 M@!;Z&G.)=;G#<7!RKH!'PR\_IEH@9"]\?L3W]KJG5 "PS3,U![)A6RZT-_!47)/E M\#;A?=B9GJ<7C'+9!.AG(U2/R"N?IDXM )M.(Y/-PGEG-G CE*U 4ZC*XE/X MZ"D^*L:'81,K"]5<9I(VB!JW"%H(#>T.GO#D!U#B?&:CB 0U-%3B:/X:;92: MA9$UA7P+HQJ^W&W*AC;S),!B?"5_A!K(\A\: JZ\]22S3T7XG-ZV+Q7N:$H+ MMM?6L$'X$%[+.[AZ "1O-(,+&JRW3V#?XMD_K W6J(7'>\#F^B1EH?( MO!^P:!4K%I%&#'?&NP/CJZ8N$Q53,O\*GQ'F1<[.$JWNTG8&)Z^P5RWR3!/Y MQV1JF=1!G(P@)*'H;!*@\1RWK5O2[K%A8IZXXRT1;>;'3?BXPHY-#T,$!#2. M-6A9N\-V]SX?&Y)EIL#@A8%MGD,??7DO-UJM//:F'*)87JIV2E"K>*#?N)K\"+-*YKMLD8C M?B*VR"B+)W#2[,S0>!]9@>X'U/X2($5C#7R. @ @_*6P&/GTRXRIMQ(:6S2/ M+=(^Z[>6V6=RW)XS9IN1BPL8&OJ4R'\$V.\ZED5MB(401LZMS750KZ?99* + M:IUFWYEPQ[S(:(5OOCVH??.Y !KLWS(/!_#(G)&$"CXT""XRF>RXO@"Y 6^,CG45C M/[Y5_C:>]LDM;DYA'K\QN" M(W&=(W6<5"=I?GU:9Y*%RJL/V(6O(,UQ6W7F\-[>J?#M85ZSB/*\^ M:=?TO+@2JH"5UNVPO?728F[384YYA/=YR$,>X74N:6B_KTM=MQ#J236)Q6+! M83:P##DV*P3<>G,XKZA4=W/P#90(.!?<'B2=I51W=/ -E A(J03E,MS-?@9V M=-L[']CQ3@.5&A,;7L3>#_YV<*)]@L91/NGURWLDO M^GJY .3U9)'=%+DJJO+T.$76B/O"_/>/(G#ZT7$,])"M%9/H8*Y"J]')B4@< M>HI(C7*[1[DM I47!O(_]/M]<-RDW%X+S["\M%VCV3-!LU8).%OOY+P[R VU M'AKCRC,>Z9NK&0P=[1LJ)-WB%!(0E*1!E/E& 2@J%M,4=X930Y V]R$ M)(L&0XU"&Z'0%F.MM](>!LT:;_:.-\C53\W'T[%I& Q^P_\+2^O^J=)2>2!G MW9V(QBH@#\-5=V(NQ^D%UZ-OZ7#WRWJ,+=31UHGY[T:8VN,W1AC!R7@ MN&WDN$HG/PN]3/B[BU; N"O,=P;;!3.S]C )BKJ.UEU%2]A5M 1.R0&&6QJM MUD8!EP,T&:U1MAPHNT4ETW8:3A?P5-DH7E-CZ;/%TBV"BCMCK#VR(Y6- C[E M[-Y\!,GHQ5<\/'6W7QP)"X)Y?0_6GP!AW#&JMXD+@A(5+J($R'$]^8'*B/#* MS)&)_:WRFW*4H "S]!U0=]TN6*W;!2?;!2O-NE_P$5%+A?L%%W."+W5GX+HS M<(:R6V?J_BG[Z9T(;C":QXQKS?5GWUS-]KBFNJ(C0;_3JSL2Y )*:>Z_)8& MX4;]" C@_E6S28'O$+]5>)'[A+H1>V&)^EM'- '9<;_SQTV, 5#88I-JUC8NXK*^>4'S:16!X[\^\4- MO,2 HU#S7]Z.BQH9@#5"/&4R)423-?W?@>F99(##\MY8<]&*>;!YZX /V#1/ M'\N)SL'8%#C1A"LSB8;W9KN88),C@QHKW#"PC1"G:1RK%W=%!@68=T'09,/$ MG0Z#N(W;@Q/ ,;'W@:/K@8N6D2:Z*T4U_O'6S[(GCKLCSY] PA.0Y05L"!LL MF[9N3C4+8 VL<>Q81@)*XGQAN^,'FL@S 1V60V9Y;*:5\K6I:WDQ?,\U7R*,9)- T>YX$LVNM)I+7XKB)[Y*D., :Q;ZC;:2 MTT@M9+Y)*9 B0NHA)QB:E&')Q$>!2G6VNIF9TE(W9TS17> NKW&A14Y4N)>Y MDX-V=W+>RVM@2MV(Z?=@/?*6.)Z&_8)-;!;\UM4,B\WDS\ 3'>J_6C(EV/T MI&EVZJ(:Z^/!%C&[7>&!TE1.SM5>H]/O+D$#*8]#+T2(K(S>#"':^T<(=35" MU.TQ]\:0^0G>,9VT5$D17)E_O #%DL,KKBW-1#?V*)I? 3*81C80#\ 'A&./0P_1H3&H_P*>,5 -W.YU11U ML@+U[,ZA?E>Q4<05",1< S!]!/HI=9PUPSZ4X1Y),4QJ?OP&0/1(6='3"/6< M]V<)5:=!^BS74$AJ:>NH-]2)EB\5LCS.[U*7_"[:>'C+9]*WU/9IH($K+@.[ M%L'V=/AJXJ5N/WZ1T.5)1YWRY6)D\C7@KO&ED*#; )Q/:%MU0I1 M%.T4W/20^0^,V<0U(VR,^LA[S++X]<=B=A5_;2S6.O"+SVXLE,0JH63@NBGU MGA?+)6_D]OHB@A^A9;1=L(D"L)+D%^9+H&KCCNPDX+M6W+\M@=,>8/X47LZH M61M< X'I^D*V XLF7DCWCLE5IY"$7.8';J2T\[V]@>62Z^D8RK*L<$%\(;Z" M/QI^*HX%<&0A?'&-]/O#ZY!(#M$ZR84"^\$40VW2!\-?WK\DM&;P&5#2#%!@ MHMW19N]Q] YV-K]GR4_AS7 9I]';PW[O])V);_/\R&0 3/<"TT^TAM9\6,9F M,T^@ C6(?D,GQ^?A!01.1W2TM4PV"J'.N10VZQN9MC#.X<34$B\-7LX3P0J7 M1J:+,QD$O<0$#+CW68-;DU5";S71ZBY!M!,R_H'$P7*>F)Z'CUW DI:LB9_M>60G'AY\XO/8=+?8$CSJ@>O%M_[$M\?J"$=^C801 )@6C@&208C&_8%?PNLYVB0Q4K- MYK@=XR*O#^$SIR).D"]% E"QJRH#0D;Y#1"X8S]XUW@D40FG8/FP15.SK)GL MF7"?FA@>H/F"N-#2Y.\2AJ;@PF+_4^Q?33Q"W!^GZD7[H]?%1(.RS0E\8($, M6!.JXX)1%633<'<-6JG-^V%M#&-EJLO%B+#7%(RD7\#\R@>55I MO,]@7_I'#3[S9L+1F..^SAHQ>BC/ _YYEX)9&*]!!/=TUAT@*0] ]1)M>P=MD M#%:B5 &3@S1.4N=@94(';!5L>\3G+5#:>%-Y(K.HA;,-]IJ?<-BF29 F]OF^ MQ?C,A0EH:B"FTM,7^0]([].B /76BT:!<4'"W ="><^$*.5+\)I4E*1$P 6 M1&9Y]W_OZRCQV1J)B4IS<:T0R9ZI9AHA1QHAZQG+_P8>YW/S9V3B"E1.29>0 M?[UG\O>IF-$0#DP);8;$3?-^S&BL(#033!,L\'NN)O/17D*/!&/ O8LP+5(> MR(U%#GS4GL%T$4P*&*9E)II<$ZIHU*;Z 9B2Y^ BPGI)OU):9P>)_6ZS XMSZYC2PHB#+NTBK(Q*YCM2)2/7GBWNU3XY[S>Z>*0R?S"'5MW?%M7<&]U?]^1<[33:N2-LU@#S%D6[&VVS!W*W MV>CG;+.1LS<@IBS*"44 ZFK20&B/EX8!._OG\F"@<+<&9PJ(YC4#C\PA4 MFCSQHF5"*4ZS43YYJ\XG3^63*W4^^9%359UC7N>8USGFFU![2-BG.\\/VS;' MG+(2$\F'>9GD [5;9Y+G9Y(K^\\DY\"2"5IU/OA!@PR!*^%H87/$)[\Y."0- M0#854*/D 1$(;N#,[;'CTC@[FHSFH9.3YW %4\!<<1L%U4XG2)SGLUV$V\D? M1YJ3UM4'?%>QRC_7'N;;CU,PTND6JPR]P=.SU!(GN];:*_&)=(?*9JO=B1KNN&_!K,^&IO&.%0 MPN:LBWQJ%,#2[NX .(*EYK,4X4_!4!1ZYO&_)F:L8$X$+^,(K]*+'/(( KQ) M+Q%)6@0-J2AH;).LOG-H*"?G[8;2[2WU<*X##8J48)[4D$LV'I>1/,79^]NK L$^$F?;2< MH69129T-X"71'*Z7OQ9^G([,KP+M%N)Y]Z!5EX)V&?P(ZU%CB0$I$R );!+/ MXU]$1=EQ\?X:][9-WO[.[ZVUE$&M1P$+;S#--*2XVBXC&<(@+7,GIIVJQLK< M?(,BEY@8G/C-JOO>HKE[G"I\"^?YCON/DGF];TY<0;'67;=7L)\T&BU&.CZD M&3 /:\3HHI,Y!'G/TE!H@)1VKYD6]\]C; T9.XH12I>+!,C@=EM.@-K/D>EQ1EG"!* MUBK>5!2<<',V?Y51^>8=7$@HH'BI3V1M4+H"((] -;QGP'\7LW^R%Q1C7P;_ M:XOED!8++RXC09K,V>%17S%?5V1U/PA"0ETIH8:MA=];Q,A)H%Z1\)JOA/N* M%+VFTT#!5FMM-;5$Q'V",Y@?&(3R1*7&VI5^6Q3ZQ5H4E?L] MR6^B#.!PK;/>8)'C)&1@#5'NCX<# 6$S_Q! ?,>&_A?F?QV%T+S$*I)UH*@V M$8J]?JO1&_1SH#C"?#P@Y4"GI@1%GH1=B-Z5B0KE*CJA@RC1$)$0BC)1A"5-HDL12RVT#IW] M%CF[9')VH<8-:I\+2UHSV0E S;/A'QHERW GVVF^D^U,_I.1HDAZX:*J>/XL M6E()30;W("7VD.L'PIP=!U.3X3/A7 "J,TR.N9ATQPMB3%7&O#KXAEA2E;TI!Y<3$:\2Z\@V2S$3IG^$8R4B)9ECB"2"3T M9# EHBSID<4>39&@"J=P-1..@X$W48JE:U,3I2!\Q_?&. 2FP@+&PA?@K0QC M#V=CYP$36LGTP,:4'B4O >-SZ<$'%AE$<&RX"P_,$SRE0<6VGO-<\X^>WK,K M[LU%6@*O=B3'!&6,D[ A&?L6DYA#1IX;?>UTZNAK?O15W7_TE92D4S1:-^OE ME<0!^3TOG*BCMV4I$NBU77R!#>SN9XQ,6# MYAI?I\3B/^(.O2N;6V'4=TE+V]C MAI#/6 AAS^!:R*G"+9KXJW=[*&\ 3@ERE76,P M8=6-@$P&Q08,*0PT1$VMZ#4_V$S&'FW.C#$OH=9<@Y[!HPRI.Q<;N>>:!BG@ M^A@].3X/4-GL%)#VP3D5]7DN8Z?D3-!L&WO&>1JV-HB]2E25\T+$.40*>JP: MI<(=7M0*8*QAU0H]S'NXC333E2D(OKJZ:GL"&:XFD.$" OD#[@V'TW&<^0#; M)KQ1UL(/+&=0N_DN3UI0%G54*.A3EOJJ]A/A@P9HP&'_M02 .!Z >N;HO'1. M3QQ>"JON3$HO=^YLS.' -V([$E 3[\;^*B;V MW'MA[2L5H@NV(4S<#?@/,@6-V^.&(&AJH()W$HJ'K.&;IFJL&%I520 ML*3:7ZRVXHV2L.@RFG8+=SEB)E7UNCQP(FV"A1OT==T5*-Z'>_\0;1V#C-YZ M846U?W+>GH?'Z28H6+U##T \YX12.9L-=1#?<7Z@K\X)B_,(A<8FH)B+/@SY MWL&*[+ >G+=33J9W\*9KGN@&YCK#1/4X'MP;S4)O-V><,5=?JL_)&^ISR80G M[O;$=^MC=#$FJ_E3\L4U05:9&AS' M7Z> -]]YWU@1!]DB)^7"LAS,OS;RS6GA;%F'J;6:P,S[3^7EVPR\W]T1E)/S M3G[%UGO MXXMC\SV+OX5>^-0KPARD;J/;RDEUH+R%4?AZO"+*,]0>&?$."U1#5)+"+-($ M>I4@)+IU,>RANB]$&]^HT4*[;K20:K2@UHT6#E-#7K=7* ,4ZJ8+E0'589HN M5&&P7UB%$==F@'H,.DW\=US(\=9Q7>>!&6A<1!]^!!_S!\S#0Y26BRSCQSKX+ M+S6?CG M/6\3FFC/G7Q#0P(4&LY$EOR$P3?X'$;.7(-GC&.:^DBT0$X4?^(!Y.'J_U*7*'(6&7$?_ M!>D5!H/K$G$UL1E,Z]?HP49B7$Q.0D7NO#;!NT)'M7B$^J(#TW(F7!<4-0>\ M=6O"HV2Q.^'=1@[GBMMRP8B'PY#BEXY?PO5@?;$SM$2?=4Q!H2H=G\@72P1B M#H/UH=2!>*XV7-PY-;D(KS+!/NC5=1[2 2I!4Z%5Q(MEX;$H$%940')G\Q#; M36P*W51RUT6\M'>NY,H>%_,P)1B>)6L^HIA>KZ5:G M214$45*"UE'[VNK)>;?=:+;S@@U%!C5WLWN,9_:;C79WOD8UT^=9_A+5,F9! ME]OX>SG!1FZ<9Q TV,8;0AV[L3CW4LC$/T'-N 0NZ\#;S;R/!OM M_7LV+HQ[JJ3,!GE$S\Q[N+N#=>6.,:]D$BY=5S MT%K5<(8+:,"F+ZIR7=')B2.*'B**R'-@X6!X$:4ENPF8CBZ:_@F=FX=V3?O> M02,H3& .N_=3[DJ<"FC-)$IDT377-7E25#@KQDS5[(R91A:#.&*(_AF4/A/G MYEG?V(' (YW!1-B:/&N0YW3#_8(M)FP0G*TIJD+E!TIGF3J>9^(Y>?L$+HFT M:(H/'# #/VP4L\E4B,X6#E[5N.\V.( M 6&>$Y]X7H!+($1TTZ(0R(4S_;"=!QM+M $^F)XD?1M33F<,+.[ H;( :W/H M;-$F+43&$$4O>=7^6C#IG)QWVHL[/Q&JBCOBTY929! 1+ (0#4T^64HDNX9) MAX*""&>D*QM49Q923:1MF6#LST^[*HE657B0:0\[WR@9HU,G8Z22,5IU,L81 M44N=@K'6N3Y??+GX2)D5PNMQ*[V[NKW\?GM[]?4+G15^\.FOVZO*)%Y\_2#% M>2.86'+U+3S*S?O;[Y^^W1!J#]3Q.[OO_R M2CO?T;&VV/8OP_,KT#(D]4S^K-D:3R2-O&UH? 2\$R2U_[4U:T;ESR-@1KU#7GEU?#\ZH@ZUZ9X&Y"7'$ TD@#3 L!YHV= #OE MHJ:L&;P7F?UW8(L)W*'IB*$5GMH._R)5@5?\1;".>DUY48D3&(I4,\L'\.7] M]*PREUDP[+>ATS6]11\<%Q.I3S^!R85!D-L("EDG4(D.5S&2NV0NSA^0$L20 MFO==("--AE3CY;$H4F>N'09:LT$3;+<&CXX"*MH-VP*+\&G> ^*7NN8!10-K M2850J0_S2."9Q?$LL9D&EBAERNVO>6Q,*FM'=KU+DU=#Z<_.CS[XV\F(O6BD=SB+#T]\HG,PXVZ3USX,?'*.6>8DK&Z@A)*0![\610V+@"-ZP2T*<%%K/'20 MW+G.@S]N\.GQU _/ID.+E@A19V),2C"=P*.O;">@U!=J]&K2?>)_T9$G:>A" M\CB"Z9@QA,S=>Y/<%&]0Y[,[T5J09CB'[^1A]Y[>)"B$QJZ**\VNK,7=%B?X6WR)Z8>@P NA M][-'D_<(B7W1..J"/4XI%DWRTO+ (\C> M RKA)).(0=-E:[;)GX=[L=F\2H0L"#!;0C=SX$9M\O5X,[;NHM-43EZ0/''N M\4!7WY+M(YW1"'0QE[U9=5F:H4T)C^A\< M'".: E/7^ A+D[Y>="=B[J _>Y-H4KN ,4H>(#=@-+&H?%%"^5*)%IRW[R_3 M23AFZ/U/9^)@U5@ ?^J V<&4^IXX.*#^'EMV9GB[5"N;A6]W70U4Z"U2Q@ L M5OE\YK!)&X$\/P%>9U!P_6,1L388\/-M'D,!(D0H!J'"?/S M>VZ]NX= LVE+84)#\20P! #)S_3:?Z:]@ 5)VI1(9:^A4"/_<[CVDB'_NH+GC8RI MOGB4X%M=GHUT=5$]S2B6U]N[\)DO!05US0:^_!: MW),TMR*1;+.=;(U[W4:KIVX"AOW=Q/ZQX, 'WB_H^ZTSY6" 7R3V:\K?%_C5 M9D/M+M(::LH_[@L!=XE>K4:KM4BR M%'V>&A99_>YL4#PHLM*\AD*6(@:#119>31%[IXCVOBGB*19V 9NZW6#*3VDT ML^>JGX,4[?9K];P4!]ZS3Z97&^;/FO![W44Z6TWX1TWXG;-.20B_,G8Y[UHE MO[# /'_)JU"<^:*B6A7.S5%O+?+_[? T+VL@+ ="\VQ1_&674*A-]!7N<+5V M694#$LW]>ZQ*8I]3'T:L%2>))BSQE\M2TVJM?%^Z6:>WR&M4Z^3'K).K"[E1 M;8L?/]6_4!8ELQ8/_:SB7!/\?D"^.!EO#S"OMA7.^^B&&@R-\ZZ5W>5JQ3Y, M\-KL6$O0[P$2M16^ @C-12&OFAQJ*WP_5OBUZ]R;U(B3IE LEF6U.K[W (ER M.-6L-L(/!_=F:>)B-=775%]3_7.C^LK8X9?)IOPV\X7Z4NNZ2Q=JJ[417@Y( MJ/N(A==&^/*%!K4-7@Y -)]MIOHGYGFOX>M0@,F:[[OF,/##@:.V8U,[?(76H_-!ZFW*XXL):73^DNEYGK3]CHJ]K5G M\@>36<9K^5J[ \RX9?\.F*TS6+,KGYZ*GQ-R1W.TP[TE)[,K:LYH]BY^MDIA M/GG2:>>/M]:D^)-S/*:? M>A4^1I=$DPBB,>,+KFOH,NW'*<_A?"U/Z;J36^[F;!FO-7E!"2#'.+1P\>1^ MZ=P10&NJV,%NT9R0KKYZH MTC_K_QR/05ST5C'+KI$XBI@UK44+T918"ZY S^W1$PT"=ER:!JV'0_2BR;)\ M?*IVSUQDJG8P&<).9!Z.S\M/TVTW\^]*FCL5'J/=[:][ MM>&LQP>)XW.2!,^_VI 4W3,_G0--E--L<[M&:-7"Z M+;I>%FQ#Z?'7=/K+X)'IA&]:)X'1,P'=#+-Q;O"]?A/^3X20#%, M%S:-$Z9]P.,[6!+!#IMBDC^&.PV\0+/J$9S[$T6BR[9TF^JR7;[S5$P@X;5* M8?/R)T@0.2-!6HW^H!-)D,&9^C.RT)]X5V[ZG%CP3[Q9+WW I]I*(#[@D1F0 MIIC9RWE^2H0D.ZV+&;FPA5CPT+LS8B#,1655<,U0+B,_ MQ5:S/X>3>%?(1&(PV)5ZY0.A_'B&&+T'WA&V"90^)MH$7J0%S?MLF\#R';=B MK"6Z]36:,\I"(4[KP]&W+K.X$$>M4M=Q-A=\R?0 7^*AG-?'-JD0(+7=P$0] MI2&/--VT3-^DUX.RW9!@ET#2J -PX0_(,D5\ 2H''6G,-,YTO,3&%G*Z=E.) M^%P3>0)G;-3L+,'7%I"\%.O-R!^I-^+JI]**9HK/^>EMQ_<8L5CK!+@P8HQFL?^DM*)3 I[9C.\ZVH48\"[!Y5D.:8.$G^S.U&4-KLZU M"5E!4FS2;Q0P;+$D"?<4_PL/8#] Y-F9K0LA9"N 24SV3>7Q QF$,JQ,S%RAS2\AVS8B(';EM:E;'+J2ZCF"G*!DX* MZI^?,;>=W]G:Q51QG72%:_*#Q>2_E7X;N*TY\GSDIO4=2.MCEK5UP>Y2(TCT4GD0N M5]P2\EM""V2ZA\.$&A0R";(0%!O-#*B)8H!X*$RZ(83]7 CS8M?],>W%& MG/"RU3AZ MW4:[OZA]<4UT-=&MV9/D*0U?=ZU6I"K+#J_C/4FO.Y[6?AVUT1T<;OAE633] MMK(_*+0:SJO \:_>;AC+=:=S_@"([.PGE1M=5^_(2/ MQ6:]1>/S:LH_:LIOE\9?5QFK_2I1\127.=7Z\7)$:[1ZBZ)5M:VR7U@L'EU2 M6^][)(A!?P]@J EB+8)8-'BR!-+N$+8[[U@E2GM?" O]98,VLCCCK=;8]Q9G M:];A]7(<>,_J^L*,G]I./WZJ?]$]'/1?E@;ZSXK@7QQR3.K+:AOHO*F#'+?\ MFXLQU'KPG$W26Z18U#;)?F'1JHWTPP,!"$*MC?1RP&)Q9NDS-=*C%L'48Y6+ M.=I%GJBKM?5]JV[M09T(6XX#[Q?NS;-^;:,_6ZKOJK5GKAP'?JY47QDS_=*Q M"1#4Z#YN.URKP2M,DG:_SH,O!RS4LSVD7]+DM=J@M@S+,X6-10H M@;@[A(W^B7G>:_E+W%,_V2F?&^N.;#LVC41V^%#M<+A3:12Y9ZO++T+F6I4_ M;E7^<"&WVH _-/3;M=>N' =^KD1?K/V>/4U[QV=9H>K,SYA:?MGM0W Y6%0V MG "VO9?^7AOM80?N V5=3]6N<6,C_E8TY ]ZV+V"7#U;M[9+/9@^4]/YSNE< M;==T?NC#[A?D"ZL8BKZ#? 7F%4G^YS2-Y:D[2SU(<,D?H)/MU5R^DQQHA-I3 MMRLN5-(=VS,]/SG2TAG)X90[,=MN,@UP\N74=>Y<;3)!5QT^%U@TUM9C[CU. MU#N3;\+'Q.3C94.,Q-BC1C2:V)B;.Z\VNMCI!0>UN[+2I:',KAC,N<9\I$;B M3-&XS>0@9-V"N]!Y?XY,;PZ)W)*:[CLN7 TPKW N4S3!D\\/U+ZUQV9D9C!%TDP.X$R.BB-OEK>NVU0;/. M#6RPPS/Y,@)1X-$TQ\!=>S,T23*&+.S+!$MV*B:4#V>PE!'@)"IY;+K4( :H M"MZF$1EIG@>TC8-@X0B:B]>%Z_&?\GTDUC),%S9- VAE3;J#)9%":4RZ/X9K M#;Q L^H!E/N34*(1KW2;:L1;OO-43$[AM4IA?^,G"I;LC&FEV>BU.@G!,OB9 MYD?S[KWT.7'EGWA33S%46LK,@Y["!AV#BX&45$EV9$;N M( ]A#+(GIW1A(E MA,8":1/B%W\M\D[< 8[$$-PSE-D9T8+=*7\.9V*O)37A*K"9[1H/2;%T2?6A M3EX]L"?@87?C%'<*]_HP9K88?(A,;FW0BD';! TI 8V&K&N<;\,BR=G>=]1O MDF.J$-TT#YB%AQSB8PQ_8S["ZQ\TUR"&3N\*#Y"^\+2PE&8XV92S_85+)]Y0 M'&\N+W/8 QL.>Z])'^/>:_)%NN_:^VS?M?(=MV)<.KKU1,>[1=WN9&%RI"V. MZ%N765P?0G5=UW%.$GS)] !?XJ'*I(]MTL9 7(#$P>#-^21IIN6Z9OT>C!G M&A+L$J@,U2FN1P&R3!WB0 YHG&.F<=;M)3:V6& TU&XODA=*9(C\Q/M'"0&1 MS[ZD? [[$_6<6_KD B4^)3C\] GB*XWD#IY+QSV=#Z?CVT/C6TOEL/ MK:\0ME=_$GUY[W8/NC#U,I)$3X 70NM]66N]N])Z^?V*G(\-7!,+G0+X/$IT M%Y0?E.X9-;33%DHH?&/<:\ X/>&A#Q4J*?)S>\SW+:Z!14H:'N0OQ_TAW_JH M!W\=C4R=M(COMFYI<#1#OG:QKZ,_:XBR%)Z/&^:UH,[4(76W(50WV/T/X+RG M^%]XX$XS48G,>O*YFN78247MO_YW7U5Z;\@RADP=5#C2%\]D MWH]+Z$ ;N7O#2Y8REYPZ6/AB/%F;J^.Y![/0AI^'B-+9Z&12XF3/D/[VP/(X MLY.^:8]R5"1>,[Q=,3RP/J6XJ0S& T49/GQH!4B&9CXE<%HD"HK[QF[$,M/! MFWY#$C0^LICNYZX)Y$UT:LAL-.(!'MHU^0#"I4>FAZX$="'2VFC-#YIY24L]ZRUYR;R'0?@)3#BW M2_JU O?KIGT$P #!-9OPU:&L[7W&/E%$P8[N@M0DSS%V,PA$3-"B+*-9I>8YL H[J M/K_MG#T:#""&SHMHE?PM!UQDH2@3] 1G)AFE:RY;#K .#^1 _F_PKQ M 2@Y;([*]=3+FJ^JHL*!=%,04H/(34E2($VAB$) MGR<)H7T)*&Z"GL&5TP4FI!3Z]Z,V5V%*G@TB/Z#$H$B?KLES;^3YR01[WD"+ MGHA2FYH^@/*&>4[@UF2Y8XLS:]A14 \EHQ>@L#)1G(%X8S;)19/^F#"4KV!Q M6B&D0%+"OUS&$^R,($HX$:)V:]D+DCO_ %>XUBU; M#_/,TDO0(V"/'WC >B9/ ]<+-'X$3?[D:)Q]W')/T4R^N'-90F1?Z(!?GB10 M3N@Y+W A7$%MOOF$!W'I#^7-2WC(LN0AR]P5&14&2P5.Z?6: 6= /< -<7F- MVY1"TU113XEUAG0@OVO3PH%RYX'%K8&,&NM\,R@F(.N*,3!M^A\R1 MS"!:XTS^[L.%_8>BSWB]/#4 C6^=P:5CI9V&P7\+PZPN7DWR<&-$%[Q22M Q MY\$ IXS5L]1)X4F;X:4#6IS)%^3$R$M)2J#)6$->3SK>T'%=N@)X+O#A/-S' MH*&GU/-S]R(RBR>4^I ]!'\?7I(5Z'Y !CV\LX&)5CXG'1.%C"<%=%\B(6FB M@0H<3,*WHKN3^W')XWFOF181#[$XOJE1XF9&\#G=RE2;8:\&GA= GEEG"*0N MY$^25(A 35M"U=DR">P

!IW0&A1KENX7IL#A[:HGOF=.4ZP9W(/*"4CI'8 MM(GA]-KJ+6B[%[ZT'/-EQ/P'L":H1$"(Q1>^@_^AM S /DH/ (2K2T]=>U>HS_@(1V@WJ0'K,;@ MT&!*01"*8XR3H4:*H:U(-&788GO -<5- ED+'1=N>$D/!8I840-Q/6CBHL2@HTL!0 PWZD:HJPW\2T'7(/1IEL M)$6X&)D7DM'^I+G]K:VXX@(M$3M=2S+ZJ/0%\ K0J8%G;A*YDM((GIL_!IOFY<7:J#$,C M> 0&!I4KQ?Y%C)&A$W+H BZ/,T5=<0'8F419.0P+S)B'ELF]9@5DE^#3HP T M3B;>'F%13J9 M],,O4)YGLBTMQ,QUC8(DSFM,2ET<<=GSLGVS=Y9[(J-?$I9 M[W!E<*)B*+QV5OUH=/I6LPC&MV.,C%RX+I82$Y"+#OT]#5R V1"&YEY"SZ,N.OQR(@CM+<'SM8,QU^ _LW M(I>H:\2A2E&3BXEWNLZF6$J2>#,(@X&S-1A42.$23R0.TX9R^ Z^+3_M7N0YPT52 MD;'M1X7PT96(Z#[]#M0B"]U;(AD]KJN/DI0FV/L#L\U-'9:3O6#XM\BW1VZ% M 6#V"*A@W!%'1M\]*$N\FIGO,-R2S7B(9*+]2.Y&&SH!CX2'W)@ M;DTR;>PJ96-+I.B"1?AMENCU 9OSR/7ABUA*G2.]3YL@21M)8G(L3$[Q"/\- MY@$I#[GE^L4!Y5X)+<0Y$V-5VDB#4N6HP$$RN?EP8=L!)6MA7P(DH ^..X'; M.OTMKRHDISR!"O%'IA4VZ<$G;N/ +N)7X?D5$)#4.I-_ MQ]PT4#<)B1!?X ,K_/L=T(GE>*28CU]>#6LSJ*A$'*!=V9N M+RY]IU M=&8@719*A<^'X'XQSV-F)RVX:Z 7\SSE%D1M/*!Z/UB6H1]2XSZ!6(9ZP13[ MYWIAW4"D4DPUG'UA3B.!+U*!T.H@KX#HB24Y5++C\BAS]'U"GHH?-,*79,6P M$9U,UI,GFT8GDU]HH;5%6ME-@':/TM).E5LE4;\P_=<.*5],3#+3QU+MY M8)&?"+9 5QH5LL'X% ',( M9)YW$EL4L8Q]084'^IAZ]TKF8K(8$5G(@BQ&"\DB&8>;ZR"!"CWF=I%=RQ5X M;NJ0@?)O4(MA&Y+P<<8.0/19$$(RHT&U0UZ^5V'N]_E$L/;MU,B_PPP6M5EG ML*0R6/IU!LMQT445,UCVY2)0E+*["*Y!^$A75V&/IJO8H*R4Z?\D@U(]CBF>0K[53SK +;+DX(YAF2&I("1&UN*)-"Y 1@0:P&RVC'FMGW(; MP@[XC=PL!BE.B1!1Q09HC[P:Z&%L8CZ6BW[_F8/F=CBLQ+'.0"[(FNC6'(9Q M>.EHT@.)-2KPES_F!AK8*[]SVP;VF([4O&F'(&+%7O#"#PF&\>(&]F HB2;L*(KT'1>;/V'6K M/>"_L);!GL6Y'<'4H#!,V &-RV.*:5"9PB%J,%MLZ^E5*I_!F M_+-=O&;U1MX!6U7/Y.\V#].3OXI&RR ^O.=],N.@8T/^SCN""7'M\3KI*\\+ M@!"NDUFY<\_N7ZQO=3F'X.%;;?@ FDB1%YRAI4Y%:*EU)K]C(XW288(I\+U; M9F-5;4T'-1WL@@ZZ%:&#]IG\&7/F;K41 S&0B.#7^%\T_ON22.$96D=,";V* M4$*G%(ZKYT4#OYB/KVW'_A),X&^=;$18X8:-_G&BMT]D#H=_G)B/_FLJD8;W M6AX[D6UM BLQW7@-4@2C;$ISV%$N7/>;.[%]XX.EW9T0 IJ/]Z<#I=W=Q5)K MK-,KX$@7AH.YQG-K]7=]ID4+#;BL_N55:K7S3?\^(@Y7W(8WB@ )$W@-.994W1'6[? M_>.D>4)_PP-Z^/?&AW@P#7^,/VW^''%V:H(Y]8"GA?\Z02[TB^\*9N0;$0M< M(0L2"_S\Y"MZ(]-O/?,_C!^*[DR 5;#'Q,WYQMPVQ97%7!AW&._MZ5N;([>< MQ=>^H_Y@UW?TSM$#C.YD[P?^SQ4@C78)N[ISG< V$/Z.^UIV[X8OU&:[H;;Z M#;73>7D2G6R'FQ10E%O*F9)WB44 9@M2U>2QB^HRTYIJL]4>])L*>VPII\K_ M^!ZFEYZ-_4D>#)-'1AV:MD*)?NT7VLM7E.2'_Y(OHW90&-8:SN1O8]B(1[Y[ MUW9DWM!_49YK=%IM$;@+AJ%:81BJA<'P5V=LRQ_/Y-LQEK?,TD",HZ5K [$L M-*M6F&;5C6CVEM& 8P'R3K/:=*I6F$[5C>AT-=R*HLU[7$C7K%"E!049%*S# M$JS2W!N]AF_;I5:?H[S=? .K986+.+_:IP.Y24$+62CV&:3"!9 MV%%G41X)YCS\'N4\B$SZA7._:1]\-3'H[CO'WUF>R;J]F]% DU7 M<.?N(2[BB-]Y=@#>JC3;96>M.;N_I((,\BCE4]2+&'>!07)DI'T@0HI66J). M'I$[P7!>Y@+A%9FSPL2MB@F^Y^'OJEK[:Y/^6K59^VL/7@E=9..!K5V?MUW25FR\F&[M0N+IA1,8J-<6SC=&T7O=L<=8N"3+CA MU$S7M>W(>8 <^K;W?'\O8I92"?7RZ!A 3.F[!"N8&ZC^35W3DI4.MYQW1>.[ MW.WRVX:.]^6!P0#L3AE9Z@8:\N789"-0!<+6(KB5KV'WD&N786&- M[<-K>6MOT9CC.O*W14^&3]7475/W@:@[XQA^CN2=N0+XH7LF_P%T29M(T#.G M^]@'%]'\+8YN\C5WUDA0^=SO,EP@T1%W;390?CZP;^]1ZXW\=4HNW-?R)\WS M:V=2RIFD/,695&I_SB+\D^9A;9C>U-+@E;:#O:@Q+WC,- #LN2Q+])=I &6' M?\&O/I!/&'O])9.&59[XRW]]BE6DI\TP73CP3N\T;?KZ,IY@<&$;V'D)"!ON MVF3>"9CT)G]5X!DG\J-GOK9-"YB:&["35^_FZ*#:81T6D1F)YCS[>S[A2_,OZ+AA)\#::5S98DH]43'U?L3@/+,]BDP3@0L-YP9]TY[ILUOLA:FS:X:-&F^8 M[MS9],9BT%:98_C5.4X.CBMS/:^Q9(]*SA[GA,6! M]YAGP,Q)@ /C8P[-J'-L77B39[&Q1][&3 M7/R?8]-[V4F.0:;.\>Z]0"F7$?RZ(YT1%=8Z3PPU;;88:U].ZM6[3'';&N5S*YHYSA/VB6S*_)HICW'UC^+&>/APN\PP D< M_(/K3-XEAY)_<_)W^M^.A5F,6[OC\\BG/<>VR[/='$IJSS'\\FPWAZC:[>:1VIQXJHP&E8O;B[K55=#SL+Q7W6A'-T=+ZE4WVI%' M.[W"A5R. .D5'>W(Q<.BHQVYV%)TM*.7E_-:,KG2R[N8DLF57HX"V"M9M*.7 M$ZWLE2S:TIFY_9S\EGZU[>40U)RK*L]T\^IH3 M,J79;BZI5=='EH?;2K/,3K(G8+_2++,]M>I >15HS3);5$]"N4BB%A)=?1+2 M%!NC?P);5)K%1NF?A(G%QNE714KS=G3(0'V>>%":V]M,3]"HE.;V$?FGT,V* M\O>B6.)\1?NNE\V[X_G"O/KBW-]F&?V$Q_BC_9^JIR-S1G3B2O MZH9-Q?:^CC[A9(*OHTN7@8@O9B]SMD)X.1\<%[82N/H84 GVX$PF0GW8115L MWE;F&&<\-01OX1V;.J"M7/B7FNO.@+>OV6!G15%Z,Y>MS2OYGL?@4C33I67C M"=Q;@X74H?D>%_-J>8$[R.VR,:]'%[B#O(8$\[7;!>Y R2./^0IRO/ MUUT7N8,\63M?;UWD#O*Z8Y@UQ:F&.3[]C0CT77-U?#'J/?;1"\%G9$ M7U,+V9Q+SM=7_S>SC&].*%KC/5WH>C )+)S3@OLBJPYVAKX1V.I'S=Q%46[> M#N=XY]-VN*.F(_DM=^:XZS[@N6 O2DJ+^^: \?[1A?7BU1,WLI::M&(;:AZ* MSQSKFR#/?[&9JDE M^B?G3?S?H-]J]7,.A)]P-(BNTL56?MB5TSO_Q3+M'Z\]?N9;X6AZ2] MPR%I-[(LOF1TSG/Z*/J0FN"">LAKGX9HL[ M4*MX!TD\V,$=M"IW!ZV0Y^[L#MK5N(,,&U'4$K"13@6O3GW*U;7HZOH[O+IN M):_N"<)K]U?7.\C5Q5?"[E!E2QQ:?&7 1AZGEJF;_FULR6G7GC+;_#."V M(,BZ H85 >#@&0#PAO$YJ>\U%R<4>T=#?0H:2\<,N539/N>?JX!7%= I1PHZ M[LBZO;FR=?Z#8P&8>J0 BZ+HN>ETJWEE90#8VCL 2W8![2/'X ,IV-O;4_!0 M/P'K73@#.T<.ZT,KY:4$>O?(@7Y(1;Z4 .\=.< /JO^7$N+](X7X 1J"WCCV+I$QA@U( _-B=):4*&Y0"XL?J:2E1V* 4 M<#YVGTP)K(U2PGW_'IWCN+=C=:>4*6R0 MHN"MR.W:5R:".E6.@=>\Y*:<(& M.X?QNAT-KY*4$^K%GD90H;% .@!^[LZ1,88-R0/Q8/2WE"1N4 \['[I,I M@;512K@?NT?G\.[O#-!V85@=JR^G+,IVH=#K'+MCIR3N[P(@5V?-[,>;6@#H MCM4750[W=P$ .W:'4@D4TF(!6(&$E&(OX-B=):50K7?<(:ESK/Z. ML7LQRJ-:[QIRQ^Z'*)%JO6O0':LWHC2J]8X!UCUV!T3I5.M= _#8_1!E2*QX MTDR7UL[;VG2/U7%1%H6TE$ _=N=':1(KR@+P8\^D*4]B15D@?JS>H;(D5I0% MSL?N4"J!LEU*N%>@:4PI[^W8'4&E\)KON$%0]UA=0&4Q4@J%7N_8_4'E\9KO M&G+'[@@JV&SXY7^=GLK_]\_/?W3^W__]ISX-'O^R.P/C/[W[N[]F]O=WPG7I/_S]Z\?@[?_YYR=?_\%>_3ZQG G[\WU@7G_Z M8(S^]?#EKFW]???^UX\MWQN;;*(]7!O,OQC/QNIDUOQ5_>VQW>F_'3Z,/W[O MSL?NC3FTH5)*H-=90<^,RH_=AU2J:$HI('ZL#J@215/* .?^ ML;NJ2F!ME!+N%>BE4\I[.U9W2IFB*;ONF]0_=I?*H8V48J%W[*D\I8FF[!QR MQ^X(*D\-PLY!=ZQ^G;*$#78.L&/WR91 D2\6@/OWL93L H[5Y5"NL,$3NB2U MJ91[L$,S:G#L;H=#:^2E!/JQ)]>4*&Q0#H ?N[.D3&&#S' MFUH Z([5%U4.]_?N :8TT:-TE" KD4I:, B5RH+P$H "0'0U*PTS#M%;I@V@?]!^-QK5HY/ MB[FXM@Y ];Z.WK&IXYFK],;GI(;LOI^DTNS6&%4&C#J04E($1O5JC"H#1AU( M12D"H_HU1E6S*[_2'%07=-6V4(Y'15&JZS"M. X=CU*BU![;Y^4I*0*':H]M MA8!57==H+?U3@*RN?[(6P2E 5M=W6UN+H,^ZS:S2#VTDYNKL O(98;I?]!TTX(M9S,*[QWKWK3OTC\Z9/;V$UK! M%T$IU?4;_:&YIC:TV W<01K:UR[\&C\^8+E5.<"K5MBELX2>![SO;>SS]K?CGMI:5XRUQ206AMJWDKB MK(J:IE;775$%X)63KU;8ZU$!F!?,;2OLZ=@$>'%1AF:PB>;^6.EVK S+K;"+ MHRH0+"??K6X6564 7S#SK6[6TI,@>!EXOC-A[@VS-*Q(]<;F='7XIS*,N+KN MHDI"LYQ,N;H^I$HB0;$,NG4 E]%V=* $0!KVXP.,@_M@@Y:U?7B$"HSXQIN M;@8ZA^UI.F'VVUGRFX1-^/O%S95M "&X)O.N;/U@GE8%*:#9VACXR8=V OSJ M>H$V!CYP39_IXTOX36#YIGWWZ=/E8?A?!I [X7_5<^UXKO_ZF^E;[.L(B-*\ M-XT@3$!*5/?7)%H]O\].(5OSA"=C3O7\34LP![^Z')ML]/Z1Z8$/RN_7TH MEBG.="T)T*OK75K"X@CD^*EW<>=125W!3N1_]3PJ)<;R@F%5N3HDY2F6B;K[:IIVY>J0*"RJ;LPB4P_M MY.8.8+MO=W-MNH3-:]^4'7L]VM6SAM&U<:/9=RSV='PV;7,23)YYNF.G>N4[ M>;#4'FM8*IWJV>UE]T8FU!X5A\$KZB[5GLX!;.X=B*!-BX@S#^T$U0]@PF[I MWU2V3HP-;).?WQMK+O-2TR(F-!6#G0NXT _"UX3?Q2_&-\V]-?",DPB.F=>: MGM-6E=[K[[?OYMXJ)[>\Z,W7S(UVG5J!B)YE;@Z?_!),F*L!U:>;+JZ]IQ03 MR+QP;K%WS'8FIBV^7;#@TKO-73+SVB2XHW.ON+LIO'T)I/'KW-.G7_K*?'P- MNW8"5V<>_W/,-(.8)?P4-G,>_O_0,6;G\-G8GUCG_Q]02P,$% @ $XB/ M6%_S=,")!P -R< !P !E83 R,#,T.3@P,65X,S$M,5]T?@E8;GXS^782= M\":XO#@J/O'TJ'Q\<777_L)ZX9>;X(]:HC-WQIJ-D6.A3(5EMV+"NCKE6;VX M46<]86120T54O7]IO7.67$HSO@2@Y0R,C!T)VSUUN_ MN@P>A[(O'3MI'C8OCJ[6-/AJZ[]E?3LZ_W&#!TZ/O-'YC;YV3J?EO>4!^4]N MG4RFML>"?ZT^MVS\#UKH.6??S3<": M)_R@^6&/[Q\U3^/B6[U::?58JWUW'P;M)]5[P;4W>=(X9GM4?/7O?O6]>SZ;?"> MR-@-R5[C7UBP87?6S)C&(^)JYCNL;.@,=: ]JU:::QP>G\J,XDO8OMST>-U$ M-P]7JZQML\.&')-GQ%B*B8@Q:]*ROW-NG#!JRKIBI(UC.F,?M4G1N8._F4Y8 MV.MBY76RZ/#0#(_@FX[144P: MAJ4_71Z('=SO!NZ3'X1;L$1FH(= 7,!2]]E,XS%P6A2068)HQYV$(20ZE<

V-D",&(@K3,<+7&Z67@.-^M+&-N9-\_Q\Q@0 SZ]?Y_0.DF/B.<(_Y HV]4A#= 7H*ULRLL*IG.# M1A%0Q]+Z.(U2(O-V:$NSB/#+6<((Q3V^I:Q8( B=7*00>BH1[N&,U4K&W/G> M];'#DMQ(ZH(LY(_/7!F9RBTI$K_FK9 M+)0-:GB=5*TL*SQ\ZPLJB80! R+>(D$\@>TY:COF-S+??PWS6X=,0K]:*=A_ M8=7M5P!6S5C&!#:W.N.45[C%HB!!3K1S0X 39'2I).]+)=V4Y,NZ=FDA>D@] M?L4:>E)T2=#[_/58]FB4FQ'XMUYO19$VL?? 2_N!R""CE)HBYT21&-$"HS+8 MN12H^T,+I) =[&\(>[0=[,&8J]S'0.) ) G$LAQC!NT:S3N7/XN@#N(W1/7B MO/]BE^O8IB+.#0.5G? MT?EV=,9;AN)BWI_S0R;U]*TWK_XT M.IZMOOHB4%+@7EX$BYA)%+] +#U3Z'/W.$2ZTZ8\@Z%"_@YLIJET3HAO)*:^ MA@*BY[&$@V2%[6&I( M82C/XI,W";(&+K[F$_WXQYUGD3W[V=WO4]Y(DMMRC MMA1T*FY)0$R'#71L$4D!XDH5,M\J3@1_(%E1Z%8?% O-[0_,9X=_+P*YV-6Q MXK!G33#F,2I:,8_%&\ %ZZ521QV0"T%=+]2-Q13:/,5LR?\*WYTR!:X])]T) ME_>QAVQ!GR0&<:L.0(2/MT#,_Q!2PE@O$KS,QEJ-!67YC _\5JM:(1I]'9&. ME)X*/)X,=?$3(7_".M 4,RGQ(_G]\,V"GO_;/'PVG.50E3=E1K]OG[@K< M". R<*M OMC3);;.D3L,MMT'D5:*CZPX8[-O-?_6R[?1JY5OQCQGZ7>R_+(ZI= MTD]3_JH.OKA3WZOP"UTI)WL6::X4CQX(4S#CCP5?->I']FCEM8[W--#?]GWE M]1/V0V^?K._V3P\K)\U_TXR]\&V?G_I&6&F=(B>]^%:\"4#,Q+3)?='-R M:6YC+FAT;>V:;U,BN1;&WU/%=TA1=;>TJE5TQGVAK%4H.,.6JP[TW-IY&;K3 MD&OH,$D:AOWT^YQT-R#"B*[.G:K5%PKI_#E)?N><)[$;'\,_KLZJE<;'=K.% MOXQ^&F$GO&J?-0[ROWAZ4#QNG-^TOK!>^.6J_5LMT:D[88?UL6.A' G+KL64 M=?6(IT%>$+">,#*IH2&:WI;MG/CF]KB2@_2$&3D8NE.V;5>G;,3-0*(A5:W7 MSAKG9^UO0]F7CKT[W#]J')S#[-N5 9_=^R]IWXY/7ZS#4[8\]?]EULED5CN[ M:'?#SF7GHAEV;J[9[>=N[W/S.F3A#6O_>?&Q>?VAS9H7(>M^OFJSPW=\[_#] M#M\].#R.\T]!M=+LL6;KYC9LM^XU[[4O?)?OZD?LYI*%']NLU^R>-Z_;O;V; M/Z_:7WR_>')4KQ^]]BQ?:BWWG![[D>8%GJ$3&K@HZ&OG]*BHM&R,$HFKG74" M]KL>INS#/NL-N;D3,PQA]ME_922JE5LCK(Q%Z@)V,90B89^^V>5%^?['5O[?84QF[(?57_P]\,^R6PTQH/2*N2MO1RX;)T 1: M9;.BN_K^T;%,:Q206F>;'J_;Z)Z83%O:Z<+U.&NV?^E$H3(9=,I(VX&5V//^]_V!Z M;WO_Z-X?;;?WY]QBQ[&WHQF[2_54B7@@@AP!DV]\K+$VJ78LPH)QF<+_9PP> M;S*$"^NX$R.$"T*"8V' #,6*A$@PJIB(2UW,RHRHC?"0PL MV+Q/B[(8UF!,14&.QJ *D311-D*U%,UA2BQ,M3(=RFC(;$:_%AU,A1%%+S2% MD;1*\)B"U52Z(:9HQR+R%E+'8]BF8TP4FX9EZ<^6%^+U,'^#^XEPO_N'< N6 MS+/: I; 9S:-Q\!I44&F">(>=Q(=(>FI+$:G0'()C0 X2XJ58P!%SD!>HM2" M]H(SNS(V/"J6U'% -3*%"D!< T,_G*U6R**(VR%+E)[:T@&,&$CK#,=(G IS MRV%FL(2Q+:UY8.X;R3\-R>^W(SF\M^F_&/LUTZ"(&$"S/>5M$-J0O5&".L4VNE[+&VDM,W0C@*^TIQ_OB-P,K]7IVVX.- 83)LWYIP$8 MQ=LEM\@I)6.V'BFY-U*RN^LGNNHKJ$%2Y^1U!Y +@;& $=HY3R;T5"+PPQBKE8RY\[/KXQ0FN9$T!9D+(9_#4NHJ MLZ1-O/=;+V1\?-=6P"*'A$*-QIRV,5.<\A+FY:U8:!RT\(JI6EG6>OC4%U03 MJ0,=B'B+5'$/MH>HO3&_D?G^$7NVT1 !F=!&Y;[.W&83 MMD@\@&U>7="Y(GG\B,GZY8G%^ZO(UP(&G5+O;W2^'IWQEJ$XW_>'_-"=2*%- M9;J&4,KV6P=?DA,ZBC)#A"RE[C7@C[1U*(_HT)G .'3T-;^Y8SOKF^!H"]@1 M%E>J^PD).FP*?Y=#]SQI-C=L-S=KR.US%_UC-I4T*DHDH"8KAWH B.2 L05 M*F1^5)P*?D>R(M>M/BCFFMM?G9?7@$\".3_5L?S:9TTPYC$:6C&/Q1O !>N% M4D<;D M!'>3JQF(+;3;";LF_A)].D0+7WIB^"9>?XPS9A#Y)#.)6 $"$C[= MS/]+I( QR!.\3"=:301E^90/_%&K6B$:?1LQ&BL]$W@\'>K\WX;\'NM 4Y12 MXI_D]_W_UQ5=42A3^A_X"=LK4^)& )>!6P7RR98NL76*W&%P[-Z+M%)\;,4) M*S_5_)LJWT>O5KS-\I"E7ZGO[P;^L+6Q\?N-C1N7-]?A\HSW+ )$/FT(9U!V MPIHX:RMV>!RPH_K1^\8!-2F0IWU^UJR>/)/'&OQ 4XH=+L/+N>+1';$)4/Q= MX+.6^L >K+[@\3.M]/>-+U]$88^_AT).$QGAN)D%2^^C//U]E?6K\Y(Q9S5\ M^$X/Z&6R_.TR>@GM;U!+ P04 " 3B(]8UE.J:"4$ I#P ' &5A M,#(P,S0Y.# Q97@S,BTQ7W1S&^ OFTPU'X=CO=1O;7]QM%-O=_G1X T%X,_8_.XG@^@): MS4Q#R-94P83>PURL"7>W"RX$5++$04$4G95RFC[H&DG9DE^ 9,N5[L!K575@ M3>22H: YVG1ZW7[/?UBQ!=-PTJZWNHT^NCT[,/AF[4=\H;+.3U/8@?W0_\R5 M9LG&Z0W\>3BZ' V\<#2=P.QZ'EQ[DQ#"*;0^P74]J _J$/@#N]LZ.6NZU8H7 M@#>UZ=>Q?P/>(#0[[6:S_:O#>I_D MC3A$@G,::28XW#.] KVB\"4G4E.9;F!.,R$UB 3"8(ZI&_&H#L?FS%$:W^:B M,Q#KC/#-D;1/'P#57 JY1@]K7Q"8TNJ[W>H#RF,:PR5=2%S80/O@_\0K0A?4D!S:Z84>ENMH"ES-"::PHI*BD[N>[9U MO73,A1$F:(6)4A"0E$HN7!BL&$U0.1K3[(["-$E8A'ZB)J.HB,T%7#/YF7T-7]#@@KGI9D[4X.(I*7OJ.698$P PU*L4->LM\\8 M=PPK#WO/;7^K+Z6)=GJM^J'(=VV&6,VB5Y(\Q<:)$#NI@>\.TI+>YDS2->5: MF3(7>*A66B?'!!M'0NOL./ZPP\9C!^S07P"D=7YRVC%]85TS%TPX-Y&9JKTG M*?T/DQU,VJ^'">-(BVMBN0#)5Q/&D2G8ELQ*#!%FV#>35!FX(/'B/DE33 7R M*",IHDEE""#E6K&$<<(CLXX:8V9U&][$4WEJ,2,R*JU-=9TCKF5#4IM(V^L;HV'5Z)L4=4V6N7\?[IEIHE@N-IO7VHL1+8T$A5_C7 M6,9B@4!Q6:T4#M3?>0IY;/C]!C\D@!_V9*^7.[ 0,J:R%HDT)9FB%U#^<^R M_7*K.\40_K1U/QK=+\88#I\*%\Z4S--/2?070OH,8T),L'CG^^FSZKN74QPO M]W)24^QONDV,TVNHQL%4TFT8@8*!3$^^*>H?CO0-OC\S/;DP0]IAIJFQT)(2 ME4LJ+JUWZ;DC_ ;SZ0638.KU>\WB&W>;Y79O,!]=@Q]<3[T/5BRXOH!V*]40 ML"U5,*.WL!1;PNUBP0:?2A9;:(BFB\I.TSO=( E;\PN0;+W177BNJRYLB5PS M-#1'6U:_-^A[=QNV8AI..DZGUQP@[,6]@"_V?L17*NW^:PZ[<)CZGYG2+-Y9 M_:&W#";CR= -)O,9+*Z6_I4["R"80_M7N')\9^B [PWSW?;)6=+MS1:#+[^,%J6?FSOW"'U?,+D32T2',T^X65 MT%ILR[5;%NF-\=?Z!>4I6%9AOIK:AR2IL*.71Y(Q"8PJL])=R^F<,6X931[U M']O^UE]"8VWUV\Y]D^_&#/ 6RTZ)LP3;)D3.)(:\>T)+>I,Q2;>4:V6NM^1! MO=8^.2;8-A+:9\?1NSTG_N'_GOLE,=KG)Z==TQ4Y-/-Z"98F,W-K_]/D36C2 M>3Y-&$=1W))< U!Z-6$<%8(54E9QB#"CO:FDRM %91?W29)@*5!%&:H5[J1( M(&7G9C'C!&4,U]%CQ'+?1C7Q5);DG!$IE7E,=4_5G#E.MLH)^V%GOC>^G\PQ&#TT+L%4PC)(2/@% MVLX9YH2<8-$>^^FC[GOC.7_DZ#6-1:DPIN=>E/8/ MI_H"\+YTX'><@W!&HHI%*$0V##>,QC#>RTTY*9F[#B75.-,=CE0/SN5]\-3( M]5^JSH'!6T-Y^J+<5+($IX=BEOY^"5]=V,T;Q?S;+?[^FG_)?P-02P,$% M @ $XB/6%[ \X+3# IW@ !$ !T_Z->1\>$$H8%,='D ?5=9S$V+'3),.53ESGHC7#^A>IH M+L1BM]&XN[M[:P --RQ&N.LQ@W#9@.IU8!BR[#,B&>ZB4Y>BWH*A5A>UMG:W MVKO=-KJZ[*-VL[WE=_GE_3W?Y<:<.!@1FSB$B@$,>TBFV+/%7NU/#]O6U")F M#8%>%&B9J(N'!>%[M4"F*>:3MRZ;-9:/&L"_$W80G%E+6OC'<"D'UC =4G!) MNM5LMW=J2& V(^(C=@A?8(.4ZN,/85OT9DDNI^A^PFPE4KO9[#3DXPGF)"2_ M3]'?=11U:V=GIZ&>AJ0>SU,V?!+3]9YGL04A6HTOIZ.QFN8E+DP:"^8N"!,63'H$4L4@U3NNK'S<@#&)/5J)7&OL M/Y7!T8D\-J56 EM'HVF$PR?7&]8$R+6AE:/9-.!K9?7"<8T_#L3*AB M6DGB2] #R0]7%T.-#U1\^]#FVI8IO?T!MN5Z'L\) <=AF;[>W]GW7*)]M+*4 M4(+5[._O['0[S1;L/6,P,K4SP&=@9A+*8;>*LD4!7Z08\_>-)*_4.!ZP.*/[ MZG/2DH/N 8FV:]Q8DAW3ZD7[)D!)= YQ:<2 2:VMYT+L^SEF, =S(BR0BY<" M,-FG#)[MQ^")WL1'^E<6P!7$&1 /(?)SR'+"&I(=M/:Y4$ MM2 MLD>2?[4NR\)W@+G%W>EY1.48>EG/R^R1[P"S0XL;MLL]1N ?Q4B"%&55!3FY MP'PDPM_0S@GKNX[C4N6G8N#DT:2G(@G/=A(>8(5\7@B8(9^;[QHSUT^%DN_] MP.-@JOR:W#ANL2U]4=S_99.4BD[^DX1)>3C@YG^(\,L J8)(033 %ON,;8^X MTX%%(2*WL#VD7##/26%51%LB!ME)0B9Y(L54>K\E6Q3A6X&7N[YDPF *!R9! M8!L]5*0J58H(!'%0YJ4!@1S!,K*6@J M=GVM=G+>_:Y5D)?OWAB!,\H &Y8-A\ZX XL_*N.B.BD7I7B@D$FUS>3A, 0] MZHN+#95MB\&2 M2U1FJ723^ 38K&D<@7AZ5,RJ-:))JDJ M)^@ ]EA3UCP0,%DY_M&]_!C/%.@IRZR85,9 L:PKGBC*% 5<*^ *@+L@"X\9 MURX3O)L MDDU1PN6EL@0A)R19H26OZK"BP\Y?L4,AOW_+LC.?)7H3-F:^=ZB0TZ1-+V7"I$SR-" L2',#>*E,0&[^%+WQ MF59O^YXM'Y<%Y_K=]6\* >-4UF'MQ%P!]A7TD=10!JBQ!\7Q"4"62E3X+'0X M_(U 4.7%OU^??N[^\?L78^'=?Z7='?/G]NWLZP.].O3NCK?9SO:']H^KRP=N M;]\:/YOVB6B(,3GYN=VYN6\9(]'\-ABTQQ\:M_<'_:_-6W/,OHV_F(N'3WQ& MIQ^F)]<=9WL^/SOZZBT^#9H7Y/3R^J)].^Y\:USV)]?6E^&I/3K9Z8ONP_7= M67\RNR*C^>CS9\[MFX-YFT[?'7_Z('Y8.^??!N>=T]:"GWZPW4:C+^Y^G!Q[ M![]^&0GCAC0^.3:$*=='GG4^&IC3;W;3 MT:^>\_7$;%W?'#>[]NC#R:_CTY.?/S[_@?KC"[^(^BFVF4S19%AI#DDI>RW. MYFA=R-_(=I\"4L[;ZD/PQU:B6J^ M'!/2*5W-*^WT9N ;;;[K\#S3ZS&G)B> M3=RI)B2+'V!+]2BU_M()HOPP+@13GGH#"9:E0=6+\\=!?HI_N*P/\=3,99:, MW'RG=PJ[-N!A8K%Z;T[QA8RK&'!2%3\ZNW@RV\*\%=A.*F_UB/ PQZ:4_&BE M@&P+MH-0!X1%K " (HR6FO@U4=6!HZP1YIP1.72[?X5"8A$./ &S=PKB.YZC9O WN4,&36,69 M*9:3LR[+U>!4ZZXA5:F1MG^G'A24I?KE5E4Y]HC5Q#L=-TD?_5PWYUV51OM>N=UMM[;H9W M JTIA53:OY1H/2G"?H^1(N\JM"P)>'C#6;33#..%ZM,@MN!+-O*JIL[CYB+S M/K0\>8IZJO_Y4I 2UI%]AUM)1,(.$HKN:M32*"1OWRL' _2*0+#D$<>@K.J< M&&]G[FV#6T89(9+D\D-LX+4&)899Y]YDG8&A2Z"\WS>I]5KCF\1:=WSHXH\? M]'W2^*$RC]&]FO34^,%EF$J O5J8DSE+OO@_2[SX[ZU>_)_17OS%?V_"!<,& MN 3_KCIU1>,NM '!4!!';E@UA ,J"-V8)V^94U0+PBS7O%3]3(\%D0*U_)S/G0R-GW!?&5;VBZGY) MF+*-T2HM4CY2EYP-J;$YLB?DB40"!=/>?'W9,V1:RW):&ZA":ST5VANH0GL] M%3H;J$)G/16V-E"%K?54Z&Z@"MWU5'BW@2J\TZJ@LG)#SCUB'GI2VG,EC0H# M/A,NB*DH>G>8F3RNG>-2V#[90Y9^4VSS @7]9Q/_]M&]FJ%>:3]A7U]+D4=, MB:K"Y@5SPA71(V?DF57/$SAW@_WH4@/SN:KZ6'X[>W,1SQ(W/^J!$(-)RD/B M_QW2$9EA>TR$\.G.\8-?"/#7:6R2R5,4+JV"YG03>95V2>[%@:TN1?!5-@7; M%6'C"]MPIERK(VI"B36^GQA P3L_:J$Z$SLU<2 M;&11-4=)M_P*&_'K3T&NH[]T!;9[C@L"_I2O:KG88*^7(:QN]U;DP(_S*PI> MTI:=_NO:\C=9CK%%-SJ&*91=L^(T?4?02/Y2Q9\#8JWLA8C#&G"92?QX;]-5 MC0NKTTW_#<.-VX_*B*O;-;(*9#=.28V4>0%+0!"PP!3\^FL7NX5B'GPG_^P@%G*2ES ]!40=K&09@GHL[;R#X6E[]F=@'P M'\D?! NF!<_(ZT.F%R\WVBE3E+9Q\)47.L]&E>>=)#GT&)._*"'I#AY6),$7 MAE2&X&RAUKJ?.!C2(Y#2WC>3T\]>WA[]-89OPWHP1U;@9*F3*E)_(&(/"AO];2)LA?X9$FC?QBGB3 M!"^PF+ 4>! M+=Z<2@*]>+E6I"O W1SE2DDI@5/%KGY]E+*\_P%02P,$% M @ $XB/6+1PHZ>1SKGZ,72^>\CU]$&@%"(T47A\-U!00/(Q!9$ MW8O"8ZM8:57K]<+O'S3ME_-_%8O:#4" & Q86F>L5;';;YE0:Q,#41L35_L/ M<_^K%;4>8_TS71\.A^],_@XU(0$4>\0$5#S0BD5>8%!DE0!1X)EVAY%6Z1/M M\%@[/#H[*IT=E[3'=E4K'92.)C_YY=R!Z+5C4*!QNQ&]*,PAC3K$>8=)5R\= M')3UX,7"Y,VSD7BP\/ZP[+]]>'IZJOO_.GN5PK 7>;&'^I>[1LOL =&(ZK2Z@' "IHH^K%9GU6"_\#D+WL.XZU"Z*>+-W1I ?H']1;6>:-T08OQ MOUV DAFY7(;^(04JJP;MU1P\3&3A[,?"-#6VB=9J>0[ MBC<0#[&]5\>'!@. M)X&VC8XH*Z:Q\4I31NP;7,UC'@%W$$'7P&-#K0@0PFK_GF&-,^ M;QJ.Z3F^#VSP6BW4%XP8X+Q908T%9F(?X_M! C(<#R@V/AYFT*07Q:Z0Q=H9Q RLXW\N*+T: M\*9OZ-1S7;^T(N0>.OB]3;"[1CV&-V8.$]Z#><)3T(9 -';QYZ0-;ZS5G4%> M 1.]H 5,C_B=(IWF%864=UTB69JJ45*@1L4TL<<5;P(3@0CI%O"22\3-D_5L3^Q(Q4THX\\!OJ9Q:9ET3>I(3ZZ6@/.U;= M[1,\\$=V](9@JIKD"*"<$A]%C23B;N'?4VG9\R7GE.6%RLNB9C):%X9<_ICL M?C8F4TUT)-9;X,\9]]$,22)G$BWJB!FH"WELGEC# _3UR'0\,5%Z@[$UA(ZC M6))8D#GM%/'HDL;6) JEI,(\TWE(Z,/87F'TO:+@>@5LP,/V=.:T;8QF:BIF M.0(HIRT\BIJI"B=*VO7<5%LZR7H(P#8)[G14^6",Q4BF@JQ)@#1-X@%K#BNE MP?AZW$P;E%S-L*%Y#!(5I].KR*N@ZR52 ML09BRCPEQ60H>Z*.E"254U\\,(! _W14"$/(-E^/1W\H,]*YKNW'3X%5XY2F M'J/!] _[T"76,2:?#-LRLTDOI3QG)U&$*V<6\C&9>6'E;)DOF!1/D@=EV,4I-BI?A,?6YB&599DO?S1&,K MRX+"=L-Y,*!51U6C#YFA>L)*AI*YVTVLBY0W2:*>1)LF8 9$P+HV".*NG_*! MFN<*AH!U!6QH0M5Q,@;@GGJS.%3*\GPUT3/U4)G'SA0F14P-%6Z&6B@YC5@3 M K G8H11LQI@BEL,>%?MJ*/IHLL#)CXEC!'8\?Q]6&TL4EJ,&*\G+ZU;1PP0 M0%4[.D5&93V 5LMM=">-&@0FVJ$($2:^Q:DHO%)\SM(_54*MTJARSG9N5%I! M5NI!;2UZIG$E>(3YD6BG'N["08 I3#\GB\[\VQ(ILCB4'N!#L5SGBW@M_W)MXJ. M6':S7(@@96)>;P"FAJG.<^*![H4\<0E4/ \ZFWF=.(>&^DV<80A) _:T]:HV M<59LYBTE0H[%\7[ @[0;Y[X.JYU".C)+MGLP *]QZW@8Y!9YW*BI=3PL3L;E ML\U$@%Z/>&?C1D!DD'&=UX_N9+26IJ69#@MV($'H(M)\NU,XSQ)@3XJ?-EOU M^_*D,-G.3>Y83#G9"C]_L*=%1+NQXO\P"T M8YEC*"#=WY]P8B;DH\A'1(#AP!_ $O:DD /%!/V[J1]7BZC/\?SS3/YXOGLZ M_O./+V;?&WU%QZ?6CY-!]^L8/5YYPYL3R5DO[_Y_)%]AZ^1\[U[?WI09[4'@(H-YSJW]O]I+IWO9O'ZJ6:A+@?YK[[=K M.'X=/?VI55O-R:DMB?8/8!NR%%K_7,%9SP:MUG$QZ*38_%5N+I@9, V,EWS4 M:"M?+Y6A9.ZFXJ@80HY\Y2>9"CP=26W4O%AVYHR'5G5Q/\V;)&I74A:@,UA, MVQP_VT1]K50)"(WH.=E,9<].;4J6^(MO_7D)O-$.(+?BZQ-@0M]Z_K<#?%*057'%LM$/_[EB46)! M9CH-M)U6\2A5NVMPY4/#5-.L=6A[+=X:(N6#^X2>;P#%L9HU3*ZPUV&VYP0? MA*GWA7*H/*1KV[G'"!H5?N'?ZAD$7!K<-G&L*6\8:3A("4C&BR3;*20C3O') M.;S;B@UTX I,_EM'<3ZO5#\*36)$YDGX%O(FY5UV%($:[9<_WDQ=YQ7 GTO3 M53YEAQ@HZ[NBQ!4VX='1XL-UV?[\=B=DQ;K'_C6KH MAC9)'PO[W3Z&,CD) @4:+I[8FKJ"2W![/69?3V8@WY&J#9!+>'-)Z0X] M:3CJS]45))*#)C2;0%(OU@#!H0_YK0,6NSCZFRA?1-H;/J[^*J_;&="O] MNF(%GE>#NTHV?G ,Q,17'?QIWTWAFH/XP/G,%I/J&T'PZB)J\F&;Q.H:1 8R M,PA(8U$J91<3P1@+O.'N"K&X%/MV2EO/BXXYL%?UYY^>)]:X @% MR^GRQH;:R9B418B$P@E+EVY[FTL_)K?!+3Z8>_,!$(BMY?'6[*H"_D?/0%W0 MY.G+M6T#4_D1RKLU/NN&E8U62_N-8P_,<_@Y)JG3E 9&"7AKH5?F9-"$(V29[&\D8:;&H!2L%3@[/SWP(0KY6TN-NP65RW$@6@"UX""X'N[!BF7]RLP2!9U M#3T-/^,[JW:E](3K MZ#O==YYP^3?GXMG-N90/\\.K \'<@%_IA42*VY\,1?U-2G_+Z\36B)C@3C%% MV]SVS:3_GY_A<_WY6YN M7"=VV[SI-.^-+-NI6CMV925I>W/3H4E(8D*1>D'2MOK7'P"2$G^!!$ L(;K^ MT*DBB]CE\P"+Q6*Q^/%_GE;>P0/"H1OX[PY??_/J\ #Y=N"X_N+=X<>[H]'= M>#(Y_)]_'AS\VX__?G1T\![Y"%L1<@[N-P?C8+6^L]V#&;;\ZW^]MT)T0/3VPW>'.4E/ M]]C[)L"+XY-7KTZ/LQ\>)K_\X8E^4?C]XRG[]>NW;]\>L[]N?QJZ=3\DS;X^ M_NWZZLY>HI5UY/IA9/DV%1"Z/X3LRZO MB*&9*M>!]Q?T'\=93\[HE\=O3XY M.GW]S5/H;%4DOW&BK9A\ ]\=)W\\I'@='/R( P]-T?R O>(/T6:-WAV&[FKM M4-_PFKXYZV%D1\M4>3:EA=V5KC< M'H3^$S+Z5N@N(I]71):2SN4VCG5UA;LE 6 9> XQ&!?_BMUH,R.-G 3X5%C/ MAB:.F5'0#^G8"I>77O"HA.7V8::=%MW.K- -@_DML8F$'68PA%6K>U97-_R MHJ3GW"),3/LJ\!E9PKKQGD]XU4,K83$*YI>N3^R&:WD3,D_@>"6E9UL[6D<*PI$[)P8M(E/T_!RM@] E$YMS;>&O M*++N/72'[!B[D8LD@)9I5%?_O2&6&5];441,B["FA8>T=80K1.9N<272GVNE M%2/'C2XMV_6(C14GKOB8+FHFQ%;Y"Y?P/@I#)#$2*@_JQ&B*/&KBR:Q.9B'J MPUHV-:CBVG$;T.<9,#,:!?97B=EK]XQ.M%B+9/XA!.I7A' >K<1Q&9,Z4,%GU M3^ND>F3;0>Q3J;?$#[*)D3[;L$_BAJ2A":UFKG9&G]$9IJM;D#:BTWN1F!5E M7T&^:7T.;3)]26I<>$C;R"K/%Y)*<1[7MX"RE\B)/>+7-?0Y<3,EU!J \M?6 MEP"/25];!-BE'2Y!ZYI0&A,'PHIV#JQO36G'PT1QMG91?D;ICMIEW%$0+MV?7<5K]A O+4V;&D1^V1A_B'PQW2&\3RJPN2@N474.CQ(Q>2UWK;A^M$Q>>0X_@@M+<^3TXT^L-6( M]%/BX--Q=45D%[1"3Q$BCKZ3Z44?5MXYSCH7$>D%=D&.1_?@ YR)( M/DUG%S4*HZ 5JP"3U>>[PU?D$384?K"]@'@,9#+"<7YE(\T-#<:,*C&9432V M,-Z0;LZ"%9JY$I.9#5<3[#7VV#Q=@O"UTJ="75TT)E59,V%-D@9!4R-4*3FO MM9*3[BR$4V0CTBV(9+(RAF&G453!-.PO0+*]F![2>!\$SJ-+8S9:J1(2.8!!) 9=RMM;[:,+B)T\ T.8U"M( MOVZ*MJ@ ?8[FB*B1GGR864];NC5#WR!H ,.A"::,&LV+=8B9?#B3>&G^?LU? M9ROYL;N\$=@0<(.@X<6!FU!K#5@I+_32*,RMM:%+_9'O)/Z=;9.&G9Q*0!&L M=KGFB&SOQG7Q+ $DP4+[51VJXF$CDB*2S7H'75EM0+1]E"KMUZ3Y"UE. PR! M/"E#(HN+%$PTF?@I*.L8,*3423"X'I5CHQ8>@?!Q]W!!IN<&*+C?+.SXGX,9 M,&VPB<27]3B(X([AH Q9P^2B.>3,Z0$? M_N<^SDY V))P'TV@/2'0<0W,@9 MC.M=YUSK#TG3!&,W8IL--/\C8(<(D6_KYZ!)DLGD"TEOK FOUI"T"D-)W0Z@ M6$.I<8-NF&J H0Q/NU>LNI&?1/-8OCA$-EF=!(-\U'>[TO9]%1*0#+'<*0B0 M/+YR\^:FB';4JU@(A-&4PBZ.P]Z<#$/+=2;^V%J[D:5[=X4GQ:S#U$X#%QT! M^Z/&QY0>]/"1UM'SJT62ZQ\7*&,UVW M>5[P2%&Z#/!Y$-]'\]BK'MK1O<@5$SI,9U 4T7:CIY@R$M%32\Q683:F#+SMRN0T\&4T3B($>;$)3M>3&= M>00VE$V2ANC4-"+7F@^CA2L0V\B3,DQ/A(M9>P*-%HINXHA>5$0C0M \Y44] M$[(*Z+6?[^R\R9,K[*D[VXDO9Y"35@-L(NE$XY M P_(C[5W[FVS9NU."RW%7( ,"*C8^S@(R:!*Y6BW_?FV!P-Z"1*1XWY*$6K$ MME>2RQ(]&EQR5@03JE?D/J#MG2EZ8]1B0@?#E2B((NE-JL.';KBD@O0G'Y>: M-[?NEQQ 15!@LBRV&?^);E?Z:_/423"8/";!02TV8'&6#X$?% 6FW /Y'.WR M!F/!!*"#BJID._L%L?K+87#%&!Q)PAVV5"B&@Q?8(?+WY$5".GC)*M._>*+J MQFZX3)9"Y^A>-U?M\LP.+"7>!$"$7N[2;32WJ9 3M&%9,72&=;LH1/4G^WM7-02/H;MH@^KF_AS83,!V$ON6V0 MF@[""06E"N8@Z5:5="2'&G?+.=)&]M^9SH63LS,2%LG 3X]5#U-G>)&U$-L,:E[*Z\JH-,!O;2U M&FRU M,J \Z,JMGHUL-'7,:HFC"DX@I79J9?WYJB]6@.;HZLVP<,10L*!V07(9D]<% MAT-_DNEU\?I36P?"K4U ,Q]6Z@J4O5[ ""=OE'4GO,B!A=,>>B7&CK0ITM:P@-:J^CH+0X M';?ZM3Y""T8CZ/@8$O"L])3I'-IE!,'+H M48EK%"T#W5N^0B+WH(I$([%BN.GUMICGS00F9[#/8TQG>(3=(*EV\(ETF+2* MQ>C1PDYIX'*6('(M[K$[I(*/P$70NBA*)GVM'/&:W-?1HP0/5.[DR/D2A\G% M$[. $UK+$FWHL%[1E$Z6G\O4NUDSPSU%9-B';H3N$'YP;92\S!39P2(!7GL4 MLQ^M]Z0 0J,1[HU!@9NQ7[(-]3K1^UT&86R%RTLO>#S4D-9P,\]:"^'+?U9% M=4N6I>W=XN#!)6">;3Z&M$+$]H#GR(["\-"*D 0;9 MIWOVYPS4NW++$03=5\47YCPZ2?FVZZ&"Z9P%9D8*'_5H6.NE/J-! MR8$5ZC(:CE783?QAB+0O-@6%&B\OH=_:5G %6K_P)^U;:T-[%(U6VC:1X>1N M?NS-+6I4XAD-9C'0^UOTC,GBCE@7/'(>Z-6%\(17!#XCY;D!8(-=-.A!85> *+2SO#D514BZBEE].=%"X,=.E?Q08 MDT0+YCH=\7")L5R:9Q!.DD$9['@&1XF)_X!"D^E330H\A_2I1H!A+LBU-EF6 M:G)*8(KHV0^;9A(B'+ESESR-0EKR>TWOCM*] R5Q4=ASD\8<*G/. M1LAAI9[O+.:H7UL1W=K?W,SKMOOU[[Y*RM^_3"M9YN4AATFCJG3!OBY+EQ"\ MAW-YUX'>?OVY_JTA\52 M*5JG=N9F?N7ZU'$88^3H]]6$9.[A4!;H_[Q)N@%;L.N+LEGC,L!$?(SM)5GL M$[F[PF= UPO;Q((LBD3PXX:J5""IO M;$I]!J97!F4P+XIJ0/^CSOD#6:2QI)_M IW\@3CNQ2]ROTR.Z)9#M1=/:=$C M\F%I^0LT)7['Q7R.M'M@/2L_*.^M;V);>VCOO7.?.ML^E(+HH^.(I#LH96O' MZW6R[V-YV5M,_'F 5RRM&.K MJ#4?:B+)H]#&[CH]LLO0N2F@,R,HGWGZ M8PL*"A@=$NU!"KPB<:,^A\KVG!/Q<--P"%U0'^JZG0UHK'#%*-]04FH0 M:D3PY9@M7]Y"6]/-7AH)H[IOAO[1*?H_MHE J?D^BS'#;2NV;8U+'H8:'\7&55?X5XA8-[0]29&T"M??&X497>O7DU7LO\U0[=DRGZ5D M75HV/5VZ4??6B#(H2_#*6H/JTDVB.E7)NX_@G2V>%+.^D@A]Q0IW'*SVS=69 M^&1ELG#I8>KD!+V:C7X?!,ZCZWED0BJWN(,!J+_+R>YR:IC7.-S"HUVB46NO M1'MIKZ\=4['"K[T-F2GR:#7\6PM'&[*V\4/R;O1*!?7)@=BLXRS\%Z=2=EE*<#8;EG>;E@*XN.VIB=-O1TJ,(:I2L[^SB2=R=P;G&P MP-9*-7Z;1V?7Z&B!$>IKJ#:*55_'U#4[12$],[[]]RZ.?Q9@'#PBA[CXNR^O M LM'3A]>':"J)@/"LKVKZ Q"\K=WNZE9.3 *8%8B3#9,P=R1K*'+?$/UPYCC MCS6WH!H[GJ('Y,?L=EP:S*=M?7:C928 ;FP)BC7B<(HS5AP:HE#N6QRNFAQZ MMF&?-HJ+IB%G%B=)KJ6&4SC LHG%A!J^ND,NA5@01YC##A_08TXR#GSRT4YF MIS[XE!8_)&;EL=VO,Q3UR;.SI&JZZFKS>>30WME+Y,0>2DZ8544PD* &C:3P M(673RN*Z;PZ"3%)A;B#];7,+=WQOTT>3+29"?:Y:]#6RZ +(N?&G5#R]F9U- MFST-,QVZF5S'RN80:F:EQRLAH?I"LRR#6=JRU+: )GIY8\\Y:3M3^7=*3%&GQ/ FHGUG^5X@J3V4)!EU>&?YJ3NH6@1*9\'_\]Z.C@__] M?/WIN__[W]_L=?STN__=6^>O-P^+WS?^Q_/X\?T;_/;-+R=?/LXVH??FP?[K ME?=S=!S=H9__>G/Z]>FU?16]^N/R\N3NE^.'I[/Q[Z\>G#O\Q]UOSGKS:[CP MY[_,?_Y\NGJS7-Y<_!ZO?[U\-477L\_3DX>[TS^.9^/[S^YODVOOZN>WX^B[ MS>?'F_']XB.Z6EY]^A2&WM>SY8D___[]K[]$7]RWMW]OUZ'U[]XP?'Q M.'K\\O/[^.R_?[N*[*_H^->5%ZS0YXO8O;VZ=.9_/'Y8?.M]65S\_/XT"I+=^_^[V!\-STZ4C]T7E?7?A2-+8PW M9.BS-:;N;BLBTIRE5^[&0DB*ND[RJ^[ 1YMD%7D9^TX(RV&;M.'1UXH?6!UX M3C06=@P*R309&^LXF[2A*5("TH!;=6U]"?"8F)!%@%T:JD[\PBRB9T6[VA"^ M51/=DT^Y3')-)<+CY^0+UPNUZ$S00Y,(K4J>$2^AU[B6LE$DHVK/A&]H,ZLA M7(:,Y7DU>3'FNU'.;.T!_C6^=N!'Q(Y=)"4(WQV&:)'>.*,S^+;5ZVRS_?B3 MBS!A;[FY0@_(&SVYNM=,@D(!0W-+\B2VXWMT1+Y%?D@K(.Y/)RT8C=HR,BUL M"88LU'M+^A;)I0$53]$7?R7(D[*1&GWW+623WMC;C3YTK<:8DX_;OE;#5 HW5>8G+2YC_ZX1K9Q$(C1WROH(T&;MM] M!*QKHEJM?6Z+/A\5W5NOC>+$ E#=:#"R<]"=";B=T?3>C[P_=K&248$OU;F5 N]Y\QJHL9''R/+HY+?Z]\!%9%HM.ZI-'E" M&,+LV;2(IG>1]$L?D_BLZ$LP;,W UF0W3%B:Q_;ONJQ9C[ENW7U*O!NY[3(;3;G#]%'B46VHBQ;+J6QO9MPHI M+; WXI&2\+V6&;]-)K5SJ#,):2N#Z_[-F*1$O-$]&J;(IDT[-8>FFJ O/C8X MK$MOG8+[#[U3ZT_(L>)-V;43,6D4?PC\,2T( M[GD4CO(5DAWW[NKK>1'<,A7.8ZB225*B0>K 98*FB/9' C4M\A/:EO<[LG2G M.'10Q.Q(5.DAPG7C6A@ RR,34HJ\V /R'M UX$?+77/N,IJF"P4V'5 M27>.6AY@\KU%]:'O,WL,#'6'3+K1R[V-](,M[@(9-N#\$]9UNV7R\@VNK@UV M@01ZL*1'45T,L6_ZLG,3M(N5_M'+]$??(;K3"R>0<_%DDY^.5O1??=+.U<%T M%=K>.@&?!8&-+XV+HDTOZY_-LR*6BV3[KIJI#-FINUA&P?QCF-9VM7R'NP12 MK-U5S" N7@*0X ]U:U6[0%7/.6T:5.^JCOW?6"1,6355?/<+D ,"Q5[*NO'- MMAN#VJZR+//\-'#1 A,(-;G. G5M0HT$\S1(#I-:F$"2_3CSTCC&&&GW[UJ$ MF77F^3U38![?X@43C>%(_1#X=I]$Y>09]LTZD96'#>RY$CW@XPX!3 M7'OA@>(=K0WW*%1V^'2="181J3B5B%\0H?FE) 2#!8JYA\MD2%:[;L-<_5.^ M8F>;Y+"I9X40):-D)._#>37YH5$X[RZ#,UA-2[X2.Q4^6"L$4\!44KJADW$= M1H8@X?58@ZS5)+707\=4A7.C!?SZI1VB^!_+R#VW(NN>>&1U%2XX.7)9$!SKX8(%$0L9Q& 4KA*?(LRA MX=)=P]#3),EH89[N7#6""'/>L:SJ!Q1=/-E>S+*5TTOO-!,H)'(OQUSCDD,, M2;"(RHBHO4967J,I+5.4EJM)#5(6O M]<<0S6/ORIWK7G (B=S+,=>XY!!#4C2JTMM:_0.*)C[Y%[I%>!RL5H%_MR3+ M\[2H<(>#MA<6]HFDD+3+6J3UA6VHE7F+,,6IO!D;\6MK1=HQ4 ]7C*'MW"Z$ M1O?%M$I?^XQH5BMR1@\(6POT(:;#^V;.] MW-WC<18']57//DQ)MT+,3)UL- M5*'BHKU9M:160-Z(J9V5HJU )3 7&]>3,GKQM"9++=TS=KT,DT>RZWCAIQQN M41$([W3GH#1NDJ-#V1]G"*]>@](C(-[T@2LY]D3P["F]MZ3*>7I,;VI%=%*T MH1.T!<0/FMI://-&EY;-LIAW!YA2N"]R"_];W;7KCSBZO4KREH!#$;:U5 2;W@@3[72&:4@,1 M6'V=DFH@]T?7B0!,91"[\93;#_E40-T-T21-_ZW2'#8,;J"H C%'2Q()VF\3A MP:!)4F-!<&]6A84I>@B\!^+/%\'+V_$G^N$7DAW44H?'0S+_5=ZXD6G4T**MW$44AO MU20]_#RF=V#>(NP&CN8NIZR&N0"KP+*X.\@P#F>=/A.R'L* M4[N;K 4;\B9[@F9"GXX#JQY6FZOKZ^7>.;E;(VK@&B7MCX[$;+?.+Y++CP(ZF]3%F> M6B3V,*PXE]XW]E0N5VT :K5X"AJ(F4( $HU81R@>P>5U=C"8@;'C<7'! N>FU M0;KQ[&XJUWD+#YCHLAUFP]WEMH6WUMZ#J8KCI8OF%T_(CB/W@>@Z=VV$Q??( M6NQZ4^L&0M4=.6G%"\*C.@LL[-S,SUV,;/*+<+RT7+RR?&T//C&@2:[QS3P]UE0])L2Q74(-[^ZZ?B'.M9+.[HRKD2>$J<#678KX:\F/MIF_;[!!9R1 1 MN%*KUW-!NSFRZ\'3N_@^=!W7PIL[B_I6K-$**KKL:[,PQ75@%0V) T*<9P$[ M*W=W4HR*W4$AWFOOVW9D?_N/^[#AV-(;1:R^V*:B1H; -Q>KLLR$W"5ZJ@!1 MXHG\VKD"W6RL9VL?=QZ5"!.-J^N;3P$L(%\.'%?:#6 #6+K#9EN1.T&T0E;! MM08Q@P("S=K"UAY;8$P /K!S3>W"M9M%0?:,VD;-! (1YKN7;Z+T7 MW%L>-F,#>[FZY&SA-",!XTWDK#),K<1*^R;WA,6M?.&\X#BMM%?A39"-:!O;&A]MYD9,] M,%(E@1786%.B%]DQ9I<;WP6>\]$G0K839#@+=MNLNJD5EFMP#I3G5!Q-@:TT MM?T(-Z3K-GK"\>)?,?'QD^P&:R&^*\%OP6"F@,(610,2 KMJZND=DS",Z](2 M;J*E]L6/@,!!D"8#8$K>]WJ7J<1]M1%RPDOR!E0!NDQN2);24*2C39[9P((\ M=P((IM2]T;JUE-./9:$ .99<,<,:8%RP4F[^ 3>LZ#GO#RBZF6>]8QR$D>[M M"0&!@R),!,"4NK>:J;,VS'&Y#/!N.M5.5[V08:VM>4AER^K&K?3^;JRD[W%& M4R:)DK18.%MOI'7#NY4@R*KM%YL>8;*"63#O]VRS^TF*UNC1PDX%5IWYE-T4 MDIR-D@BC ,3B*4+BK?5=SD ?W[O@K#AT.M*,9 \^3.F;:3K,NVO+:"5/Z_+#*)SX21CF/0["O?'4&C0T'#G1ZAR!,@E3GI(3Q&,;5J4[M9B&(-U* M28=GV7'4V("YBI/I?]_^BO><7OR)*$SOGDS>X=)R,7L/W;=-@:GY+#L8&*?M MFY[:-VD,VZC@!#9 MOM]NI-=]"/P'IF_Z[W1"W/..**KUF-<*,V@W^WL74KE+0X6V%KEJU*H M>69AB**V_$VH;6M)XFFYN!F@>XN])JU!5WH%N0Z;[U_%)1NGU3 M6JA[BM63UK@S_5)-^J6:]$LUZ?VH)OU2BQ2Z%JGF4^#U=GUW!C$I.*=]'T=0 MJL$EJ[K3(@TM4$W3ES.> *3J.O/Y4J5V']B4J%FK_81G@VC6G7JD,I%G-@8# M2V:*Z'Y=.SAR'NAAD9 ",8[#*%@A'*J6[TSJR*0M7N9;'-V'$;;LJ-BA>"5U M&EOH>F1E%HSL?\7$PV%'!BLO&W69U'WB= MH"ZV9"+P(@MRZ=U;5VJJ5F9&?J?%LK"&^D\#4;4IR7MKOVZ"BDCGU$LWM"WO M=V3A"]\Y)ZOO3C!S&S7C?L T^4,#;G&W587C0T/H<=Q:'1*O& M$W:BEK[8WI L?0F)#'-=NX$[019X^[ O-#<'8UZ&08:UQK9JI]&MLX0AA;Y-XL%JL?+G-(<#. MQ2/#7M.YMT*@CE:Q9F!H!+_2Z#!,/1^3C("F9:WZ8BHYR*%I)94V-@B/O@I! M!G33L2M5J">^'6#")].))6R-:>8=WHP#1\=64W/[ W RA6#*&&I8Y:H2-+.> M)@[1U9V[-I.N;6#P6AZ&76I!)]N\TE66;B=RY#B8^+OI_ZA^31G HF34M3J8 MT5$+2<: MOSY)GDG(!2<#)F"DQT% *O@5-"8?+S!L^"QZ>B0) &Y-H?@H'+Q MR-#75 JH(HM-0S?X%@'^Y:D]=4 MV^R O-=Z6#(6&J\PD4]]H/(PLCI#7VAH_X- Q??.L-6WL7L5T*#J,O!U+,4J MC0VB,UKRSOW":^=/3],4B=T M88'$_SZAO[R,7">EE%3"A81?P$][Q6=[\*N]@\.]HX.O7Q/O*T8WA'X;1P&^ MQ2M$(?\^W6[P[[Y*_/4F (#H[YYBO.(#$L3Q.QC_+L0I+/ =+'#P#2SP'^17 ME\X##KY"\,7GVPLA+M^5<[ ![WX_*F2/(!1=Z.BO^T)8&_2NI& /U\2>!J0 MXM<4AQ[V"EAA!@D[Z0)4>(IY8>;(;O2-5=.\D 7S@<2 Z/WN$@38K?[,%O*)WX7IRCPR+UZ]FOFI]MC3*Y'?$]NNB2+M_3O(S-< M;\UWOS>]_[7@$@C,W9,38S;VOYQ-E/QW@C"= CW0.5":3X(2F*4F4S:$JA?7 MZS*G3Z)J.^\HCY,+GY6[I@N&]"2ZO[M=H(O0_1JQC^OR,P\!TI.6W:Z?[GR$ M)$$&%L!-%(,VNTS3V'_(4N;_!L1]Y=ZD3IV8D8)\C L=. %;G M[.ZZ^?%_?WQMATG 6>B9X?^!#O__C_L"V@V^$2]]Y\$/_-3'R3+T)E>>E,N9 M5]I5($FOI]I@Y(3>3)0K7:;6I5&+# -U\I,H26'6L]<-#A,\MOW?F=ZT)Z - M@$!DX#,J)3C_;H'HU+;%1<2>NGAP41SN-;C>@&>='F-NM,:743*V4/!6&%M) M4@H&!PB!;+ /T)N ?/(6 7]0Q 9'H64'DH17=0D1X=HTCGM)2373.8'HA%Q^ M?IB1%:Y+RC#G ?ONWGG%R=EK&CM13"Y1)]Y>I'B=&+'AIH34]&DV(2YRX<\= M73[[*86)K:I^!L2OOH&FIOOPT_HFCE9^.L$A79O8@ONB6EUX88=)%/@>?0,. M<9J+IMWCN,N,NA"UQH3=^B-B8MW;];2(. M-5QG7.1&5I3U'* \2"2^;"Z=OR@R[]>5BIZO;^3.7^,P91XEB*B+0O)CLGSU MQ[X,Y6N-K18%,@F102+8E.Q35'V+?H*O_VY7\]3B7]/#K4)]!^< N1=.G.2) MJ&;/OH>]X^WG!'L78>F&6+JI_TS]F>/K6;H+F_=FZP,GT<]<,@/:Y%- \&M4 M#$=..=ZN+/;G?DNGZ$.E@6YOP2H7X3,QR2U(*&_AV4@H![@^$OHF([,03?XLGKNAT1KL2"KO(5G(ZLP$H$/<$O&/?3?%'OQA&7K-7]2^O*&*/#$B(<80 MGV+VW[/7_+&=_..)\ S?$F7E;+7"[MB/ X:!M^!)-8NAW+-$1\-6H_L.GEOI M/W"UH$V[RXX@-UYRS?-JJ,&X$ZASVL33N":4/J"=8!:]B8AV%7)2]( ?_3"$ MVRU:(0:D]>"&,61HM/W3?8@SYZK:&7#N:XY,'##Y/4\0_D\,:F[L87E4KAME M\$#\>!,%O@M!6P]D+6=TW46RT,AGFLR')H9"Z-5._ 1D[X: 0BA.W\_13\4H MRXXT-?<::5IRY(<_AIPY,9S5<*E33^]$(B1782DV.]P#.7G7.MTFTB.%(N-?ZO*Y$D.C$IWHO^HC>/)E*5+ M4LW.]BVH(,-0Y;]SFS*/UWI""=-:TN"UIP./*)W4?<)>%F"X WN)G9T;L0^S MZ_*G3:'AMZ1 Q-,3)XZWY%#]P0DR3K6'*8ZZUIKF_:%:<,D2)JS>F+TXJ7'* M<= >.U97%6ZG#5DOV\V^J38MFX:',)P[?DRG.?43-XB2+)[,\I(N-4%TG^PB MDL$BV.XP!-$Q< 7ESP%.0+1J,BQ;S^OZT6%K7=*4]!@<('KEQ+]@&J)WA]TL M9OE8TPB8="G# B:#1:1,XSCU5SXA)J:6_BG>1(G/$JRJZ5 UWVS,?QT>UZ5- M29S>TI8FL?^/0D6\7ETY/T?Q"2'D8Q23N:]7K#+,%2W)@;UE6LK[=;B\!1AB M'WU&AFV#%T=4?GH".#[>&PDY70=4R\#NV$"I6 O=J M_8@-D8/*]1!S?UEV5$PG9+ Y)F+,+LZ0* @( +$33!#/V)K%O^\P\^$='8?=I>XF<\Q=FBN:@MFT,*E=KZ*,=0X?NT_&$6\M:/T5S; M0TV7X55!HB1A":B/.'2W%R$4O*5O:,N'*$LOB0KZ2'^\!>IT\X1OFW @/92DF1'26B46ID%Y(-/ULO(51I,E%M3FY2/VLN+9 K M]M%,WIGXG&B(2!>G'52S,JZ?3ENK='/C;*DGZC2;ZO&[U](FI:8/8!HFZWF6 M$CL+7?FAO\[6B$Z*BJE0%GKD5/L4A7LGD 1'U&YPS90@(+%T6CKNAD@,MQB* M+G5WD.Y+3$Q=S%]Q6UMO]!-/Q&A]1,:>H.]6@940$5[DT]B M5XOLR_KF$=N#1D/?2Y@7AIA*M2W %IXJ7DV]H,E35@V.QMEZZS\^I7O7J[W/ M1/!R/R#8,JWSLU&,;BZ^;GT!Z%8F5Y)M=)5@['*'HE5L%.<0P"(] MNG7E"Q MPZ;^J&">^B+NEI$V\UPO@8;W0)\'KZ+GXAE5XQ::D;K4ER&[%/:X]$-\O3J) ML>>GYXY+YYS*U),M9=A))H-%Y(>E'Z/BZ_D\PNNPL%FQ5('[8/?7QRCR7OP@ MH/%D*2&>3\P5=B=5#_X325>_M@39_!A*5GC>,N> MY0,GF>(AM,_*\Y'*-FBB%RPZPQZ=@B.;#]LB2@3FZ3YIS4U01:*@*:U*%.8BT-\9%G56M).EK .:.K+W*%C%U4*L&UA[,/D9AE>37)82N/5A8]G M4'+XA6EA-YO6_-2,:B?:FC'U=:'C]3WAL"G$J67S;&HV'>SBSKO%$,GEW9"C M;DL[]$)UG2B<+E%,L9R1V%1=: 2'=SX,T7&H/G ^/@%=OC9SPC3(,; .T:D/ M58Y"+V$9P;1-RD0R)EW*L#HK@T48$,I2IN'3F80=Z#"O+DA*K J3HKS9 MS8SB$L81G*:0[TS1P6=IM?(MWA Q>2)++!]CC$V)NW19L[Y57;!D,HRJ@>@F MCAYC9SU3V=7AMTA*E=3IZU6EJ21+[QE"DUCOE2Q)H[4PKE60W22?P434@1H, M@?048UCCJ7+4#(1'GS=E4I": ,.?&?/ A$EC5Z:2&*7)VEQ?)"IW=V?W=[;/ M$CX?."$DXG"146BJT::C"PC/,\.^FD6L3B^B[@^]_=E4)UD_F_MVDM21G4%0H>?L//65[*<[["R#(B6\E\@) $<T>*^6 M!K^NTN"3YT:0X\>5E ON<4N]I]A>BAB/8ET29>RX9:6 22Z M\?,A*"['4'\T2)L3!-$+[6NSBF+D1=E#NLH"Y!1#R"?_>?";@\7^_KYE3Z(. MTSE5%\6$&NS\618T.X_BTYQBW=7&%D2]1:V(I!9H$P@GM&(ZA1SPN-[SRI)X M]A**AJ#JDV^PR-*LQ&JR9++S4K*0:;5-#(HT=;.20]MMFY4\:X3ERK'=I7(]R7#8T8S#_)?@R. 'G(D"Y>O!\,9=48IP]^+/ M-B5 %FK;#4\?%)>#5YA8=A[K?W+OO)9QNV-'XH@7,GU]BT$1B$(Q #H.0I>8 MU'FU;,6KV=8(J)$CW/_.IZ$7GT/Z$_9Z!7%_<79 M'5I^.D5G?_Y\+"TWT[*]>UW@PDBYDJO?6#9N M>M(BZMK(?V,UP*0WPWE/_GJT&5,JNTM,&XZBL[+-Z!0-^,3R"=^7#VLU^73S M,Y)7Q,J:J[>O(,CE54ZMP19A$45=1%9/(YRB56P(H@ 6K?!YMX@YM]K]0,ZR M1C%[":ZC&V(:SCH)/-PN9OGGR,F_M]Q(8!3"[U(*[1Y<$?F9,,U.Y:U@W,/. M 4)8I:)RT11:BN637\*CNH2(4]L9ALP)91EP7:N!5;OE M.%$LE_?6,@/&UO8%HO>)P&ORDJBM9\,"4$+5_ZXH(_0*2W0#H391:%D7T>:W MQOG4(H\-\T$+,MXMFO,\;90 M7!,[^B^A'(Z?LKH+H5=UL2J"1%$'*1[!&Z_4Q=IMC*EG8[)0I MQWQ@"-&DS\B(?/:U%3Y*Z%J&AG#0V"FCB\4.T0=_VG]RY*W+6\'X_N4 (4[F MRH/!$OAT@?[S &VMA+ N#39P1_9G/+&B:_CNQ02%.CL-SBFQ<V\PY[L%XLAU(B#7:#-->@$R;+4\6BQJ7#T,@VWM07]#(P(%WY0A:2I 6@]!2IUJTY$UEJLD\E M1S7$=[/&\^*T4^ABG>E-2TP; 'F]X4(#^WI?I(,='"[::AB3)72T.'K_F\71 M-P?45B<_'9)/#[_-/UN@P\7!-]\M/KS_AOZ=_/3^:/'MP6$AD5&6)JE#R^G/ M)X%:)!UMZ[Y#X5$$TI ZI[.BA2M4 RP-8>ZAP]FY4WOP6R!U2@7.= 22'FC< MIV@^YTINJ7GX+\?!_1%=M=\Q'H98VM%&$S!>ZXWF-?*_>^L=[! Q6JTPL>4D M6\G.$X$ &BV]168OV94O'5M)A?W(JF._DYP'D>H$YS"$G@1LKOF!(;5K2*E>AP/BQ]=GC'Z3L/$1+;KS*<6IXX?8N_,B:&)9=*HF+7R77_\ M5G+*!8T_?:IA$K:48P,1SD?:='WIL[+9/4X+]Z$!$)TB#?M:01"<828/&0$, M&F4R[-?)V*]S68;(4/WW/L9.DL7;R5SPG 5LW#!=,$15+G"2?(^*SPMUY6!Q M\.UO%K\Y^%#ZTYT4N5&2VM9:Q/QKI&+QL1]\T33FRQ4A2IQC@6/N! 8 M46152X:8Y%@-6E#R32@T'7P']2GK'%X'PRZ0=KM=&Q?(P1=Q@1RH+Y"#G2Z0 M*S^,8C_=7H2$?C@9O<-->WK3+[AM $0U>PECHC EN'G7ULV2$3,:?2I MX2$X5@FUPV'[^W &^_OPB]C?A^K]?;C3_K[%SSC,1K_9RVEM*(/%XD)#D/ZY MT[?>CAW8)'_3VJNA82-;K0X MP@M^[O=EP9="@Y)(N-ON*-AA][1# Z]HR_B MT#M2'WI'.QUZT#@:>O52Z1C=EU^?VX[SO@:!T%N?T&S?Q+%<%(W+BJ8?OHW- M8+/V#E/M[2,.<>P$4)+*6_NA#Q(%P7!YZYB1Y4%S41N"H@>:J*DW&[Q CVPX M:UO1F& >'83Z<;TN>CWHTULF^''OZ#+[+"EF], M/7X-?.$RQA_]1) (BZJQSSN2U+'Y+ B4BGEU.9+BO4-BXT?'#Y/+*"%W\W5X M]@IBFOG)$R317Z].\STI'#154$@="3#1GVL5+45[3BHAIL[?1H$.+ M&H//+%Z_[,]AC)T HOQ@\-ZZ#\-, MJ@\S,*D^?!$FU8BQ;J)5;-P- EB$6K'(019G-"Z?*,DUC_R&CI\]]U'S/G>AQN__Z MQ@VKWB!*PZJ@LVTN?TYM+I1&4$U&]8!NQ;H?*B(-:W\0$76O83H\@PN%0 ;IWV@9TUP&(1>RK'^%W#Q!02O3U4:M,QE3&R7/A#09 MGA??GO/4#[)T]#PIT2HV[E@!+**6BNROXTC7#(2KQ5^9>-4),_@J_A%#=U>B M$3[CV'G$G[+U XZO5YW,FBE.LGYK6X@\[06@]/![R6="#IL*A70N6M>Y)J"- MQ"Q!TJB5,W"0F-2%MS\IAUHE@I7RW3)UQF#?U$4''NCBG8\Y%KE;!H M2+:4G@-+WTKTV5OL8;R&?]NVH)20S,F64@$KBCK>R9Z:ESFE*SF:AI4617

SUG"JDK?1X)LSD+[QMY)M :WA0,?T7R*ZPW\,[G%OV9^XJ?X#L?/O@L5 M3/S(N\5N]!C2&4?>+Z:@MI-$; 0W<0+ GNLD3WGU)+5@SC-8G) L,EIDMP/Y)S(:QXN7YS8:[T^"IX*^LUHT)SH#YU UMEW MN:0[]$MKQ<,'\:]\B>A/C9XJDVP5II.-*F2B*4VYY0; IB]C,]#7=V"G2N9D MY-GEA>.$7$KT!-]JF9,3CG%]U:]R,,EHJ5X#R'84%]*0XV >S]T_0 WM/_[R*Z@3P*B M<1-U"BR$57S*IC8O%H,]0$@6^Y[3\Z6#4DI^HDKW)ETLZYQCRRO M0O5Z3';M8!B?X@WAI4^5>/+O ,,_(#=B#0T#_^E,8-5J+6GZ95('*)%3LS:4 MII-Q,0I%K-O,!)X1'*6MZA@!\79$7 M+C8 ME"TUZKOTC,KCI\ZC^#3*'M)5%BQ=-\K(L3NR3$F7LM/11PS0EQK]KL//9O<+ M!0V&)YQR75\CRY1@$?,O?GQ M/RI>P\PK.%5+9)'[RQL_M30 M!T[DDWDB/T'5ZK!N*B8)SOO:UAID6TTD[<_^5H!T'S(-?/GOKE)*H7/JX)!A5TG)I+HU=7$BZB7-6L+*E+"A=^(1U "J?1W&2VK4G!G!;>1A* M2#(L9J*[RB5^=(([G*8!!F\T5QX%%HGV9*8C)70!$V8\D8]14G[=D2_3!DU? MKI5F3B]"# \IY;U37(3/.+'Y4"T#8#X/U1(H-1^J_6*&N3]4:TB$QD.UBF## MNR)'+L9>\;+;Q_#?(CI7R$7 MQZF_\@EOV,\>WD2)G]JTYP?+0LOW/(!:.ZB;@@US[H=$F[5X$,L F,]!+(%2 M\R!>%3/,_2#6D B-@UA%L#$.XEM,5"\:)'&]NO1#3/YS$F-O] =AO37->U"U MX))DF,3E&*@ZX]+/TG[A!E&1Q?O<71RCRG-2Q>UCV9'KC M@; '@7;S)U6> '_L#/[V[!:NYA8(>JX?W[/M?.0QA5L!IX;6\)=&E@0'$TU7 M%K28W8H,-$!0E0%M\M]FT<\61WBU/NLXC=?V;>G^FODQ!"*F=,OSJ<#EJBN%@'GR4G8)90VNGW9UHKZ\%?>*$Y C>'1=.U^0X57$?2P M4ZB=#CF\D/4G*H[TARCPR/X?63Q' \M*A<;QUMJ+B83J MY>.("+OA!Z0XH.$6N]A_-O72VU[2_-VL Y8J7"8NO[2MX&LS52^ZI46",>6- M=EFHYI\^E*6SH,$S2A\J:4^*2LXL1[?KLU,1/LC#?M0XEAMP+/K>-&V5E,O9 MT--40 D+^-*/..V2YB)B?%;*!8R#^FA1J35GB<%+D[_J+,XR+F@*<8/XT5P' MHU6E9I,AUI/?IU7:+0T_-W.OMA<=,U1OY^NU!9STBF4Q^S.3 M/!E?-2Y8'OZ#T\EN\D>L^RCWVMQBL$U=PIJ36GP$=&NAT1%COW_V7=Z.)/8% M4\?[-\?PDX'"T'@C'4*J\<3W)H:$G71[0PB?+D/OC/QV Y],+;CBA6UHC?K@ MZ8@J+CYFR4]P%CU%@8?\-135H.^/MO-S>\N!5&;EU!JH MG=!:L]1[/I&,2A:TH&BJH=KI[<2B\*D9RQ,Z!1UVT"@KL2Z7B-7H7G&\4,T@+Z\SG8Y@>F7Z"?V[=_M]IH?2N;] M'4K;<8OB3K+[Y&M9*#8G 4>8.5J,H4$[>WZ(7#;,ME-4BY'-XFTJ]'=0%VYQ MZO@A]HIF+9/(DV 1\TB"#9UN>:(B"$3A M##->=Z@+@XCA9=MY'IU0U:!= ?X[3U^38^# M\?UF P"P<"7UAU+2YHWZU.J#;-I4PP6@+J #Z3/T%&RW.)Q*.,7K6)!!(3"2 MU, \BX8,084U#T-GU2=5*EARI >[T9SDB<@G_ =NYFRYN6BK[@2=*3Q'[AX M*QCW?W* D)U^?H@>X!NKEZN$-9S#K8/:#AY-;L#),CUQXGA+;G":K#:VE.@L M:?PFU0!*)$:**"5+CUL]&-N0,5U"[)"K&(5XRZKLG&>AETPK;JK53$N: AY1 M7288A=9T&%K!.,ORIK<\6,Z3Z7L)5,I8/*UC%]Y4G $ @5C M$!T$9U9>,,@)B.V9I''6CE>S(6%:#*W+EYH,.\6>0VT[2I>+\!0_I+1F6%$I MC'F*JWIAH,J1@]3QP_O8\U+*I6M!PT M/ZU -L/L)V3$\#XOI?54[GRV$@&@5I3\BK[68>\ZO 40H3?*1C4S5518'TQ6:6GT\"OE@L:% M3 V3* 2T^ ;!1PO$E+JY2)H^;YN!6EK$V*DM[T-:$V6VWNSHH6[40,L@>!]C*,D0=6G"*HZ@48'8Q*I(%IJI*K-\F8S53T"#;U8%?-# MTVJSDDA7G)\D EA])1'&8)4HSE 6ZTSO(8LEB8;7P>2/=1T81ALDX>PF6,*VHB2#35,X&OTFY MA(J)=2&2XK^#1B::=^FZV3H+(!\63CHW>@R!G/D1/X&BM@,@-GSMP\$=J-=] M41*L+STZ,JY)T\&.\6'K3J B[@#(E[,'=M$HU9O@R]D%(FUS1ZJ.O@M*EZ8A M8:_6FY-,EU!I:JM*29V1G'8XK"..38(,:^%Y'T%'<+'+493&UQUF/HVO X,H MC0\^7*"F0FHOET](\2J7CX_9L#Q-F(N>ZM6A7KNV$WUVRR8Q]]RK!8]<$.1Z MGEW!T.!44TQ45!A@F*@F9ZK KH*3SV+GV)"!-%!XV& [QD _CND(4(T4PX^= MXD;FZ"XR>6D.LR,@#1CD$M'4.^P>'UR*-_G=Q6RHTY1V?R9J"9 3(JBB$ J8 MXM"=\(5<;TWST4=:<$FKVN:#;3OH>S&UKJ7J4V!@!,\E)D<2+@OETDX;$\J9 M=#$+KT1RB(3-YYW$;@2/'M>:@J1$=/B)U9VZB$+;%@;6I%&60R P_40T $:- M8*#SC S$Z,H/_76V1G165)0P1%GHD3,0RFB<.$2F@H!^PH'D*LJ;LJ*1; MA[C#'ZJD*Q8,N,5K8C(0'EROSOW$=8*_8F?L0B\[ &+##S4<7,%N( 3Y8-7[ MM+LD:$NRFCZ#O:1:ZYYF^!/9/_1K[I6 P&+,ZSB6 BJ7X&_M* MZFXBT%N,1>29^%0FR\)^N7^)+ EOL;H-@ZH7A&)A_7:V2H.8RT/DLTZ($2TL MX5)$$L=^C^J_OO$@F-X@B@7S-W8#!P8S>[!PEN38(5A&NN#GT",Z!G1%Q-[9 MJTL^7:[A)Y-B*H1A=BJL"%*A*R%)H#E(1C[GE3>N5WN?$UPD64*.<\L_@&H9A79O?2EKFX(G MILEPT:K(L'Q(TMAQ1S\".2N8OXN[0(C.+HYTOLY8]5FSJ,X#]RC9:A'EE7Q.C:*2XB MD2<$-2N1V^G0H^!6LSN/#,NAQYY8,(F%L\J"2W\UMG--:TG3!YL.4 )Q.DM2 M?PVA^"@@']D^NOHPM%$!3I< PP^G6TPS%FZ<.-W>QTZ8$%N"R*\!E:[/RC;L M@Q[P"7,.Z R(3H'JX=_6K]21Y*;A*AF!D(-=*E5#Z.5CC'$> M'I,X0>WG*KGK.(KCZ 5[R]"K?GD9.2'V3%S<$X)JHRWD=.C(-A>J%D8WM<3S=IM)3B)-L)?/B)(%&&/E$/D$',SF"-/C&;3$A0'=$ MZ3DT)CV'LY*>0PWI.9RQ]!SVDY[#::3GR)CT',U*>HXTI.=HQM)SU$]ZCH9+ M#_5.GCJI SZK'CWG6T.,Q:EQ%A=PN?C(,ILE!"Z]PQQ\AC]-05U.#"W"IK%] M.M/;*+9:!T!42*+X;"X:JH@O[9JJ'=QVZ/69F];4%0M/34_^9AJID*UDP;H1 M0R.R;O(1**X/F"X]^#\E$1Q\NG2B8!;HG4':/ MF1D%P8@YK1,#(R!+SZLJB=-_W/LI1*E>A)[_['N9$^@*'1E<$SCR4R5LXGD- M75!" $3*+WS+PI&+KZT*CY(Q("-R) =J+7?90^)[OA-O[QR8F;XA3W .B=<9 M_^51=NX(X1"]J3M,4-C;^CST&"7/&H'I4H2'/B,*SBES%]AL;BS=*ZH>J,F1 MH_G<5#VOIEWNHEM"+6V=6''_5',94( ;"PJC<8AUF:2^2^Z6O-4H1)]8/D.X M9"]NER9*0\^&'S%D3F-O^8QCYQ%_RL"R)@BUM M/'>X#W3"(Z7X"B7T1G)>G-BSF^4WA-_U@Z4W67;(1VY66\B#3D<60OX:IMW M7"A$Q6#+D@8!+6F N\&X%N1*RJNZ (E1'6ZP-^=LB2@K,%?\\1['ZX-)94AC M>1LAXGV!U).^!)&%U[.2/7WVB\52DSR#W8S2U4[S6C+@S;K!1 Y&KT_4>_G9 M"2P'2(' %@.1PT8B/W29'=G]X]OQZ?_'7_V;N+_W;W%V^S_7/R&*[^M/KCCT?K;Y^>KL_^ MFFW^?+Y_BZ_N?[P]?+X[^MN[^Y.''_V_7%P%EW_\[B3]L/WQY?KDX?$SOGRZ M_.&') E^.7XZ#%???/SSG]*?_>]N_G9^!]$:_WB6^3>7Y][J;R^?'M\'/S^>_?'C49H\^7B=?O/RZ^E? M?MF/?CSZY>G'O_UZE?YZ\1 ^_OF[[/7TQ_=73W]')W>W>WMFO;Z]);J,XM66 ME<$W 9VBR@#VZIH0/_:JM7M"X&JV&2; A;XJT<;+_$OHA>N.'B(UY:]DA MI\_:QN.W'BTFT!^?R[8[_YU":V MD$E?K2[:VO WN%^9G% Q.8V"P(F3ZK=O[6IT7=XT!*.)XMAQ*]3?DURO:K\S M%,?"6WE&=UWAI9%W(1*%A9!35LJM2(RV9M"&1 M?=G%!GH1P$[T4\2$'*RC<]^S9S@IO3I:SE0Y#.83=*5PB*IZ3GF0^T[_447@#Y@G:\ %*81&6U6M01N?3SB]7A6B2ZO13GA@"18T+F9JF 0"1S[LGE:6#RLY M%T6GE03M7:0KKU]\'L65CC>Z1/$7,5](@P^(4GEGC00CT#Y06LOR12ZPP.XE M*.5?0Y;$N._BG:=5L.MULI=Q#&E)L-;QME,H>PGY+]<;2KZ/Y,,TN0B9BDF$[;.N\4$E-[MC;QK$-&2::UD*PK')-MH M$ Q6-LH02$5E4,CW-"] E<,W)_-:3RXT+&X-D@V7:=A!#^I-]B#89, 9Z(7$ M("TK"(Z=U#49F-:ND F0D=TCR ._U(I\BY[A8]M;9F*QZ]PC4Y%[[,N$F[IK M^C91 3$OEVS?RT1/KYK11:(I$]J^6XVK9, 3TUC;K&P42*RC%?;3+*:5Q%JB M+WBEFAP(HR'"4V.C;-6X*K]OIF2:?R,S)5WE,YL1V@^^/98!_3OV^$;2--49 M-!>UH5+I@:;16\KIF-NV#T/&2OC+^YTNL_0IBOU_8H^%[(_NQ]5< MU7;JGP@P:?O8*JD,XAQ@_#Q\K?TX+8AK!>T*.6_F&B2!OQ M>E:"3550"3/4Z#B41BC$+V@;Q;\08;/F$^S-5%[XC9P&@P6-6+9^U(7)ZH(D*J\%@B$Z](;!!C@-H1)8OU'X,KDM>#U(, M%K]/^*4V?QR%Y)\NRR8R(8B]E[,6B!0EK[I^7MQ>AET'< TXN M0K='.UK!4',1\Q(H!+PF'Z/JZP7YM_OU''K5RKE0/KU+;+DQXR(!EN-"!$#(?(.\L&H&H$(D-LGP":+"D%0H%V;VV#3GI_=]OO M(&@,,+S]ZVN+&K/=W=*=WF6N:<[R*%ORLH/)@"T-#7=.GGR\.GO%;I;ZS_AZ MM?)='.M?\8J62++9C6F&"D!$.B&,0.40E(_A[GG3[9,TF%8T5%(AWGO3PZ3' M$;RRK$[]&+ODB^3DR?'CM1..)C>*!C#Q:A5V6)&@8N L=O/8?-D?U1?T'>-,B-/A7#G0X\J_W YI MY\7H:U7+(/ A(_IC$#TX =2!"\D1U4/+DDY@TE>HA$94!28?@M@85 R:@P&F MPYU24U/B/L@2A]H,25G@JH=@< <:=+<(@9"TOTU0^:U]M5Q&^2KL781@S\1T M.ME-'"4;_9GZZA0#%*"0G_6D$[3M&?ASAKV&@R;04 %'6&_T6E1^CG]CG M5BYL+2XUTBR$F.Y2#=))J1IP[SP$X\?@-28?VZDFDXKFTI(>Y+GB1C^S*@9\ M3C2#YSHX[120F<]VZ8?X@OQS_,3SS@(3V'9:0E!"H!8$^!31;ZU=$FH.<:6B MB>3@\(P3* I(+EPGF.2^Z$QO\*IHKRW,S2L^0W_ @=>])"S)@X@S=6G@HCC\ M>JC*")PXR=,RI/^!>^B9V)!AFO!_.U$HSPZ@C*^2RN1L%U!%,DF^I67QZ#]J MH[C2:24@:'=):<8+[4C#H?7\R^(O5]A),M:X.BE_^0>?[*W8?=I."312J +6)Z/>H'$"E^M/R!XX@6Q#C0=RORVU_,@URL9[@./57/B3^)]'J M%&^BQ(?N<5=._ M.03^L>@Z%, ^( M=C11>7!.XQ-N_JFK4<\:'F'F_6J3RB\K5,NL>E MD(B4747]BH\.K#I7&@RF6X>UW;>([J+0"- M9ZI^U!HHI)*YI[K4M98T^,BE \^@@U3X-CJOHU-ZT6L39V /UD\XO0C=: WM MR/(N=U#'*[>;])VG.O,8='%J@"-I",:&(C(6L<&L=ES-XK=YO/7E6VDXZQ)E MX%%VYL0AL963HK$=&,WN5(>88C&S%JX@#CVV-L*^U.08:OPV:S%, M$^_!6\*L//% T"VV,0]+0<:G1O2'"-.A O*#$_MPD$%]ADG$@[. X2"Q+@2B M!E7YAWF!C9D$!8DY5!<, 9+#LNI;4M97MY$,-Z F*T#0/!?$JHOQ!P4E,RI/ MOQSKP1&#T"KU(DS2.)LRG%2TBN'C0@"&[GW"TT0LG!H*EM6/#AG".]0 @RA% M#Q(.IU$[. L8%I0N!,(*<_1#FD2Z7:![ LTL\A+$/&K&Z7'1')1Y=N^GX""Z M"#W_V?U+M2]]1VMB4QI/CK Z)Q3J#YX3IZA8.[)5:SN6B:C&:20 M]!4NGF4_'\G24\3X1-@E6="!6Y=6[X?7Y.O5U,*EL:#1=%(E.)(*(:"!L>XA M+[5(\#0DD+Y^PE,W]^?)!AKR-Z3P2!N_D/#B,J M7Y($X:'.YKOL(?$]WXFW-6F;2D-2+&;VA4(.C(X4S>F)2X^/C=-%C7]?H0)C M\1::<8U6Y*0^FZ&SI;6L)'O=3U+?)>9]+>O,]N.5@ .%)=_&:T@Z"I434)_FRFK'5MB*1=C^D$J-%Q-I]">OD8KUW6EYE50;->9!K>3H_;T[;;\^^X MW?-OLCML=X ,!J;M#NU0*9^+MV \ >JTHMR=K@,CWOCM X>=O?)IC.74J6&1 MMHBL1J)\Z/R.62V&-<]7-4&&YW"Q",R[*/ ^AQZ.R]J4R7U4+3O5*=IS<8,G M9C_(^@JE_8S(W=A?/P,'4&I\"\^+7/I&3L]?D9? 3Q+R5XC#.?LU<1BRJ$5X-0#(%'&(:A33GN:YO9K#*$N#X#!?H3V%5*KER$;DRL)J(HLO]> MA)?XT0GN<)H&5(C(G5F<<3P&7:30%9BU+J39R7X^(?+R&=%%B *8$R7EI&C# M9OW:9DD$7=0[K.Q'L[%O;B5+/Q&\G>3I$D#+E4 1]UA[8V!;2'88C"*L I[A M7'E<13%*GS#L.#_R;.XV#E8=Q@@QM[&SKK,T@51R/WR\?@F)\LEV^_6JYCT4 M\:4V%D4PN#CR@%4NZ9/%PAVU:V/['VA7^XOP+$G]-3Q( MY9WMLY@&GR8B?G\D"Z3(@QO.\Q/:C!+A8@[8A/DD]!*TN0NG)E!7^S;"$1NB M!H)^D219LP\X12:'FGY"D1$*#OLP[XKNT$]10J>P>C+T0XYO0&3E)[ M3.JBT.&$",O1 Y_TZ/TQCI+D#FT(RNF M3C3G@>:R? X+/1U[9Z\N^9316L0)-MD"E=,A.M\"E3,N4'U.Q"9%;%:;SS:# MR,#S4NY 3[/Q*%#V_#ZZ LY0K5"4 M:-WTOC?:**1:HO(H1 MW,4+](")38?1,@BB%]I*#?PL>;H4'"YV/=(B O"X*B>6R4XHO$1Q$;DY$O]9K[#MAW;"ZK2K9A]\&!V:J1 M?AC!'7=!=!0R=UJ\_IP3_$]]Z-?PD%&7XWT$[Q!1F)(IR42/Q0 P'G L5".: M@U Q:H&*A1!0&C660FF$!.-0OISMG3T6V7A;?UR6F$W:*=[EJ]?Z6YPX0>WG M2IDZCN(X>L'>,O1J)3HC)R0[A:C-Q+[.8GR/7]/C0/*H5(N"J!99(+9LXU>U MJJ;%T@M:O+KV![8\JM9'/P$$B()@.2UM.MKRI'!Z7AH+_E)U1.8Z&43MH%MJ MGO';:-1>T*:=#[EA+#$[:Y_8-1=K@'#M_C8J8[3MR[,DGMCYS13UMI(X=B<_ MZ9IF+0,=D)3=_HK$O'ST?SF;*/GOPD;CF 8VS((^_.;V!512R*"+XB:.7(R] M!-03G7IAYC\A_E_1-N]&,RTP#?5>,+'MXA. 1QED]@]$+3PY'&M M!X%,*FLLOK)LYE!=T\(K,:^]76O+40VRK9 +L>%Q1(&ZT5./1E"F5"2@]QW1 MYHDFCT-7P=;S\G$&)3 MNO:7;NH_TPM?Y:."NJ74-57,A1ZVZ U,A_SP;>VUI)IR-GT6^E.!Q]BAM#2Z M\[H!KTO7C3, %&K.WCNO.%'%"1=AP6^*2=X2%A=%:^D,*)_"ZK[L@2J/G;TI M9;*.-3\ZEN=YS#]ECY1%)MF7&?Q[8+SO=EGKG]^EE:8,*9TU]?8(DO:W=#+$ M<[Q8[I*@@SM7<1] />.-U=L&Q3%]SKV/:?KY5AK9+;:X\C?A8A9FF]E6%K5P MY1M@VD0RK\K7KU+>\5>T?.!H&M84=ID2P/S0)8C:LA<("._)BO2':)O-+T_@V<=!2/@+5ARP0'60W)DF$"C_P M2(ZXX>L#@GZ@WZ3'3UU79&S107FZ?Y[N@&K9$ N.LF;ES-)"DGN6]2"/Z0TD M"6#+>9&<9O@3T4[N7W#PC*^(G?XDV5[JF, T(GH!8;3O+=!?L1.CZ]"2'KXK M%?@[*&MZWM?PT:=!MO3+5@GG_%GD0A^U&&BT,1(ZF+I;&JX<_1\$SD8AF MT7[Y.V0Y"'7JSK.!MON82+'B/RPKR6!0RQ-XJL[]T G=,;U^Y8Q?D-=/0H4> M7C\E+8UX_2091#PEGG[9BG#^\G*C#LQZ5'_$_N,347*6S^3N>\2?,MC2URN6 MX7B+(73)+0+>1-NHF /EDR V"WW7I?/0V)Y\II8[P<+.Z8,R;\_T)YFI8,\^ M]2!X.ZCTC9_62F;0*5 U1]<[_J]9,,-,4"<%BQRW*7:?3J(PR0*J@%Z>R'6, M? 2JAJ!RC+U )S$>'4ZH4#9K44FW=*U0A#270WD,HMI,G32/V9V$;;1['X5\ MNAF]W8A>L_+3R]S#PGU@JAI6OH'OWB[@QR"C^:(W<#<3$VJ9L@A>^L8ACG2V MZA^L4!4$M#0(8?C5EM$'O >$WN*7V3Q@G'D9SEX+-IPX&S_-4WFK:'3>F[S= M[=3"D_\LRR&%V9"]D>J8L)R(,B#G0,=/V"@+6EL2S"ZN/Q'6!4[3E1=%FHD? MYMDG]< FR^^-$U&5^Z(U*0<--X5E;ZNG&4V5.';"7\0A5,7C,_F8Q1[2S^WR MG0,_UYDE0M.@VX36=6 % Z[#LU6*QJ9 Z+*P)10;FER.BY7SK0T&[ M@<$V#3HE9CR6:)+#['9@[Z?R:,XY% D5O_U:<=,VWO*E/O%F4,.B0^6KJ_9GZ,K],G'%^$S^12H7\0AHT74>)$?\Z'(CH6U0;; M/$64F''U:CUR&.91C#=$O\Q?*$^JEWY^.#_]N'BN7:"35K"#%5N&@P#?K!%B M:O@(Z@A"Y0@\P<2*7/GPEIS U;*)$DEV!6>;U)RG];G8U4MGLYQFT1-WK8VD M13\KRFHK$'"9GCAQO"7Z0WDH\QP-PMC)!7+@%8I-T;Z0[*FT4Q& MVI$S8H7)P< <\LPUMEDA)&?1'@ M%B1;>NG2@DM0:"$*?'?+_E\9F4Q'PR%8C5\@-A;]E/]W)IG@>HCR>-:'1&9/ MP]-S%@Q;!6&W:5,9#4YJL\^XYJ0:GKP6+XK=&MSMBT97&.B2JVB%8Q M?-@+P!#496&C[-1&U<08)3/\A2L3>05Z8Y'V+3K23 @L<.*<+VT]<2I;=/D*26\*L] MSB8C+9%Z]W1(8;:T49:DY-Z,;W% _0G)D[]1E%TLAJ#&F+GD.DD0XAKG*OQ- M7C;=:/4"O*7W##4BA;>,H,A-R:IB_ P4.@6& MU.BRX&@ZN.LP1*PR6G.'%C MGWK4R(V7.^]O6%=2*E#J5XU\)E2;BBH)Y7-'?3K1Z6>%F_V)P'WQ&$A*H^=D MQ_^O9Y'S7D DIOD\'D+41KH6-8RG[J8.D2.O4'Q4.;OL:U1J>C.YO_AH\)@@ M0]CDK5453BI#B_.R,&%=[;^BT6S8NPYOP>L6YUDB ZI253'@B_PYD9Z7M;50 ML1C$KY;+Y2>JI'25U<)5(U"/^VXT/GML1W.PF@9](SG:E1!F$L+!P-(-WZBC M;NB 3>+T'\<1/"2N3OT8NVD4)R=/1);63EB=.8<\U09&T:BU8APJ!O*.6X,, M4>-49X@N!0S?>)SBN&JSFEL96&A46]DE4KQX&T6#$*8RLOD-!,75"VX;[1'M M5B\8TAK1<&:AOJMXQU(@/"?[W$N!2*BPF]O=8@'@1A($*Q&D:/C62OC(BR)U MKQO;>1]U9'CL46!NUDM(Y*05YEL+UV9AP,U?U+YD:8=M'TZ9[4O^\00A3+=. MBL]6*RS>LC#O@A-.70^7IY^ -=#Z97-$WLN,XS6KIR$7D"$ #3'8[&%?.J[_.UO(#)O^H>Z(85E\;P+:U50XF!IVCU)D.08AQNKV/ MG3 A=P=X]6ACW>1Z5?N=V#_#@I'H'*@V8)%W)J:>T=KO[6[,'ACS73D]"68X M/I.7D*-X).+G+7&];%9.4C%*W&-/10&3+I%:I<0*!&X*4JT@Y%S\FQW@N>3F M8VB)R&1;7LH1Z95,+8K7U09:;]4CPDC!%P$%S-P;5 /Q0PU=BGUD7Y>J ]O1I;J8 M&-2E2M_61;@AW+S$SS@X4-2*J[V/L%$+1,>A@[G< A*LI X^$1%,W@SG1!Y2 M?.D_@[>$[*Y''\+=X$GEG*=TEY5?P9!:OM2 !N&, 8-#5= M*L-?4P>#_ BEGS&_SUPLEA;D_ =##G*&W;4.*!M57@WD'G5*'FLE*>53+40% MGBVQ08TAWYFK1Q>#B@6_RT4WG_18D$_ZD7R8)D55.6D[ES'3A=FR]9* S:8P M]M*"QZ4E-Y1C*I:9/8/O'(A&R=\UPL3W:#0T7!LN!L7A.M1P$,(D92/I!6I, MA(J9(/QG-C["7FASV=^?;J:+[S[["5G[/(I/H^PA)?I>D16B3(]A2$"PT:)H MHP%9EU6TY"U1^N/$"=[:O@%D:/)O9159#-<.+,"_:+->KJT&TZ/,>Y"BP<;/1 MLZ5X<5FH)H1!M:Y35ZWW_N55I-/=G;.H1M=K _:EE]E\(%8\O%&;0J>@>KM. M1[O%R18VZV]Q2# 921>EN ^^@6>QBOX=_-]@ %[++(LT8'@DZ[ M@6IF=>:*HK>,C,*\N;@++A3>U',I%JKWX-R(#=Y?3SGR4T.SCVX*:28 MW:(%S2+M/4L6M,K3VTS-5&'&UX-TJ&$T7($3.W$X-(#D<,X!)(?] D@.;060 M=&6$5DJJSF9I4QC!OF$EI6KW6+MWS#QV$ ]3O7TDII$9]SE-@I/J2ZS/5J4K M"7L0BA70(E5MJ,9/YAE54<5D2[,H\E[\(!!V+LO_;M6#4@#!HVD3 M ;-2?N^\XJ(ZGZ)'$/VTJ%C8[1!D)>ZF"STWT$:$I,G(FNJ=_H;8SXV8>(U0 M!CJ&GR)@.6RA@8TB0H&#N4$60'A5#]/]E*4S9XTS?J&K9[1 M "/$/D"<(I$/5W(,M4H_+E"GXW8Q&0W5I'F];O,]T@K7^N+/8^)P> M2$6CCUX=8ZR -@]V4%7;$!FM);_+*)"Y-)30QUG3?)52S*3[H5TWKA&"M/)= M<37#;M&\-\U@+SK:=CU#-7X\CNE2Q50AH;&:?I\EJ;\&+/)^/T0W@%M#[)LH M)Q6':A_GH=H/W4CMLHE3[L&X"%$) :I H/>U39?&Q-3M.D&,L--P(&D01"]0 M?I<3V%J%\_:*_"VGI Z56ARP;95.#U?>P=*'2I;4]"KZ1JV)-R*7[&I?'/BE MFG0;3:,UX>C#.;06(8X.1-5(E ]%=*S=BG$2I#HGH!X5#&JU M HU;Q VQ;6+[;!(@HK8J6S@;-AZ)MG6]8D?\N>-2.&[QFH@"E)Z-XCAZ8=HR M^1N#D&LYDEFHMYU=%<5$$,"33X7*N5 QF6V&]4.=:S,.()[AF"U._3IY4U%^ MY;XB),MF(( 0%:X'6HZWT?C'6GUGE85>KY[-,\*M;),.]/R]($#2X%U2@R%_ M=>A![_*!938%1L7H*!C 1=Y&L&CU8GD31X^QLZ[ZGK.J:@?RZ-#:6VX^P:+6 M"CZO06%BF+*#M+!2V)!%:J67&)CTPG;0( R1S MV>1F#Y1UK5,IQ$DIO';B7Q0=O:KOK):3%('-=Q7P4+-K+C5B=,LV'SJ&4B>7KMG29 8F4A-(1!"#4>>?0_H3L[Y-)28)AT(';%[K[^G MWL]K3[U7[ZGWW3T5-4$E/SMI% OO8*(50\@'T9J)$70>1"\=E_=3C%<,O83@ M1W%;./0.!VE2_&8/?O/U:^+]A]92QE4/,2Q 4:[2D0^AYA08 MQG347)XL=!C9U#44%+!X"Q[I[]BC>>W8(_6./9I+<=R^EJ9MFZ:#@,BP$6!J M^H@9)>[N4P;FV?5*_H ]9IE;MNX"L95I=E#S&=SP1IN2GMR#<3*^F8KZZAPY M^_KGZ?Z\SM-]]7FZ;]UH^T:?O-_,B[S?J,G[C77R?M G[X=YD?>#FKP?;,3F MZ*3]L)@N#\ZPW2" M*R=-<0SUUTZB$(#&H>MK]/6F@U$^FCT;UL?/)Z55"TL^,[7)8R*="EI#G3SY M>'7V2M3J7D J-E1H>UF)\0U9)YRD*R'660"Q%NNT3^%M4]4ZW\TG$U<6/ M'XC0AS9&V;;T?LZ2%!20\RC6B>+B1VK9J9 O )W' @6>9FF>I]WE]6'@*'3= M.,->-X)9F;68S\&N"S8+XL5T6V:5/L9Z*[(KV6 [NUXE)\;6=,@X)MH1L::AH,/UZA1OHL1/E^F) M$\=;LHFET7CUL7"'Y:,7$%1<3-".R+/3U%P#21Z;](EC.E$FKX:I#NBO502M M12592^'GP=ZY5,0(FJQ9=.7$OV#:$Z9Z4VY&)A=E'7A7?36Z>%'?=@*V.Q4M M+&P-/2QYFZ,/?6P&KNH_(EG4O#I0JQ^0S&=*RLH#EI4 Z!_O<;P61K2J2RQ6 MA13H%PBFFTG=%TW<>1MF&/W,FK=748BW;&>?9Z&7:&H"=!ABXQ =.#\E0($: M]XC3H89IA:VZ'%F(295"+4N2+92 HK9%+;/6CS>Z!!B?K%#1T7 MP7[8\V-)!A#0;)'>9QQF^)P@#H$N8&/\Z*=/)UF21FL<*WT-^7@$E$/%#.B% M3(&*.00A099J]NJAR^-E/U(9W:?TW):WZ"L4EWVTIA/%)P0&1[E%9B;3>7L!%$(R4__NNATM[YQ6N_BUI2T!AI" MI8R#K%D_0+>8O,Z[?,]2_+J!#79=/\-(P6/M+D0UW,A&4I-#5K-9JU9)L[;V M_&J5B!S>VG0Q>CCFJHC0T5#\W2K%"R DNI25]]HL%MIUSJL*&:^!K4<#V$[8BV+3[;CV?R%().KH/U)W(47LV M#-$&@PQ4B!L(4(["NLUR'S7=F(47$^ ^E-@]Y9PHG[1C"0GW]QV.+4<"#JX M*/2-KL6]SXV'(?6@MO+0-<8?.?)1L M^U;;9?A[^E$[#0EL7S%J#/7WBNTW:ZU\.[MI=2R)*(D)[U7Q MNN0KL&_F$*W;!+ASR/#P,:S!7H3/F*7 )AG$CT'0"\.36EN.L]?4-+AK"%BY>"_%GZ[4Q]>%/1E7\>3LE# MPWU;ZPE/FFE=EEG= )G''PY.]G.1ZST/=LH_;K:)F'?*L0AI_GW7EV@FPQ_C MR,782R"P"';\)TQ, (C0A&:^D*$I#H',1[+H*QA+NU(!:XOQ-'?5:E-#-7H\ MCND292Y.B"LGI?E>>L7%^P9$%K-+/4MSAJERNRD_Y MXCXLS.4:UT)>=:OWH*#12Y[I*"Y1/;_54[(DYCX^#B&GH1ASXKPI)T#%#&_MO_&IT>1[M77)8[RP0D),O#P:76Q&)=3.S3^S M7CJA!C+?8NK@9+C<,C_%G)YOMY@8S[X+R@A\15NIT%*"0U+Q\T)]U9QYS:N\ MR0V=U[;_80 I^ Z)P32U9R07_MI.1(O:*"[]UY$HRL>R#>E631I[YS'=DPD#P3K[?/SS\CGHH^TQELNJ='D@B'V71P?-:X$[A1!68 MUFCZL:_4=7K0Q:1Q5V0V5M$[Y*+7+71=#5H@9Y5"LGH01"_T$%A%0AS7X^5!#+\0N]YU*7M!/#.=!&>.!L_=0(AK\K/Z;L4!'WD(ZPS M@H\(EP)^A-]#R,<8X+P)355,2-Q4ISS*8 66TRU(U!SPB M5K-85H5TD>6J/_TH9=B*$%GU9+MGZXQF\$'*L!L]AK5:V5 MAEX$ZCA.E6Z7Q->)Z6(PK)'P,.@J(#%&C MH3-XAMVI0QG.!J_1 M4X=8M$0$Y-=G\57GUC1]9S;![=R5/&R,9P; T0:FR@9MQ& 3&.'\PY\J.WF_]5O\:^8G?HKO@&IKV#[2#9&2[STQR$6SWIAF M_/$M!-)CS4(8=#>."$J+/P/ MG8!UTBX>O. /R]!K_J+VI5!=(Y\1#8UJQ]77C:=$]@G$9;9^61]A^RUX M%]IP-<#=B6WX6FF:Q#=.?!W3X&WV-%I4,M7V"I )$#GQV13,1U"5=;6]D_5P M53L.Y%2RG1A?4VBJ=Y*>V?$-[T,UBTT36!-1@2JH3R,+A?O/HQC>L_TD@NW, M)>W+K14#E64T"1J1VU&NR^0^A5=-EA_9=J]9UZS;2*E5:SX9S-5E@A2__/5:%1QTRU'_DPMFF)5]+!%;V!A MHD.]K64G5XOS,SNM.T%&(JG2XS$JZZP=O_F#D+!52/O4G<$#$ARX!"L>.Y1$,'D*BWLQ M##8T.>&+UJL5J9'4,S)%Q#&\CQI'K6[M7G[.8/O^ZUU"UTK28$_T>%SVS:R_WY_A<_ORWMSXSJVV^;<:7LCRW;JUHY=V4[:WMQD:!*RF%"$ M#B1E*W_] T!*(B6"!, %03KYD!G'EK"+_>TN%HO%XL=_/4^#G3DBD8_#GW8/ MOGFUNX-"%WM^^/C3[OWMWN!V>'&Q^Z^?=W;^]N/?]_9VWJ 0$2=&WL[#8F>( MI[-;U]^Y(TX8C3&9[OQO//V_G;V=21S/?MC??WIZ^L:EGXE'7 YY) @-N /.U$/WQWNW-\-=PY?'7Z;?N5O M/P9^^.G!B= .Y3N,?MK-47I^(,$WF#SN'[YZ=;2__.!N^LD?GMDO"I]_.N*? M/C@^/M[G?UU]-/++/DB'/=C_X^KRUIV@J;/GAU'LA"XC$/D_1/R7E]AU8B[) M6KYVA)]@_]M;?FR/_6KOX'#OZ.";Y\C;3>6VL_,CP0$:H?$.Y_R'>#%#/^U& M_G06,(;X[R8$C7_:C2/B[S$)OCH\/&9#_ _[S0?R88C#" >^QV1_X@1L*K<3 MA.+='3;T_>AB-0GZ!9=^. EBJA4,OWWVB7WA /L_F^7PPXU#4!A/4.R[3A U M9GAS/!/\7U"CFJ+;F/X\I;2T>-X<8_]G(%6XG5 !3'#@43]P]M_$CQ=W=)!# M3(ZD^:P88I_K++Q(ATXT.0_PDY8L5U_FW('P=N)$?H3'-]35472X'Y!FK>R[ M4&KX%L6IYMP@0CWV%(<<+&G>1-_?!_1%% TGY* PY9D[ 96"@F&7?QW,/LX= MG[QS@@3A\;D?4K_A.\$%=?\DF2KQ63<.J*4@$OMCZM!BNO*.3]$,1SY=K[PK MAWQ"L?,0H%OD)L2/?:0@:)5!H?3WFGIF(+LGR3&0? M!X65(,^/SQW7#ZB/E0>N^#4H:"ZHKPH??8K[((J0@B5L?1%21B,4,!=/5W6Z M"K'0U'&90Y7G3C@ 7&3 W6B,W4\*J]?Z.Y#2XB/2]8>NB3141W2R;*YGS^Q' M^46B>A0HN7$J(S2C.XD)I75#\"-QIFI,;G\=S#T,O#D+*J,QP=-A$L5TS51P M6>7?AH1ZX+HX"1G5&QH'N=1)GRSX3_*.I&((4#=7NJ+?L16F:5B0#0(9O2BL MBJI34!\:+J!-ER]%C@M? K.LS?5"D2G!U^$V4'3W[R4!C>LJ=$[>34F-9H#Y M*^=[%]T9-B8)MK3D6!+8 MEM;T1&/!F>F:VGD24Z%=^:$_3:;<$&^L40> MY3MGL1HS;$[3A"1&_N,DQN/[*#-X:D1%VI>^\\!BX0;8JM. U]52QZ8QE_)Q M0,/,:EJZ.3W%82%G),B+G%)[]Q5F4#,,]'*NRE[Q6Y!14V%+JLI6^;?;V$6J M*D/O-(Y[O>\C?IQ,X8C^PF1SQ6;AXCL@VGUO?Y&QZV.694ZJ\ M[%MKQF:Y//HEY:/ (7J.$0U-O"6/;"CMLRZ.&J488+= )& G@9@L:=#H!P4_ M[2;1WJ/CS#ZLSG"NUXG@&[:UH_P.'J*84!]1(<*Q$SWP\\)LO%2.*(BCY6_6 M E4BN:\WG73!'=+8G(YOB/]R&BN&\X@/2)%YA[A+9NB/!;BW3U^S3^S/>."P MYT[\8*4IS!ST0(QQK;0PH>'R3[NOV!$\G-L92"TQ^ M3+EF+#(&904AFVNH-(A5@LH@/+*Q<6"79Q71&Z+Z.YY+?$!Q%P&!5$.J% M;54)*H/P>QL&QEWULAX$?A%;%XQT'Z*"*#),7EO!I' PP4\NKE-&JAN7G408.ALV&%00ZN.I097@<911L3RO\Q-.I'_/#+E9QA?EE1!2Z M\$!54;);QJ08A%9)#.PH0P?+M%.(H030QN!6HT_=K,^F@."V#;K5+BE)7LMN MHBJTC()5Y,I5=*/&95LH5BL]=QPZ)]8 )Y0/E_71 &[';+R'RSAP2TN4S&KAN,DWX MU:Y3-/9='WKYDB#8<<-1SJ$PI-RT[0&!-T1_CU\T76H 445CF: M=L/+>F@E)=<@L[*Q1]?,<^;9,;$4EA"P[5]U0\TR6<%E/&',T[@M6D=/K+'5 MYM$WX.ZPRPYA\.84J>C/1K"&8@IRP<4(F.H-F(]\=LV_%PR:A!ZQIUV+3F[ ML1- ?8] BF ''NR&_/[F%?F?6[XYO]F9Y>M%>K;S#0+\Q$1TCLDI3A[B<1)L M7U^$3A3($;4=&6E?MY>4*5C&3K>F:KTWIN3I[-C$Z,\!XC,,O<&4K0J?^>]O M")XA$B]NJ$'%]&_,1\RF1@JN8-CJIU.&0\7JE?%BAIHZWFO")>+Q#<8-(EE# M<(.9?"'1OKH569G:+?0J?U.FX$\2UBED-R&*"W10A8%08& M\444):W FQ'JXUZ\2FXV=^6YXZJ6/+4,Q9X:KY0P&VRL0"PXQZ1A#UU%J9\1 M6J7LP"K(0% UXI1%5/H:5@FE!G5['@C,ZR1FSW^Q9)UI1/.D7@RL!?G!7:=O M?$B8Z\ +74XHIM/3Q;5"<%#7YS.YV$E7;KZWUJ!?0V$@0XE)$94&DH2HK1L"R:&V39,=V&4/P%Q$VAK>9 M;U$TRJ)8&B3+("]MI7.XA.\I5T;!:I6F EJETH&JX-.!ZRT.<9&G3)$,!5#U M]'KD.B6$9SOOM2QA*; 'WU))2,:J84HK]T;O,H'$;/8#>>/X8<34I>H &M)Z>;3O5 E="C+;#VK*NZ/1!=QFZFFZ+$B5NMURON9*(!;K4@V@^C6V5US")U.XU7='QSK$Y&A7_X[\ MJG9G^\Z@^1MP%30;7/O/AK\S<-EM8W#]SB'9,%0O$,^7F.)S3<#V$JZD:L6+ MSD5 ];/80>.ZC"4K*=?L_7 <(M88[]DW!F$IK6ZTHRN86"EFY8*"@+!A'>X5 M8@N%N>+;;/R.E,57Z:N@T'8I(-OU:H)V7D;PJZ;5#9N3A;)&;E9OE&ZV]C(" MIH!(SRQ2)"K;1WHEU=M&4!33Z4K9NRR2%1*STRCK[G9$-UHI^V78T6V(SP#Y M]M7AX3$'A?WF0\G7.A-;UF%1-F6X_OV:56HE27PCIE1)JC<0R@D.JCA-ORWU M:@:G>$H].'2BMI1&)RY2RP(H$%.N0J 3TZG?X^0V\?JKW^PF>8I)QJ4H@>V;WD1KJTW6!XX-+UCK+ ;FM=H7B"H6L2I$AV(E2LU YR6EL M1@7HJJXGG*^T7<9I0EC@PA:G ?X:;=IN=OU>#E49+ZX<)M4LQ6.C7=#\-RGDCQ9 MW$>LP]>JZ<7 C?UY^OR"H>X2Z@QT94=5@?K&HJDL8JOO9'X!=Q'UU;[FFB)$ M.5GC;16+H4/7#U A7KO#=BW="(MVFY6 :)$9Z.!Z8NBHH\RS$,#J)4729E!M MTD3S^B0G>\O^ZFO+%/N*HMAE1<65"'/W>LXD)=E.EXLZ:E^&"ZF1.&"5KF:$ M.O2QZO@8U8QJ2_%4U3+&ZK*5T436"Z)SNN2G367MHT5G/N4?<]J#&D: MPE)!P9W&:N?:MHX&3*3;MHG8K:EHRUY%$K;?VC*M#EE6B>0FEAT;F6L"+TO8 MKH; ;"E5Y&RS@FN;3^//>DJ1M-S21=%&JI$'>M137(T#Y CB"2)K'J'#. F" MMCMG@:*^+4[ 71P,XC<$S1S?,]/TOY:<]48@H'!ORE+#J0.5VXEYS/75;-&[ MEU-]4;8N$"Q<02VDBU]',E&$P'?KDD1M[]N->/LMR=K=Y8DCD1MGP324I:1= MER24CN\\^ &/:EN+]BJ9>%'N04[LW=L:#NE6F?HU,O#F[)UZ\ZJQ1?!%J<&V M.&V7 I>J*E/,W(*6*6T;;D% ^:6M%14R!BRW5=&';1XOZ?H3W*(X#GBA3:D2 M"!*\TH/9[P>I :N\J.P^'BJ?QK)63O8B$GTJK*8SMA%R.//MMPZ? =SY<2L8&5Q/2XK8H$O 5"DW\6J1%4] M41>ZW9+#+<6F,Z#+8+RX"9PP9L]MTM_.^(O5AAV)F' G0XZF#J1"SI!I:+-A MA[5PXT7HA(J<.QB&GONA$[H6P] J!EY&&%HI8K!JPJ;1Q0C-,N]V/;[T0Q8& M#2DK\+&G%,U.>@8)6Q&%$172M?E.ZW)!.\>$0FQ0E:6-XT:EYV,\J]1&(L42XEU\TZ<)NPB@<*%A&8# &L+_XMP^RIR MMAD0,B;9/[9GF=-=+J^36^5#Z!_H?J;XB]PGTX8EFRGYL^>L!P+]8>*$CVA$ MM?9L/$;@P63+S/N:HW>5)YG-TH-G)UA.^B(<8S)-)6^H&8HDU6XTWY54!VE1 M0I7M:);LK*M&?.B.J)NCVXXXU)2[])WYI9S@KMOKP9;VVF*\T- <'+;BZ'V& M;4-.H$=:[36Y8B_#1GA\DQMW5\_@L^)1WM(M\%V#W6'$A#1]U4D2L21C=(HB ME_BSK L&%\UU031W5,0G 7R>3X,!RZ93CW;>6G0$#/SJ7GLFM;JD2[>&60Z3 MY;5V]5./FP]Z&S(L(1G=O>;F@*;,1TS'LI74 5?U:KL14VBW@2)=4IUP:^_5 M: ,ZV!K/D#'4$&NVC=X>^-2/W !'B3DCD:=K,[$BA_'FYEA2GKU=4LX=G_!. M^WB<)<:=X"*D,DFF*Y/2T<75N&MQF;*G2E(-CN7*QC5E0M6TK.809)#,6TV- MV !/V5M<;W)5J7A9E>JP:L22&D3-AX1*AC)D,)6D&MVE8J56W&]S@U\"68U%M69'VS2V< M\S4K*&+)W=WO6QQO$Z<>HN4E1 OXCJG"MJEOS[Y&*&#%RC<.B1=TSQ9& M5 CLT3O-%40&1P8$I>/FD^ZK!?!Y;K;F7C3OU M5H>UB?/[5:M1,Y? WN&.^.GS Z.[O*%C3.<;,:/_2H@LW9,\76,[GX;MEODPEY MV8-3/=VR'.4\/TJYI0M"P.H1='/J(S1'88+XH.QM9SK6>S^>+ F8,S])LIDS M^O'O>WL[_WY_]>Z[__S[#W>6//\9?G?L?7X]?_QS$=Z?)D]O7I/CU[\=?KR_ M6T3!Z[G[^57P:[P?WZ)?/[\^^O1\X%[&K_XZ/S^\_6U__GPR_//5W+LE?]W^ MX/X?BW\:_OCZ:O)Y/KLS^3V>_GKT;HZN[]Z'!^>_37_MWPX;W_Q\55 M7[]Y%4?#I9'(8CK]_\_MO\4?_^.:O\YNCJX-9 M=/5;@/?WA_'3QU_?)"?_^.,R=C^A_=^G 9WB^[/$O[D\]\9_/;U]_#;X^'CV MZYNC.)KX:/H0'?[R]'2\>.?&GW^[3\Z_GQSXP>_^\9M@N/A\]8^__K,SO!WM M[=FH:Y'2XJ(_D56OWF9BMVNN3Q;\IX7V#K?/1?MI]?C&P)E C!7JRQ&U'9,K M5N=+2M+NS:2WZ"G'(<$A_=%-XX0VD%EWZ5/W^B?DKZ, MVO1;=X*\)$#I1=1M$EQ,IBQ,D7B_JM15)=O;($6E"'=M=5]H+>Y:*U;UV.D) M)U60W)L;5\AA^UOO.APQ\H0*G*_9+9DC!&]V$Q6J-;? N'3P!7536E--R^H5 M"54EJ!$;5/QCH78S'^U\226<2]-=+/M3&W6@.AS8#&KT*CUK96K9^7$FV9&1 M8:S+J=C>!,I@*I!/+_W;9J584T_W)=0LYH(=/_1C:M%SM$6QK5!3F@.;GK)Q M0:.6R'N[)5S.%H\KDB_Z-KK5"BUW8\Y8U:,$R0:-1NF(I^E9QHD3?C+1=G&3 M@M7(7 7!DJO_15%9CC=*G\89Q$.'D 6U"KZ7A,93AJ1-?ZF-KY0L 0,5]:TU M#M$BW2B>)Z$7F06ZCEH?,:Z5(-23#X!9?;/6+$73;CZMH<.NDR=D@V0;8!G3+=*$3K_NYA$Y)ZE"QN'<=36X0OMX@/%@3O@X'1<)* M%4*P%)6/A%7.&$[I+_P@ @1'1D!V.52/7FSQ2PT/7<1H&G5:JFLNK83)1NR; MWY>P:T?Z@5O0]#&7%6\GB]6/O_B(4# FBTLT1\'@V8?>=TD2M94S[(17+>U1 M50,2C!XU4J-LGNDS1EN\GN*IXX>FM$F*MN4;7&KV5JH$([-$&LCK;<9",*@[8O3_BF(C)-@:W$M]W+O#:E+B^:3<.U->L& FBMH:W M6E5:JNCEP)3'.UI-VCL M $)_V0SR">SFY^$;W)7_UHC9-V+%\I:UWL:*UP^;"'UCUPIV[FP$U"I*EAVZ M$F25$@/S\%^NC[2?K6_P;F8S%YPR6])C']@4Q70L.<\.8+YMZ!5HO(":.N'% M*M5[5?EC)MF;51+GPV9N3HEG#5QR(Z0#>Q]'P6C'XYAQ[]WQHY\;BV+Q/4VAS#JD(L.8R42S[XL-EH]V$T M0RY=9I GGQ2JD[AP;#LA;:UVK60M%HK@+*RKFB/I'D&2D3IN.WM0)1_ /,2# M*:81S^>T*QVP[Y8@V+D+E96!F(P$(=_$T.IUG]/0E-W[D" G8!R^@4] RU#L MH/%6PBPE1=#V(=! L[=@V@6:4WQA0*=2A#L7!G/:;?AIJR=),)[9VLGO':OB MKEA9!;O.DJ]U,60N!:)LROK9JR:6PSEY0ZCMKBWY%QPP]6">6ZY2MW:0[O4# M$<-2*8P,I.]:C5V;Z+'\,-+]T2S!*,],:&(82>:GP;V/8U8.0+49;"+O' 3MY' MQ/GJS+ EK5C3>S'@YT2XQ!BDJ,+&4>MY0F>'KOS0GR93WCAI^?A(0@DNZ9\FIKH0*9$VTJQM26B$V+$&E3/KFA.Y M3O G4#!'5SB,)] +O38; M=EO^-;4[90TJ1<)N9WE9OMF\[YZP)<594K>;.;.C,2O)6[X^J,0OU0_HN%&= MOM74@T5E285OLW>0++N65,3V8:,=W8#M+02K$_>A1^?(GN! WMFS2S\ZF++_ MM:D@0AYL1[H+-KFR8Y7N;1QOO0DF#MGV'8OT)_1W; M')$'W#P4+RHTU_CKE<8;]8B;M+J 9@5R-8*R#F1.#4V]*%%"H0N@*9I@J:" M[RF"Q"/#A# )M!.6+(G9WLZ(M5@BZEA)#-0:(3%]BT.W35AS]*S'G8V@S0M. MWUBWT?VZ?V@7QT;)I$+FP-*FH/1Y">V'@RO>K7B+8D,+N211F ?Y:A[F )Z: M F%M\Z\8>>MHWSQBE_E;J/9:IBGIL=X;+E8[E(IY.UFD%^X#)S+1.DB%LNVE M0=WL"\WS5&3<2558,_G6F2(S[6H5J5ONI*AN-I(:42YJ_39NIT[L/-! I:S5 MCZ"X?.,K5K?"FH+>G+7=VX3L]A2:.N23F2Y:6\-W=,&4L8QM4=F]'SA,HAA/ M$1FA@$LQFO@S,RA64>JULZL4(?@-PI<4'5S"=C70T?^2H/?LV0T27L:?/7,( M; A2)#OJXK;V27FDY62IG^*;(>)C[S9V2-PL;SOP/B;I:TWGF&273KF H8^] MA'1L/T>@B7"%X&RWA)51O@^O+)ER#Z&6E:>^XT[-^2STK-]K*%W+/MQPV4Y0 M[+M.$'W-%'[-%'[-%'[-%'[-%+[<3.'77-)&,^ZON:0N E:;2[*4!OR:2VHE MEP3WPM1+6C\ZD$L2*_)E#0DHFHH/RX0QM+(5D5(VF6@KR+TW+C*._ M*=B<+FNV[YK: M80L^RYZQ2,6:\4J*#/'KSWB%7" M(V\P1\1Y1&\3%F-R07P09GF:&T8 M8WHW_ M5** 32?:6]*&E$<_/G=D+T?6X.*:QRWT5I#3.]TH%(;\=J_BZ MIDFS3NP7(9U0PNH.3.V]1%2L&ZB$)O''!BM@ ]UP*::$BXP;>*!WFX MR.HM MIY#I+9%,9X R\]9X&0G;C]P*]5.,5%2-K3PD!VY&=2"%%$ F7'0A_!5X96^*Q.BWI$GGT^ ET)3\@ MW&#IWUUI'(Z6;7NNG&?6=SQM1G>=Q!%[6)L& Z<)>P;[AE<3M["YEF+#IKK7 M;)B++75TQ6RY8W$)WQ-N/L.DX'\P>C04782NPI4GP5>[Z1.K92N2@JW+[.<^C;S= MR7 5P%Q>#A60J?BZS6A4#YLJ68#?A)&#)R+QASL_9K=7J-KX<]]+G$!V;:)? MSODM^K^USQ*/:\MEJ2X^%9(!.51H#M-[/Y[D;U7=X;,P5CKJ5@6PAJ*5W%"M M!@O!K).?_E)T=SM26X *7["S[$C)L3@Q6VL*8W4X\='X[!FY2>S/*<]CWT5$ M_J2Z1O.K1N^VEE?*Q>(BBS+GSH^NGD#*7%@E?C[,+5-NWBP0^7VJ@#@:YI;E7 M.:E8ODK!N1BA64+IZF@K"*$&UW3N-\W!"Z]$$# MNA[8WH^'UV/<[]K)T5:2KFCN;5*A)4D"][(5;E.&(4) MN,]=#=M/_)8RT7^8JH5/(2E(Z=XZVY*!P MX4CPW28+8O(0^9[OD,6MPS8C?'!39XTUQ"POG#)*Q:\?B1"$.&&"7#5;.TBT M>')88TXR2R#4Z2 @=,9/";=I=7&[(7,\6"*UC:IQ%5P&0> [H8O>!/C!"1B! MD$8T"OG:R@$Z&GALBKE:"#8K(DL7$ -^3DS'TAJEX.8J9-3^\=2*J34K["F< MPG[#B+.3(&C5X]5J<@%2">G!7)7)Z9F99I9;X]LMI5""H40XME[Y9-Q&@T>" M$"MZ55B?2K]HNT^F# CE,[:1K+HA.)HA-TY4XH*M+]G,WTL)?'N:8&FAWBV? M5L^52MQ/FDX?)/$$$_\S@K[^446I@_ZZ,G%6*37()[@;0DK#[&MR&[/X_)T3 M)&C9AL\RMB2*! :%;]D>^B3M9K#^226?PY!!ORU8@*WF;,62U'0J( M[O,3%WE%:O]N/;L:,V*( %U)78]E SQEFUW>#LJ)H.WJLQ5YL(M:^=%L;8M* M]:H@[9*G0Y5]-!OLR@]9[SDPZ17'LY3%K13?QHSM/.#)&4G;_L&)OC!>)T5? MG#%<#KP?KA(RV+#6.%B;^>L9OU/YAGXPCB["-"GWAN"H,Z%3!8?6\V-@\2F( M(E9A:;=/J2#YRT]A-QZ#XS,QHH!:/+Q0%=/#P^ZSVNN=2;4H'@1V\8Y.C+VB MF\[UW/$)GR_TVV?&V'RAJF@,5>A !O#(T++/JV/";BJ[38]7"X>EZZY05G$6 MQ?Z4Y7;.,1DC/TX(;^Z_H6>B_)YI)JQ6DX"JF7F\X$H@=+S9(.!_1UZYV,P\ M!RM)]&6NB[(2MULS<3:=!7B!T D*T=B/HT$HX!=8->3IOAP?HR%SJ%H+>^%Z M\>'P3H;J&RR^Q.#)")1P)216]/,M#N=\7MG_LQ6[XRHKR_7+7%1;PQRT $*!@!ZVF:36]]^3EL_@I^,25*UNH/6"YTJ M>MV*A6NYL?'7"^9&X#=UX;S4,7YM:-T)S!7:6VNX>I > Q4<N/]-:!#+[R%?\!P?_P.P4=33LV444@B573BK$)W=DL/E+)8S&R:$31XZ MHA%0Z0V.0C%!=J\SY;TX\0BYWSSB^;Z'_)2^AUW^W//^$,^S9FH_[K,OLZP^ MH_G_4$L! A0#% @ $XB/6/;C9\O3NP =#8+ !@ ( ! M &5A,#(P,S0Y."TQ,'%?='-R:6YC+FAT;5!+ 0(4 Q0 ( !.(CUA? M\W3 B0< ##,R+3%?='-R:6YC+FAT;5!+ 0(4 Q0 ( !.(CUB7YAU6 M'00 "P/ < " ?K/ !E83 R,#,T.3@P,65X,S(M,E]T M'-D4$L! A0#% @ $XB/6+1P M=9 "R:@0 %0 @ $4& $ ='-R:2TR,#(T,#(R.5]L86(N M>&UL4$L! A0#% @ $XB/6.7"K@1A)P K&\" !4 ( ! M+G(! '1S XML 63 ea0203498-10q_tsrinc_htm.xml IDEA: XBRL DOCUMENT 0000098338 2023-06-01 2024-02-29 0000098338 2024-04-15 0000098338 2024-02-29 0000098338 2023-05-31 0000098338 2023-12-01 2024-02-29 0000098338 2022-12-01 2023-02-28 0000098338 2022-06-01 2023-02-28 0000098338 us-gaap:CommonStockMember 2022-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-05-31 0000098338 us-gaap:RetainedEarningsMember 2022-05-31 0000098338 us-gaap:TreasuryStockCommonMember 2022-05-31 0000098338 tsri:TSRIncEquityMember 2022-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2022-05-31 0000098338 2022-05-31 0000098338 us-gaap:CommonStockMember 2022-06-01 2022-08-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-06-01 2022-08-31 0000098338 us-gaap:RetainedEarningsMember 2022-06-01 2022-08-31 0000098338 us-gaap:TreasuryStockCommonMember 2022-06-01 2022-08-31 0000098338 tsri:TSRIncEquityMember 2022-06-01 2022-08-31 0000098338 us-gaap:NoncontrollingInterestMember 2022-06-01 2022-08-31 0000098338 2022-06-01 2022-08-31 0000098338 us-gaap:CommonStockMember 2022-08-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-08-31 0000098338 us-gaap:RetainedEarningsMember 2022-08-31 0000098338 us-gaap:TreasuryStockCommonMember 2022-08-31 0000098338 tsri:TSRIncEquityMember 2022-08-31 0000098338 us-gaap:NoncontrollingInterestMember 2022-08-31 0000098338 2022-08-31 0000098338 us-gaap:CommonStockMember 2022-09-01 2022-11-30 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-09-01 2022-11-30 0000098338 us-gaap:RetainedEarningsMember 2022-09-01 2022-11-30 0000098338 us-gaap:TreasuryStockCommonMember 2022-09-01 2022-11-30 0000098338 tsri:TSRIncEquityMember 2022-09-01 2022-11-30 0000098338 us-gaap:NoncontrollingInterestMember 2022-09-01 2022-11-30 0000098338 2022-09-01 2022-11-30 0000098338 us-gaap:CommonStockMember 2022-11-30 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-11-30 0000098338 us-gaap:RetainedEarningsMember 2022-11-30 0000098338 us-gaap:TreasuryStockCommonMember 2022-11-30 0000098338 tsri:TSRIncEquityMember 2022-11-30 0000098338 us-gaap:NoncontrollingInterestMember 2022-11-30 0000098338 2022-11-30 0000098338 us-gaap:CommonStockMember 2022-12-01 2023-02-28 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-12-01 2023-02-28 0000098338 us-gaap:RetainedEarningsMember 2022-12-01 2023-02-28 0000098338 us-gaap:TreasuryStockCommonMember 2022-12-01 2023-02-28 0000098338 tsri:TSRIncEquityMember 2022-12-01 2023-02-28 0000098338 us-gaap:NoncontrollingInterestMember 2022-12-01 2023-02-28 0000098338 us-gaap:CommonStockMember 2023-02-28 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-02-28 0000098338 us-gaap:RetainedEarningsMember 2023-02-28 0000098338 us-gaap:TreasuryStockCommonMember 2023-02-28 0000098338 tsri:TSRIncEquityMember 2023-02-28 0000098338 us-gaap:NoncontrollingInterestMember 2023-02-28 0000098338 2023-02-28 0000098338 us-gaap:CommonStockMember 2023-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-05-31 0000098338 us-gaap:RetainedEarningsMember 2023-05-31 0000098338 us-gaap:TreasuryStockCommonMember 2023-05-31 0000098338 tsri:TSRIncEquityMember 2023-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2023-05-31 0000098338 us-gaap:CommonStockMember 2023-06-01 2023-08-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-06-01 2023-08-31 0000098338 us-gaap:RetainedEarningsMember 2023-06-01 2023-08-31 0000098338 us-gaap:TreasuryStockCommonMember 2023-06-01 2023-08-31 0000098338 tsri:TSRIncEquityMember 2023-06-01 2023-08-31 0000098338 us-gaap:NoncontrollingInterestMember 2023-06-01 2023-08-31 0000098338 2023-06-01 2023-08-31 0000098338 us-gaap:CommonStockMember 2023-08-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-08-31 0000098338 us-gaap:RetainedEarningsMember 2023-08-31 0000098338 us-gaap:TreasuryStockCommonMember 2023-08-31 0000098338 tsri:TSRIncEquityMember 2023-08-31 0000098338 us-gaap:NoncontrollingInterestMember 2023-08-31 0000098338 2023-08-31 0000098338 us-gaap:CommonStockMember 2023-09-01 2023-11-30 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-09-01 2023-11-30 0000098338 us-gaap:RetainedEarningsMember 2023-09-01 2023-11-30 0000098338 us-gaap:TreasuryStockCommonMember 2023-09-01 2023-11-30 0000098338 tsri:TSRIncEquityMember 2023-09-01 2023-11-30 0000098338 us-gaap:NoncontrollingInterestMember 2023-09-01 2023-11-30 0000098338 2023-09-01 2023-11-30 0000098338 us-gaap:CommonStockMember 2023-11-30 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-11-30 0000098338 us-gaap:RetainedEarningsMember 2023-11-30 0000098338 us-gaap:TreasuryStockCommonMember 2023-11-30 0000098338 tsri:TSRIncEquityMember 2023-11-30 0000098338 us-gaap:NoncontrollingInterestMember 2023-11-30 0000098338 2023-11-30 0000098338 us-gaap:CommonStockMember 2023-12-01 2024-02-29 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-12-01 2024-02-29 0000098338 us-gaap:RetainedEarningsMember 2023-12-01 2024-02-29 0000098338 us-gaap:TreasuryStockCommonMember 2023-12-01 2024-02-29 0000098338 tsri:TSRIncEquityMember 2023-12-01 2024-02-29 0000098338 us-gaap:NoncontrollingInterestMember 2023-12-01 2024-02-29 0000098338 us-gaap:CommonStockMember 2024-02-29 0000098338 us-gaap:AdditionalPaidInCapitalMember 2024-02-29 0000098338 us-gaap:RetainedEarningsMember 2024-02-29 0000098338 us-gaap:TreasuryStockCommonMember 2024-02-29 0000098338 tsri:TSRIncEquityMember 2024-02-29 0000098338 us-gaap:NoncontrollingInterestMember 2024-02-29 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2024-02-29 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2024-02-29 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2024-02-29 0000098338 us-gaap:EquitySecuritiesMember 2024-02-29 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember 2023-05-31 0000098338 us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 2024-02-29 2024-02-29 0000098338 2023-05-31 2023-05-31 0000098338 us-gaap:RevolvingCreditFacilityMember 2023-06-01 2024-02-29 0000098338 us-gaap:PrimeRateMember 2023-06-01 2024-02-29 0000098338 us-gaap:PrimeRateMember 2024-02-29 0000098338 tsri:DatabaseMember 2023-05-31 0000098338 tsri:DatabaseMember 2023-06-01 2024-02-29 0000098338 tsri:DatabaseMember 2024-02-29 0000098338 us-gaap:TrademarksMember 2023-05-31 0000098338 us-gaap:TrademarksMember 2023-06-01 2024-02-29 0000098338 us-gaap:TrademarksMember 2024-02-29 0000098338 us-gaap:CustomerRelationshipsMember 2023-05-31 0000098338 us-gaap:CustomerRelationshipsMember 2023-06-01 2024-02-29 0000098338 us-gaap:CustomerRelationshipsMember 2024-02-29 0000098338 2021-01-05 2021-01-05 0000098338 tsri:QARIndustriesIncMember 2021-02-03 2021-02-03 0000098338 tsri:FintechConsultingLLCMember 2021-02-03 0000098338 tsri:TSRIncMember 2021-02-03 2021-02-03 0000098338 tsri:TSRIncMember tsri:FintechConsultingLLCMember 2021-02-03 0000098338 srt:ChiefExecutiveOfficerMember 2023-12-01 2024-02-29 0000098338 srt:ChiefExecutiveOfficerMember 2022-12-01 2023-02-28 0000098338 srt:BoardOfDirectorsChairmanMember 2023-06-01 2024-02-29 0000098338 srt:BoardOfDirectorsChairmanMember 2022-06-01 2023-02-28 0000098338 us-gaap:CommonStockMember 2024-02-29 0000098338 2021-10-08 2021-10-08 0000098338 tsri:AllianceGlobalPartnersMember 2021-10-08 2021-10-08 0000098338 tsri:SalesAgreementMember 2021-10-08 2021-10-08 0000098338 tsri:ProspectusMember 2021-10-08 2021-10-08 0000098338 2021-10-08 0000098338 tsri:ProspectusMember 2021-10-08 0000098338 2021-06-01 2022-05-31 0000098338 2021-01-28 2021-01-28 0000098338 2024-01-29 2024-01-29 0000098338 srt:MinimumMember 2023-06-01 2024-02-29 0000098338 srt:MaximumMember 2023-06-01 2024-02-29 0000098338 srt:BoardOfDirectorsChairmanMember 2022-09-12 0000098338 2024-01-31 2024-01-31 0000098338 2024-01-31 shares iso4217:USD iso4217:USD shares pure 10-Q true 2024-02-29 2024 false 001-38838 TSR, Inc. DE 13-2635899 400 Oser Avenue Suite 150 Hauppauge NY 11788 631 231-0333 Common Stock, par value $0.01 per share TSRI NASDAQ Yes Yes Non-accelerated Filer true false false 2169546 10627178 7382320 34440 515152 181000 181000 10535128 12081335 53435 79618 435245 248534 21685426 20306959 314849 270606 25356 69599 31761 48772 620391 459171 1219000 1333500 785883 785883 279000 344000 24646817 23347884 1624144 1663990 3941990 3663326 588496 1266993 93867 11260 188592 150167 6437089 6755736 461478 342260 6898567 7097996 1 1 500000 500000 0.01 0.01 12500000 12500000 3348361 3322527 2169546 2143712 33484 33226 7755331 7676742 23629972 22212107 31418787 29922075 1178815 1178815 13726895 13726895 17691892 16195180 56358 54708 17748250 16249888 24646817 23347884 19702992 24257167 63873759 76487411 16372675 20267337 52698669 63433855 3367759 3768902 9804624 11071679 19740434 24036239 62503293 74505534 -37442 220928 1370466 1981877 28412 -9069 52188 -44907 547318 547318 -1320 -4112 9288 -15592 536968 207747 1979260 1921378 110000 110000 494000 629000 426968 97747 1485260 1292378 15876 18107 67395 44159 411092 79640 1417865 1248219 0.19 0.04 0.66 0.58 0.19 0.04 0.66 0.56 2152323 2134660 2146551 2140344 2152323 2234600 2146551 2235173 3298549 32986 7473866 20470042 -13514003 14462891 69674 14532565 12997 12997 69216 69216 69216 494746 494746 494746 3298549 32986 7543082 20964788 -13514003 15026853 82671 15109524 13055 13055 116426 116426 116426 69216 69216 69216 673833 673833 673833 3298549 32986 7612298 21638621 -13630429 15653476 95726 15749202 18107 18107 75348 75348 54653 54653 54653 64043 64043 64043 23978 240 -240 79640 79640 79640 3322527 33226 7666711 21718261 -13694472 15723726 38485 15762211 3322527 33226 7676742 22212107 -13726895 16195180 54708 16249888 24876 24876 25527 25527 25527 546788 546788 546788 3322527 33226 7702269 22758895 -13726895 16767495 79584 16847079 26643 26643 25527 25527 25527 459985 459985 459985 3322527 33226 7727796 23218880 -13726895 17253007 106227 17359234 15876 15876 65745 65745 27793 27793 27793 25834 258 -258 411092 411092 411092 3348361 33484 7755331 23629972 -13726895 17691892 56358 17748250 1485260 1292378 158743 182975 9288 -15592 65000 493000 -547318 3577 21288 78847 193085 -1546207 -1848999 -26183 -841 186711 103859 -14737 -17011 -14498 238818 -926355 -131179 82607 -13622 -597566 2820603 2393415 500000 990000 990000 6317 490000 -996317 -61882 180469 65745 75348 -65745 -317699 3244858 1079399 7382320 6490158 10627178 7569557 344000 121000 77625 61000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"></td><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif">1.</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Basis of Presentation</span></span></td> </tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0in; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The accompanying condensed consolidated interim financial statements include the accounts of TSR, Inc. and its subsidiaries. Unless otherwise stated or the context otherwise requires, the terms “we,” “us,” “our,” “TSR,” and the “Company” refer to TSR, Inc. and its subsidiaries. All significant inter-company balances and transactions have been eliminated in consolidation. The condensed consolidated balance sheet as of May 31, 2023, which has been derived from audited financial statements, and the unaudited interim financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America applying to interim financial information and with the instructions to Form 10-Q of Regulation S-X of the Securities and Exchange Commission (the “SEC”). Accordingly, certain information and footnote disclosures required by accounting principles generally accepted in the United States of America and normally included in the Company’s annual financial statements have been condensed or omitted. These condensed consolidated interim financial statements as of and for the three months and nine months ended February 29, 2024 are unaudited; however, in the opinion of management, such statements include all adjustments (consisting of normal recurring adjustments) necessary to present fairly the consolidated financial position, results of operations, and cash flows of the Company for the periods presented. The results of operations for the interim periods presented are not necessarily indicative of the results that might be expected for future interim periods or for the full year ending May 31, 2024. These condensed consolidated interim financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Recent Accounting Pronouncements</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) No. 2016-13, <i>Financial Instruments – Credit Losses </i>(Topic 326) (“ASU 2016-13”), which requires financial assets to be presented at the net amount to be collected, with an allowance for credit losses to be deducted from the amortized cost basis of the financial asset such that the net carrying value of the asset is presented as the amount expected to be collected. Under ASU 2016-13, the entity’s statement of operations is required to reflect the measurement of credit losses for newly recognized financial assets, as well as expected increases or decreases in expected credit losses that have taken place during the period. For public business entities, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022. The Company adopted ASU No. 2016-13 on June 1, 2023 and the adoption of this update did not have a significant impact on the Company’s condensed consolidated financial statements.</span></p> <span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Basis of Presentation</span></span><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0in; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The accompanying condensed consolidated interim financial statements include the accounts of TSR, Inc. and its subsidiaries. Unless otherwise stated or the context otherwise requires, the terms “we,” “us,” “our,” “TSR,” and the “Company” refer to TSR, Inc. and its subsidiaries. All significant inter-company balances and transactions have been eliminated in consolidation. The condensed consolidated balance sheet as of May 31, 2023, which has been derived from audited financial statements, and the unaudited interim financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America applying to interim financial information and with the instructions to Form 10-Q of Regulation S-X of the Securities and Exchange Commission (the “SEC”). Accordingly, certain information and footnote disclosures required by accounting principles generally accepted in the United States of America and normally included in the Company’s annual financial statements have been condensed or omitted. These condensed consolidated interim financial statements as of and for the three months and nine months ended February 29, 2024 are unaudited; however, in the opinion of management, such statements include all adjustments (consisting of normal recurring adjustments) necessary to present fairly the consolidated financial position, results of operations, and cash flows of the Company for the periods presented. The results of operations for the interim periods presented are not necessarily indicative of the results that might be expected for future interim periods or for the full year ending May 31, 2024. These condensed consolidated interim financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Recent Accounting Pronouncements</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) No. 2016-13, <i>Financial Instruments – Credit Losses </i>(Topic 326) (“ASU 2016-13”), which requires financial assets to be presented at the net amount to be collected, with an allowance for credit losses to be deducted from the amortized cost basis of the financial asset such that the net carrying value of the asset is presented as the amount expected to be collected. Under ASU 2016-13, the entity’s statement of operations is required to reflect the measurement of credit losses for newly recognized financial assets, as well as expected increases or decreases in expected credit losses that have taken place during the period. For public business entities, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022. The Company adopted ASU No. 2016-13 on June 1, 2023 and the adoption of this update did not have a significant impact on the Company’s condensed consolidated financial statements.</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">2.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Net Income Per Common Share</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Basic net income per common share is computed by dividing net income available to common stockholders of TSR by the weighted average number of common shares outstanding during the reporting period, excluding the effects of any potentially dilutive securities. During the quarters ended February 29, 2024 and February 28, 2021, the Company granted time and performance vesting restricted stock awards under the TSR, Inc. 2020 Equity Incentive Plan (the “Plan”) (see Note 12 for further information). Diluted earnings per share gives effect to all potentially dilutive common shares outstanding during the reporting period. The common stock equivalents associated with these restricted stock awards of 99,940 and 94,829 have been included for dilutive shares outstanding for the three and nine months ended February 28, 2023. There were no dilutive shares in the three and nine months ended February 29, 2024.</span></p> 99940 94829 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">3.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Cash and Cash Equivalents</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The Company considers short-term highly liquid investments with original maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were composed of the following as of February 29, 2024 and May 31, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">February 29, <br/>2024</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">May 31, <br/>2023</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cash in banks</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,631,170</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,010,568</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td><span style="font-family: Times New Roman, Times, Serif">Certificates of deposit</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,548,161</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="-sec-ix-hidden: hidden-fact-118; font-family: Times New Roman, Times, Serif">-</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Money market funds</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,447,847</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">371,752</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">10,627,178</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,382,320</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> <span style="font-family: Times New Roman, Times, Serif">The Company considers short-term highly liquid investments with original maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were composed of the following as of February 29, 2024 and May 31, 2023:</span><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">February 29, <br/>2024</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">May 31, <br/>2023</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cash in banks</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,631,170</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,010,568</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td><span style="font-family: Times New Roman, Times, Serif">Certificates of deposit</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,548,161</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="-sec-ix-hidden: hidden-fact-118; font-family: Times New Roman, Times, Serif">-</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Money market funds</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,447,847</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">371,752</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">10,627,178</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,382,320</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> 4631170 7010568 2548161 3447847 371752 10627178 7382320 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">4.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Fair Value of Financial Instruments</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Accounting Standards Codification (“ASC”) Topic 825, <i>Financial Instruments</i>, requires disclosure of the fair value of certain financial instruments. For cash and cash equivalents, accounts receivable, accounts and other payables, accrued liabilities and advances from customers, the amounts presented in the condensed consolidated financial statements approximate fair value because of the short-term maturities of these instruments.</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">5.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Certificates of Deposit and Marketable Securities</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The Company has characterized its investments in marketable securities, based on the priority of the inputs used to value the investments, into a three-level fair value hierarchy. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1) and lowest priority to unobservable inputs (Level 3). If the inputs used to measure the investments fall within different levels of the hierarchy, the categorization is based on the lowest level input that is significant to the fair value measurement of the instrument.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Investments recorded in the accompanying condensed consolidated balance sheets are categorized based on the inputs to valuation techniques as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.75in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Level 1 - These are investments where values are based on unadjusted quoted prices for identical assets in an active market the Company has the ability to access.</span></td> </tr></table> <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.75in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif">●</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Level 2 - These are investments where values are based on quoted market prices that are not active or model derived valuations in which all significant inputs are observable in active markets.</span></td> </tr></table> <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.75in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">●</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3 - These are investments where values are derived from techniques in which one or more significant inputs are unobservable.</span></td> </tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The following are the major categories of assets measured at fair value on a recurring basis as of February 29, 2024 and May 31, 2023 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">February 29, 2024</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 1</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 2</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 3</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; width: 52%; text-align: left; padding-left: 0in"><span style="font-family: Times New Roman, Times, Serif">Equity Securities</span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">34,440</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-119; font-family: Times New Roman, Times, Serif">      -</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-120; font-family: Times New Roman, Times, Serif">      -</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">34,440</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">May 31, 2023</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 1</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 2</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 3</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%"><span style="font-family: Times New Roman, Times, Serif">Certificates of Deposit</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">490,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-121; font-family: Times New Roman, Times, Serif">-</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-122; font-family: Times New Roman, Times, Serif">-</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">490,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Equity Securities</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25,152</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: hidden-fact-123; font-family: Times New Roman, Times, Serif">       -</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: hidden-fact-124; font-family: Times New Roman, Times, Serif">        -</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25,152</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">515,152</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden: hidden-fact-125; font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden: hidden-fact-126; font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">515,152</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Based upon the Company’s intent and ability to hold its certificates of deposit to maturity (which range up to twelve (12) months at purchase), such securities have been classified as held-to-maturity and are carried at amortized cost, which approximates market value. The Company’s equity securities are classified as trading securities, which are carried at fair value, as determined by quoted market prices, which is a Level 1 input, as established by the fair value hierarchy. The related unrealized gains and losses are included in earnings. The Company’s marketable securities at February 29, 2024 and May 31, 2023 are summarized as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">February 29, 2024</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Amortized <br/>Cost</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Gross <br/>Unrealized <br/>Holding <br/>Gains</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Gross <br/>Unrealized <br/>Holding <br/>Losses</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Recorded <br/>Value</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; width: 52%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Equity Securities</span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">16,866</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">17,574</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-127; font-family: Times New Roman, Times, Serif">        -</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">34,440</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">May 31, 2023</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Amortized <br/>Cost</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Gross <br/>Unrealized <br/>Holding <br/>Gains</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Gross <br/>Unrealized <br/>Holding <br/>Losses</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Recorded <br/>Value</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%"><span style="font-family: Times New Roman, Times, Serif">Certificates of Deposit</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">490,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-128; font-family: Times New Roman, Times, Serif">-</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-129; font-family: Times New Roman, Times, Serif">-</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">490,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Equity Securities</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">16,866</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,286</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: hidden-fact-130; font-family: Times New Roman, Times, Serif">            -</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25,152</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">506,866</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,286</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden: hidden-fact-131; font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">515,152</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The Company’s investments in marketable securities consist primarily of investments in equity securities. Market values were determined for each individual security in the investment portfolio. When evaluating the investments for other-than-temporary impairment, the Company reviews factors such as length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery in market values.</span></p> <span style="font-family: Times New Roman, Times, Serif">The following are the major categories of assets measured at fair value on a recurring basis as of February 29, 2024 and May 31, 2023 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):</span><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">February 29, 2024</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 1</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 2</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 3</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; width: 52%; text-align: left; padding-left: 0in"><span style="font-family: Times New Roman, Times, Serif">Equity Securities</span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">34,440</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-119; font-family: Times New Roman, Times, Serif">      -</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-120; font-family: Times New Roman, Times, Serif">      -</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">34,440</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">May 31, 2023</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 1</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 2</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Level 3</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%"><span style="font-family: Times New Roman, Times, Serif">Certificates of Deposit</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">490,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-121; font-family: Times New Roman, Times, Serif">-</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-122; font-family: Times New Roman, Times, Serif">-</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">490,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Equity Securities</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25,152</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: hidden-fact-123; font-family: Times New Roman, Times, Serif">       -</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: hidden-fact-124; font-family: Times New Roman, Times, Serif">        -</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25,152</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">515,152</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden: hidden-fact-125; font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden: hidden-fact-126; font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">515,152</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> 34440 34440 490000 490000 25152 25152 515152 515152 The Company’s marketable securities at February 29, 2024 and May 31, 2023 are summarized as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">February 29, 2024</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Amortized <br/>Cost</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Gross <br/>Unrealized <br/>Holding <br/>Gains</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Gross <br/>Unrealized <br/>Holding <br/>Losses</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Recorded <br/>Value</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; width: 52%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Equity Securities</span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">16,866</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">17,574</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-127; font-family: Times New Roman, Times, Serif">        -</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">34,440</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">May 31, 2023</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Amortized <br/>Cost</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Gross <br/>Unrealized <br/>Holding <br/>Gains</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Gross <br/>Unrealized <br/>Holding <br/>Losses</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Recorded <br/>Value</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%"><span style="font-family: Times New Roman, Times, Serif">Certificates of Deposit</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">490,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-128; font-family: Times New Roman, Times, Serif">-</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="-sec-ix-hidden: hidden-fact-129; font-family: Times New Roman, Times, Serif">-</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">490,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Equity Securities</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">16,866</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,286</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: hidden-fact-130; font-family: Times New Roman, Times, Serif">            -</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25,152</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">506,866</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,286</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="-sec-ix-hidden: hidden-fact-131; font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">515,152</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> 16866 17574 34440 490000 490000 16866 8286 25152 506866 8286 515152 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">6.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Other Matters</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">From time to time, the Company is party to various lawsuits, some involving material amounts. Management is not aware of any lawsuits that would have a material adverse impact on the consolidated financial position of the Company except for the litigation disclosed elsewhere in this report, included in Note 10 to the condensed consolidated financial statements.</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">7.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Leases</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The Company leases the space for its offices in Hauppauge, New York and Edison, New Jersey. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or finance lease. Operating leases are in right-of-use assets and operating lease liabilities are in our condensed consolidated balance sheets.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The Company’s leases for its offices are classified as operating leases.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The lease agreements for Hauppauge, New York and Edison, New Jersey expire on December 31, 2026 and May 31, 2027, respectively, and do not include any renewal options.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">In addition to the monthly base amounts in the lease agreements, the Company is required to pay real estate taxes and operating expenses during the lease terms.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">For the three months ended February 29, 2024 and February 28, 2023, the Company’s operating lease expense for these leases was $67,776 and $64,963, respectively. For the nine months ended February 29, 2024 and February 28, 2023, the Company’s operating lease expense for these leases was $204,684 and $213,845, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As there are no explicit rates provided in our leases, the Company’s incremental borrowing rate was used based on the information available as of the commencement date in determining the present value of the future lease payments. Future minimum lease payments under non-cancellable operating leases as of February 29, 2024 are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Twelve Months Ending February 29,</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">2025</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">236,122</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">2026</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">242,590</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">2027</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">228,753</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">2028</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">32,527</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Total undiscounted operating lease payments</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">739,992</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Less imputed interest</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">89,922</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Present value of operating lease payments</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">650,070</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The following table sets forth the right-of-use assets and operating lease liabilities as of February 29, 2024:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif">Assets</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; width: 88%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Right-of-use assets, net</span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">620,391</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td><span style="font-family: Times New Roman, Times, Serif">Liabilities</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Current operating lease liabilities</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">188,592</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Long-term operating lease liabilities</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">461,478</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Total operating lease liabilities</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">650,070</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The weighted average remaining lease term for the Company’s operating leases is 3.1 years. The weighted average incremental borrowing rate was 8.42%</span></p> 67776 64963 204684 213845 Future minimum lease payments under non-cancellable operating leases as of February 29, 2024 are as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Twelve Months Ending February 29,</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">2025</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">236,122</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">2026</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">242,590</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">2027</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">228,753</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">2028</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">32,527</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Total undiscounted operating lease payments</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">739,992</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Less imputed interest</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">89,922</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Present value of operating lease payments</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">650,070</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> 236122 242590 228753 32527 739992 89922 650070 <span style="font-family: Times New Roman, Times, Serif">The following table sets forth the right-of-use assets and operating lease liabilities as of February 29, 2024:</span><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td><span style="font-family: Times New Roman, Times, Serif">Assets</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; width: 88%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Right-of-use assets, net</span></td><td style="padding-bottom: 4pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">620,391</span></td><td style="padding-bottom: 4pt; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td><span style="font-family: Times New Roman, Times, Serif">Liabilities</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Current operating lease liabilities</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">188,592</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Long-term operating lease liabilities</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">461,478</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Total operating lease liabilities</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">650,070</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> 620391 188592 461478 650070 P3Y1M6D 0.0842 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">8.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Credit Facility</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">On November 27, 2019, TSR closed on a revolving credit facility (the “Credit Facility”) pursuant to a Loan and Security Agreement with Access Capital, Inc. (the “Lender”) which provides funding to TSR, Inc. and its direct and indirect subsidiaries, TSR Consulting Services, Inc., Logixtech Solutions, LLC and Eurologix, S.A.R.L., each of which, together with TSR, Inc., is a borrower under the Credit Facility. Each of the borrowers has provided a security interest to the Lender in all of their respective assets to secure amounts borrowed under the Credit Facility.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: 0.7pt"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">TSR, Inc. expects to utilize the Credit Facility for working capital and general corporate purposes. The maximum amount that may be advanced under the Credit Facility at any time shall not exceed $2,000,000.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Advances under the Credit Facility accrue interest at a rate per annum equal to (a) the “base rate” or “prime rate” announced by Citibank, N.A. from time to time, which shall be increased or decreased, as the case may be, in an amount equal to each increase or decrease in such “base rate” or “prime rate,” plus (b) 1.75%. The prime rate as of February 29, 2024 was 8.50%, indicating an interest rate of 10.25% on the line of credit. The initial term of the Credit Facility is five years, which shall automatically renew for successive five-year periods unless either TSR or the Lender gives written notice to the other of termination at least 60 days prior to the expiration date of the then-current term.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">TSR, Inc. is obliged to satisfy certain financial covenants and minimum borrowing requirements under the Credit Facility, and to pay certain fees, including prepayment fees, and provide certain financial information to the Lender. The Company was in compliance with all covenants at February 29, 2024.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As of February 29, 2024, the net payments exceeded borrowings outstanding against this Credit Facility resulting in a receivable from the Lender of $43,484 which is included in “Other receivables” on the condensed consolidated balance sheets. The amount the Company has borrowed fluctuates and, at times, it has utilized the maximum amount of $2,000,000 available under the facility to fund its payroll and other obligations.</span></p> 2000000 0.0175 0.085 0.1025 43484 2000000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">9.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Intangible Assets</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The Company amortizes its intangible assets over their estimated useful lives and will review these assets for impairment when there is evidence that events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of these assets is measured by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Intangible assets are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: 2in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">May 31,</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">February 29,</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Amortization</span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Database (estimated life 5 years)</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">103,500</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">34,500</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">69,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Trademark (estimated life 3 years)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,000</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,000</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="-sec-ix-hidden: hidden-fact-132; font-family: Times New Roman, Times, Serif">-</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Customer relationships (estimated life 15 years)</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,225,000</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">75,000</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,150,000</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 0.125in; padding-bottom: 4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,333,500</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">114,500</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,219,000</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: 2in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">No instances of triggering events or impairment indicators were identified as of February 29, 2024.</span></p> <span style="font-family: Times New Roman, Times, Serif">Intangible assets are as follows:</span><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">May 31,</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">February 29,</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Amortization</span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Database (estimated life 5 years)</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">103,500</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">34,500</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">69,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Trademark (estimated life 3 years)</span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,000</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,000</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="text-align: right"><span style="-sec-ix-hidden: hidden-fact-132; font-family: Times New Roman, Times, Serif">-</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Customer relationships (estimated life 15 years)</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,225,000</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">75,000</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,150,000</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 0.125in; padding-bottom: 4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,333,500</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">114,500</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,219,000</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> </table> P5Y 103500 34500 69000 P3Y 5000 5000 P15Y 1225000 75000 1150000 1333500 114500 1219000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">10.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Related Party Transactions</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">On January 5, 2021, the members of the Board of Directors of TSR, Inc. other than Robert Fitzgerald approved providing a waiver to QAR Industries, Inc. for its contemplated acquisition of shares owned by Fintech Consulting LLC under the Company’s prior Amended and Restated Rights Agreement so that a distribution date would not occur as a result of the acquisition. QAR Industries, Inc. and Fintech Consulting LLC were both principal stockholders of the Company, each owning more than 5% of the Company’s outstanding common stock prior to the consummation of the acquisition. Robert Fitzgerald is the President and majority stockholder of QAR Industries, Inc. The other directors of the Company are not affiliated with QAR Industries, Inc.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 58.5pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">On February 3, 2021, the acquisition was completed and QAR Industries, Inc. purchased 348,414 shares of TSR, Inc. common stock from Fintech Consulting LLC at a price of $7.25 per share. At the same time, Bradley M. Tirpak, Chairman of TSR, Inc., purchased 27,586 shares of the Company’s common stock from Fintech Consulting LLC at a price of $7.25 per share.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">On December 1, 2021, Fintech Consulting LLC (the “Plaintiff”) filed a complaint against the Company in the United States District Court for the District of New Jersey, related to the foregoing transaction. The named defendants in the complaint were the Company, QAR Industries, Inc., Robert E. Fitzgerald, a director and a stockholder of QAR Industries, Inc., and Bradley Tirpak (the “Defendants”). The complaint purported to assert claims against the Defendants under state law and Section 10(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) in connection with a Share Purchase Agreement, dated January 31, 2021, by and between the Plaintiff, as the seller of shares of the Company’s common stock, and QAR Industries, Inc. and Mr. Tirpak, as the purchasers of such shares (the “SPA”). The Plaintiff sought (i) judgment declaring the transactions represented by the SPA null and void and for the return of the shares; (ii) judgment cancelling the SPA and returning the shares in exchange for return of the purchase price; (iii) judgment unwinding the transaction; (iv) compensatory damages; (v) punitive damages; (vi) pre-judgment interest; (vii) costs of the lawsuit including attorneys’ fees; and (viii) such other relief as the Court may find appropriate. The Plaintiff filed its first amended complaint on March 2, 2022 which the Defendants moved to dismiss on April 19, 2022. On December 7, 2022, the court granted the Defendants’ motion and dismissed the New Jersey Action on jurisdictional grounds.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Following the dismissal of the original lawsuit, the Plaintiff filed another complaint relating to the SPA against the Defendants on January 12, 2023, in the Court of Chancery of the State of Delaware (the “Delaware Chancery Action”), asserting claims and seeking relief substantially similar to that which was asserted and sought in the preceding lawsuit. The Delaware Chancery Action was dismissed without prejudice by the court on January 23, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">On January 22, 2023, the Plaintiff filed a complaint against the Company in the United States District Court for the District of Delaware (the “Delaware Federal Action”). The Delaware Federal Action, in sum and substance, asserted claims and sought relief substantially similar to that contained in both the New Jersey Action and the Delaware Chancery Action.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: 0.7pt"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Although the Company believed the Delaware Federal Action described above to be without merit, to avoid the time and expense of litigation, the Company negotiated with the Plaintiff to settle this matter pursuant to a settlement agreement and release dated April 24, 2023. An amount of $75,000 was paid in the fourth quarter of fiscal year 2023 to settle this matter. Upon the payment of the settlement amount (i) the Plaintiff forever released and discharged the Defendants from any and all claims or liability of any nature whatsoever; (ii) the Defendants forever released and discharged the Plaintiff from any and all claims or liability of any nature whatsoever that relate to the Delaware Federal Action or the SPA; and (iii) the Plaintiff filed a Stipulation of Dismissal with Prejudice on April 27, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: 0.7pt"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The Company has provided placement services for an entity in which a Board of Director of the Company is the former CEO. Revenues for such services were $8,600 in the three months ended February 29, 2024, and $35,000 in the three months ended February 28, 2023. Revenues for such services in the nine months ended February 29, 2024, and February 28, 2023 were approximately $25,400 and $70,800, respectively. There were no amounts outstanding as accounts receivable from this entity as of February 29, 2024 or February 28, 2023.</span></p> 0.05 348414 7.25 27586 7.25 75000 8600 35000 25400 70800 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">11.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Common Stock</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Our certificate of incorporation, as amended, authorizes the issuance of up to 12,500,000 shares of common stock, $0.01 par value per share.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: 0.7pt"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">On October 8, 2021, the Company filed an automatic shelf registration statement on Form S-3 (File No. 333-260152) (the “2021 TSRI Shelf”) which contains (i) a base prospectus, which covers the offering, issuance and sale by the Company of up to $5,000,000 in the aggregate of shares of common stock from time to time in one or more offerings; and (ii) a sales agreement prospectus, which covers the offering, issuance and sale by the Company of up to $4,167,000 in the aggregate of shares of common stock that may be issued and sold from time to time under an at-the-market sales agreement (the “2021 ATM”) by and between the Company and A.G.P./Alliance Global Partners, as sales agent (the “2021 Agent”). The $4,167,000 of common stock that may be offered, issued and sold under the sales agreement prospectus is included in the $5,000,000 of shares of common stock that may be offered, issued and sold by the Company under the base prospectus. Upon termination of the sales agreement, any portion of the $4,167,000 included in the sales agreement prospectus that is not sold pursuant to the sales agreement will be available for sale in other offerings pursuant to the base prospectus and if no shares are sold under the agreement, the full $4,167,000 of securities may be sold in other offerings pursuant to the base prospectus. Under the 2021 ATM, we pay the 2021 Agent a commission rate equal to 3.0% of the gross sales price per share of all shares sold through the 2021 Agent under the sales agreement.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: 0.7pt"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">During the fiscal year ended May 31, 2022, we sold an aggregate of 142,500 shares of common stock pursuant to the 2021 ATM for total gross proceeds of $1,965,623 at an average selling price of $13.79 per share, resulting in net proceeds of $1,783,798 after deducting $181,825 in commissions and other transactions costs. There were no shares sold during the quarters or nine months ended February 29, 2024 and February 28, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: 0.7pt"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The 2021 TSRI Shelf is currently our only active shelf-registration statement. We may offer TSR, Inc. common stock registered under the 2021 TSRI Shelf from time to time in response to market conditions or other circumstances if we believe such a plan of financing is in the best interests of our stockholders. We believe that the 2021 TSRI Shelf provides us with the flexibility to raise additional capital to finance our operations as needed,.however, there is no assurance we will be successful in doing so.</span></p> 12500000 0.01 5000000 4167000 4167000 5000000 4167000 4167000 0.03 142500 1965623 13.79 1783798 181825 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">12.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Stock-based Compensation Expense</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">On January 28, 2021, the Company granted 108,333 shares in time vesting restricted stock awards and 69,167 shares in time and performance vesting restricted stock awards to officers, directors and key employees under the Plan. The time vesting shares vest in tranches at the one-, two- and three-year anniversaries of the grants (“service condition”). These shares had a grant date fair value of $826,000 based on the closing price of the Company’s common stock on the day prior to the grants. The associated compensation expense is recognized on a straight-line basis over the time between grant date and the date the shares vest (the “service period”). On January 29, 2024, the Company granted 69,167 shares in time and performance vesting restricted stock awards under the Plan.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The time and performance vesting shares also vest in tranches at or after the two- and three-year anniversaries of the grants. The performance condition is defined in the grant agreements and relates to the market price of the Company’s common stock over a stated period of time (“market condition”). These 2021 and 2024 shares had grant date values of $262,000 and $300,000, respectively, based on the closing price of the Company’s common stock on the day prior to the grants discounted by an estimated forfeiture rate of 40-60%. The Company took into account the historical volatility of its common stock to assess the probability of satisfying the market condition. The associated compensation expense is recognized on a straight-line basis between the time the achievement of the performance criteria is deemed probable and the time the shares may vest. During the three months ended February 29, 2024 and February 28, 2023, $28,000 and $55,000, respectively, have been recorded as stock-based compensation expense and included in selling, general and administrative expenses. During the nine months ended February 29, 2024 and February 28, 2023, $79,000 and $193,000, respectively, have been recorded as stock-based compensation expense and included in selling, general and administrative expenses. As of February 29, 2024, there is approximately $290,000 of unearned compensation expense that will be expensed through January 2027; 34,333 stock awards expected to vest; 108,333 awards vested to date, of which 16,635 were forfeited to pay taxes applicable to the stock awards.</span></p> 108333 69167 826000 69167 262000 300000 0.40 0.60 28000 55000 79000 193000 290000 34333 108333 16635 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">13.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Stock Repurchase Program</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">On September 12, 2022, the Board of Directors authorized a stock repurchase program of up to $500,000 of the Company’s outstanding common stock, par value $0.01 per share. The stock repurchase program commenced two business days after the filing of the related Form 8-K and is authorized for the twelve (12) months following the commencement date.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The shares may be repurchased from time to time in open market transactions at prevailing market prices, in privately negotiated transactions, or by other means in accordance with federal securities laws. The actual timing, number and value of shares repurchased under the program will be determined by the Board of Directors at its discretion and will depend on a number of factors, including the market price of the Company’s stock, general market and economic conditions, and applicable legal and contractual requirements. The Company has no obligation or commitment to repurchase all or any portion of the shares covered by this authorization.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">During the three months and nine months ended February 28, 2023, 8,017 and 22,834 shares of the Company’s common stock were repurchased at an aggregate cost of $64,043 and $180,469, respectively. No shares were repurchased in the three months and nine months ended February 29, 2024.</span></p> 500000 0.01 8017 22834 64043 180469 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top"> <td style="width: 0in"></td><td style="width: 0.5in"><span style="font-family: Times New Roman, Times, Serif">14.</span></td><td><span style="font-family: Times New Roman, Times, Serif"><span style="text-decoration:underline">Advances from Customers</span></span></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><span style="font-family: Times New Roman, Times, Serif"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">In January 2024, the New York State Office of Unclaimed Funds approved a Voluntary Disclosure Agreement (“VDA”) with the Company to resolve aged remittances received from customers that were not able to be reconciled and applied to invoices. These amounts have historically been carried as liabilities under the heading “Advances from Customers.” The process of identifying and remediating these payments where possible resulted in a payment to New York State of approximately $69,000. The approved VDA released the Company from liability for items aged beyond the scope of the ten year lookback period for items identified as New York based or unknown addresses. This resulted in the reversal of approximately $547,000 of these items from advances from customers. This amount is recorded as “Other Income” in the third quarter of fiscal 2024.</span></p> 69000 547000 false false false false false --05-31 Q3 0000098338

-8?20$3;8T.P6BP^0"X99K>]9!:G0@#9)-V"B2&-E, FV:D5[16YR;:PY=K&=;N77M5RH[..'?5]S,XH+VD'EA%98Z2MN!-S9A_.^R+;" MBJ60PNVF63B6D+%6*-&*WU!/LW'&;*/OOFHC?FOEN%Q41DLYS?+^Q T8)ZI' MU0L/^8,O;:AQ?'G-$62:'8^QPY4PUH46H7^.C%O QGVI<_I<2 =FQAU\,;K; M"+7VW>!=C*+;"''8__9!/#'_$D:]6HD*9KKJ6E"NCZ,!Z0&5;<3&9DSQ%J;9 MF=Z"\?>#%[BH^WMS"!5%RIP(/&$NZH"7$D75H"S4#(^LEJ)&CII]XI*K"E@$ M61"0Q0$A?Q819$E E@>!7'@<_&L$.2$@)\DA'Z,YR_2*G34\ACPB((\.&,G! M)!YC;AG&%X^L//O_JQ)9+_QQ&>.\)O/=I\/CR(,]AH*UP(['<^\ LIF,2&N7(-/H3? MN4/SQ@.<4T+)$QOE&W + QK*''EJ=1BH<>#.>14V3#$6Y8H\L2PN<%53:W]1 M=FHM#*9G3ODA3RR(:U^)1IASXW;LA^'*\K ?'1!2 MV ZG]=9OC2U;&=VRL\XZ%.U@92LH*Q2)K3#G.[:U7OSA[WX3/Q.VDMIV _T7 ME!.*Q$Y DXH:K8!3M\8DC)T:G,/K?B\:,Y(Y1V)%G%:5[I3S>'/<@U8"["NV MW/6%W2 SHMQ1I';'U&9EL*8U*.*1([AIXM9?S" M@W)-><@,Y.D)Y9I+8,\^EA'\#&F-2 MGIDD]LPSF>%^V&-,2CN3H)W1_C-4#2NAH+[$2UBLK[BLYH;YG_XMVN3(I\.K M3LHSK+M2WS2O]U^U]E_D/OX!4$L#!!0 ( !.(CUB^RS-!F0$ '49 : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K& Y@6U7X M-U%7LW$[\0)$6S&"$+HGH[YV1 MK1:O,P>;:^O_,['9[X];_]ELOVM_CG\,=C]-=PJE]S$;;(KNX.,RBGHK@=Z*>BN!WMI[V2;06U%O)=!;46\ET%M1 M;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;>A]+"/0V MU-L(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/3.4>^<0.\<]H=XK7QX]CS6>/]W4AUOU_KG[>_+QV;ON=QQ=O"79?4+4$L#!!0 ( !.( MCU@CU6X-J $ +@9 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9S6[",!"$ M7P7EBHBQG=(? 9>VUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2[\Z,O=)W MR?1M9\@-MG75N%E4>&\>&'-I0;5RL3;4A)U7 MT<$A#IU=C2M*XX:A(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6H?K_=!VU&UL4$L! A0#% @ $XB/6'3HMKQ0!@ MOB, !@ ("!#@@ 'AL+W=O < ,D= 8 " @90. M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ $XB/6$)*-LU0!@ FAH !@ M ("!"QH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $XB/6+K*B@YO!0 7@T !@ ("!R30 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XB/6-/W:@M"!0 X0P !D M ("!O4T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $XB/6/6PF=@T"0 XA< !D ("!<5T 'AL M+W=O[W[!P& M #0#@ &0 @('<9@ >&PO=V]R:W-H965T&UL4$L! A0#% @ $XB/ M6#TTM>)@! SPD !D ("!PW( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XB/6-YO+2=# @ B@8 M !D ("!=GX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XB/6/ZQ52^8 P < D !D M ("!\XD 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $XB/6)6DP*]( @ T@4 !D ("!(I0 'AL+W=O MZ1*$" U M!P &0 @(&AE@ >&PO=V]R:W-H965T&UL4$L! A0#% @ $XB/6,++ M77]N P (@\ !D ("!;YX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $XB/6&G(]YNS @ /@@ !D M ("!+*@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $XB/6,N42:Q\ @ SP@ !D ("! MT[$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $XB/6%'_T/P/!0 ]B@ !D ("!8L 'AL+W=O&UL4$L! A0#% @ $XB/6/;EFCT; M P 2!$ T ( !&LP 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ $XB/6+[+,T&9 0 M=1D !H ( !:M0 'AL+U]R96QS+W=O XML 55 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 56 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 58 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 154 206 1 false 28 0 false 4 false false R1.htm 995100 - Document - Cover Sheet http://xbrl.sec.gov/dei/role/document/Cover Cover Cover 1 false false R2.htm 995301 - Statement - Condensed Consolidated Balance Sheets Sheet http://tsrconsulting.com/role/ConsolidatedBalanceSheet Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 995302 - Statement - Condensed Consolidated Balance Sheets (Parentheticals) Sheet http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals Condensed Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 995303 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://tsrconsulting.com/role/ConsolidatedIncomeStatement Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 995304 - Statement - Consolidated Statements of Changes in Shareholders' Equity (Unaudited) Sheet http://tsrconsulting.com/role/ShareholdersEquityType2or3 Consolidated Statements of Changes in Shareholders' Equity (Unaudited) Statements 5 false false R6.htm 995305 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://tsrconsulting.com/role/ConsolidatedCashFlow Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 995306 - Disclosure - Basis of Presentation Sheet http://tsrconsulting.com/role/BasisofPresentation Basis of Presentation Notes 7 false false R8.htm 995307 - Disclosure - Net Income Per Common Share Sheet http://tsrconsulting.com/role/NetIncomePerCommonShare Net Income Per Common Share Notes 8 false false R9.htm 995308 - Disclosure - Cash and Cash Equivalents Sheet http://tsrconsulting.com/role/CashandCashEquivalents Cash and Cash Equivalents Notes 9 false false R10.htm 995309 - Disclosure - Fair Value of Financial Instruments Sheet http://tsrconsulting.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 10 false false R11.htm 995310 - Disclosure - Certificates of Deposit and Marketable Securities Sheet http://tsrconsulting.com/role/CertificatesofDepositandMarketableSecurities Certificates of Deposit and Marketable Securities Notes 11 false false R12.htm 995311 - Disclosure - Other Matters Sheet http://tsrconsulting.com/role/OtherMatters Other Matters Notes 12 false false R13.htm 995312 - Disclosure - Leases Sheet http://tsrconsulting.com/role/Leases Leases Notes 13 false false R14.htm 995313 - Disclosure - Credit Facility Sheet http://tsrconsulting.com/role/CreditFacility Credit Facility Notes 14 false false R15.htm 995314 - Disclosure - Intangible Assets Sheet http://tsrconsulting.com/role/IntangibleAssets Intangible Assets Notes 15 false false R16.htm 995315 - Disclosure - Related Party Transactions Sheet http://tsrconsulting.com/role/RelatedPartyTransactions Related Party Transactions Notes 16 false false R17.htm 995316 - Disclosure - Common Stock Sheet http://tsrconsulting.com/role/CommonStock Common Stock Notes 17 false false R18.htm 995317 - Disclosure - Stock-Based Compensation Expense Sheet http://tsrconsulting.com/role/StockBasedCompensationExpense Stock-Based Compensation Expense Notes 18 false false R19.htm 995318 - Disclosure - Stock Repurchase Program Sheet http://tsrconsulting.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 19 false false R20.htm 995319 - Disclosure - Advances from Customers Sheet http://tsrconsulting.com/role/AdvancesfromCustomers Advances from Customers Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 996000 - Disclosure - Accounting Policies, by Policy (Policies) Sheet http://tsrconsulting.com/role/AccountingPoliciesByPolicy Accounting Policies, by Policy (Policies) Policies 23 false false R24.htm 996001 - Disclosure - Cash and Cash Equivalents (Tables) Sheet http://tsrconsulting.com/role/CashandCashEquivalentsTables Cash and Cash Equivalents (Tables) Tables http://tsrconsulting.com/role/CashandCashEquivalents 24 false false R25.htm 996002 - Disclosure - Certificates of Deposit and Marketable Securities (Tables) Sheet http://tsrconsulting.com/role/CertificatesofDepositandMarketableSecuritiesTables Certificates of Deposit and Marketable Securities (Tables) Tables http://tsrconsulting.com/role/CertificatesofDepositandMarketableSecurities 25 false false R26.htm 996003 - Disclosure - Leases (Tables) Sheet http://tsrconsulting.com/role/LeasesTables Leases (Tables) Tables http://tsrconsulting.com/role/Leases 26 false false R27.htm 996004 - Disclosure - Intangible Assets (Tables) Sheet http://tsrconsulting.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://tsrconsulting.com/role/IntangibleAssets 27 false false R28.htm 996005 - Disclosure - Net Income Per Common Share (Details) Sheet http://tsrconsulting.com/role/NetIncomePerCommonShareDetails Net Income Per Common Share (Details) Details http://tsrconsulting.com/role/NetIncomePerCommonShare 28 false false R29.htm 996006 - Disclosure - Cash and Cash Equivalents (Details) - Schedule of Cash and Cash Equivalents Sheet http://tsrconsulting.com/role/ScheduleofCashandCashEquivalentsTable Cash and Cash Equivalents (Details) - Schedule of Cash and Cash Equivalents Details http://tsrconsulting.com/role/CashandCashEquivalentsTables 29 false false R30.htm 996007 - Disclosure - Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis Sheet http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis Details http://tsrconsulting.com/role/CertificatesofDepositandMarketableSecuritiesTables 30 false false R31.htm 996008 - Disclosure - Certificates of Deposit and Marketable Securities (Details) - Schedule of Marketable Securities Sheet http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable Certificates of Deposit and Marketable Securities (Details) - Schedule of Marketable Securities Details http://tsrconsulting.com/role/CertificatesofDepositandMarketableSecuritiesTables 31 false false R32.htm 996009 - Disclosure - Leases (Details) Sheet http://tsrconsulting.com/role/LeasesDetails Leases (Details) Details http://tsrconsulting.com/role/LeasesTables 32 false false R33.htm 996010 - Disclosure - Leases (Details) - Schedule of Future Minimum Lease Payments under Non-Cancellable Operating Leases Sheet http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable Leases (Details) - Schedule of Future Minimum Lease Payments under Non-Cancellable Operating Leases Details http://tsrconsulting.com/role/LeasesTables 33 false false R34.htm 996011 - Disclosure - Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities Sheet http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities Details http://tsrconsulting.com/role/LeasesTables 34 false false R35.htm 996012 - Disclosure - Credit Facility (Details) Sheet http://tsrconsulting.com/role/CreditFacilityDetails Credit Facility (Details) Details http://tsrconsulting.com/role/CreditFacility 35 false false R36.htm 996013 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets Sheet http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable Intangible Assets (Details) - Schedule of Intangible Assets Details http://tsrconsulting.com/role/IntangibleAssetsTables 36 false false R37.htm 996014 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals) Sheet http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals) Details http://tsrconsulting.com/role/IntangibleAssetsTables 37 false false R38.htm 996015 - Disclosure - Related Party Transactions (Details) Sheet http://tsrconsulting.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://tsrconsulting.com/role/RelatedPartyTransactions 38 false false R39.htm 996016 - Disclosure - Common Stock (Details) Sheet http://tsrconsulting.com/role/CommonStockDetails Common Stock (Details) Details http://tsrconsulting.com/role/CommonStock 39 false false R40.htm 996017 - Disclosure - Stock-Based Compensation Expense (Details) Sheet http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails Stock-Based Compensation Expense (Details) Details http://tsrconsulting.com/role/StockBasedCompensationExpense 40 false false R41.htm 996018 - Disclosure - Stock Repurchase Program (Details) Sheet http://tsrconsulting.com/role/StockRepurchaseProgramDetails Stock Repurchase Program (Details) Details http://tsrconsulting.com/role/StockRepurchaseProgram 41 false false R42.htm 996019 - Disclosure - Advances from Customers (Details) Sheet http://tsrconsulting.com/role/AdvancesfromCustomersDetails Advances from Customers (Details) Details http://tsrconsulting.com/role/AdvancesfromCustomers 42 false false All Reports Book All Reports ea0203498-10q_tsrinc.htm tsri-20240229.xsd tsri-20240229_cal.xml tsri-20240229_def.xml tsri-20240229_lab.xml tsri-20240229_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 60 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ea0203498-10q_tsrinc.htm": { "nsprefix": "tsri", "nsuri": "http://tsrconsulting.com/20240229", "dts": { "inline": { "local": [ "ea0203498-10q_tsrinc.htm" ] }, "schema": { "local": [ "tsri-20240229.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/dei/2023/dei-2023_def.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023_lab.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023_pre.xsd", "https://xbrl.sec.gov/dei/2023/dei-sub-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd" ] }, "calculationLink": { "local": [ "tsri-20240229_cal.xml" ] }, "definitionLink": { "local": [ "tsri-20240229_def.xml" ] }, "labelLink": { "local": [ "tsri-20240229_lab.xml" ] }, "presentationLink": { "local": [ "tsri-20240229_pre.xml" ] } }, "keyStandard": 194, "keyCustom": 12, "axisStandard": 12, "axisCustom": 0, "memberStandard": 18, "memberCustom": 8, "hidden": { "total": 137, "http://fasb.org/us-gaap/2023": 121, "http://tsrconsulting.com/20240229": 12, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 154, "entityCount": 1, "segmentCount": 28, "elementCount": 528, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 563, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://xbrl.sec.gov/dei/role/document/Cover", "longName": "995100 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c0", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R2": { "role": "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "longName": "995301 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:MarketableSecuritiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "unique": true } }, "R3": { "role": "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals", "longName": "995302 - Statement - Condensed Consolidated Balance Sheets (Parentheticals)", "shortName": "Condensed Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R4": { "role": "http://tsrconsulting.com/role/ConsolidatedIncomeStatement", "longName": "995303 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c4", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true }, "uniqueAnchor": { "contextRef": "c4", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "unique": true } }, "R5": { "role": "http://tsrconsulting.com/role/ShareholdersEquityType2or3", "longName": "995304 - Statement - Consolidated Statements of Changes in Shareholders' Equity (Unaudited)", "shortName": "Consolidated Statements of Changes in Shareholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c7", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true }, "uniqueAnchor": { "contextRef": "c19", "name": "us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "unique": true } }, "R6": { "role": "http://tsrconsulting.com/role/ConsolidatedCashFlow", "longName": "995305 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "unique": true } }, "R7": { "role": "http://tsrconsulting.com/role/BasisofPresentation", "longName": "995306 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R8": { "role": "http://tsrconsulting.com/role/NetIncomePerCommonShare", "longName": "995307 - Disclosure - Net Income Per Common Share", "shortName": "Net Income Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R9": { "role": "http://tsrconsulting.com/role/CashandCashEquivalents", "longName": "995308 - Disclosure - Cash and Cash Equivalents", "shortName": "Cash and Cash Equivalents", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R10": { "role": "http://tsrconsulting.com/role/FairValueofFinancialInstruments", "longName": "995309 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R11": { "role": "http://tsrconsulting.com/role/CertificatesofDepositandMarketableSecurities", "longName": "995310 - Disclosure - Certificates of Deposit and Marketable Securities", "shortName": "Certificates of Deposit and Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R12": { "role": "http://tsrconsulting.com/role/OtherMatters", "longName": "995311 - Disclosure - Other Matters", "shortName": "Other Matters", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R13": { "role": "http://tsrconsulting.com/role/Leases", "longName": "995312 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R14": { "role": "http://tsrconsulting.com/role/CreditFacility", "longName": "995313 - Disclosure - Credit Facility", "shortName": "Credit Facility", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R15": { "role": "http://tsrconsulting.com/role/IntangibleAssets", "longName": "995314 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R16": { "role": "http://tsrconsulting.com/role/RelatedPartyTransactions", "longName": "995315 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R17": { "role": "http://tsrconsulting.com/role/CommonStock", "longName": "995316 - Disclosure - Common Stock", "shortName": "Common Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c0", "name": "tsri:CommonStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "tsri:CommonStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R18": { "role": "http://tsrconsulting.com/role/StockBasedCompensationExpense", "longName": "995317 - Disclosure - Stock-Based Compensation Expense", "shortName": "Stock-Based Compensation Expense", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R19": { "role": "http://tsrconsulting.com/role/StockRepurchaseProgram", "longName": "995318 - Disclosure - Stock Repurchase Program", "shortName": "Stock Repurchase Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R20": { "role": "http://tsrconsulting.com/role/AdvancesfromCustomers", "longName": "995319 - Disclosure - Advances from Customers", "shortName": "Advances from Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R21": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c4", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true }, "uniqueAnchor": null }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c4", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c4", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R23": { "role": "http://tsrconsulting.com/role/AccountingPoliciesByPolicy", "longName": "996000 - Disclosure - Accounting Policies, by Policy (Policies)", "shortName": "Accounting Policies, by Policy (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "table", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "table", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R24": { "role": "http://tsrconsulting.com/role/CashandCashEquivalentsTables", "longName": "996001 - Disclosure - Cash and Cash Equivalents (Tables)", "shortName": "Cash and Cash Equivalents (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R25": { "role": "http://tsrconsulting.com/role/CertificatesofDepositandMarketableSecuritiesTables", "longName": "996002 - Disclosure - Certificates of Deposit and Marketable Securities (Tables)", "shortName": "Certificates of Deposit and Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R26": { "role": "http://tsrconsulting.com/role/LeasesTables", "longName": "996003 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R27": { "role": "http://tsrconsulting.com/role/IntangibleAssetsTables", "longName": "996004 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R28": { "role": "http://tsrconsulting.com/role/NetIncomePerCommonShareDetails", "longName": "996005 - Disclosure - Net Income Per Common Share (Details)", "shortName": "Net Income Per Common Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "c5", "name": "us-gaap:WeightedAverageNumberOfSharesRestrictedStock", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c5", "name": "us-gaap:WeightedAverageNumberOfSharesRestrictedStock", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R29": { "role": "http://tsrconsulting.com/role/ScheduleofCashandCashEquivalentsTable", "longName": "996006 - Disclosure - Cash and Cash Equivalents (Details) - Schedule of Cash and Cash Equivalents", "shortName": "Cash and Cash Equivalents (Details) - Schedule of Cash and Cash Equivalents", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:CashAndDueFromBanks", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:CashAndDueFromBanks", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R30": { "role": "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable", "longName": "996007 - Disclosure - Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis", "shortName": "Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R31": { "role": "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable", "longName": "996008 - Disclosure - Certificates of Deposit and Marketable Securities (Details) - Schedule of Marketable Securities", "shortName": "Certificates of Deposit and Marketable Securities (Details) - Schedule of Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R32": { "role": "http://tsrconsulting.com/role/LeasesDetails", "longName": "996009 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c4", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c4", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R33": { "role": "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable", "longName": "996010 - Disclosure - Leases (Details) - Schedule of Future Minimum Lease Payments under Non-Cancellable Operating Leases", "shortName": "Leases (Details) - Schedule of Future Minimum Lease Payments under Non-Cancellable Operating Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R34": { "role": "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable", "longName": "996011 - Disclosure - Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities", "shortName": "Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true }, "uniqueAnchor": null }, "R35": { "role": "http://tsrconsulting.com/role/CreditFacilityDetails", "longName": "996012 - Disclosure - Credit Facility (Details)", "shortName": "Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R36": { "role": "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "longName": "996013 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets", "shortName": "Intangible Assets (Details) - Schedule of Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:AdjustmentForAmortization", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "unique": true } }, "R37": { "role": "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals", "longName": "996014 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals)", "shortName": "Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c123", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c123", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R38": { "role": "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails", "longName": "996015 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c130", "name": "tsri:OutstandingOwnedPercentOfCommonStock", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c130", "name": "tsri:OutstandingOwnedPercentOfCommonStock", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R39": { "role": "http://tsrconsulting.com/role/CommonStockDetails", "longName": "996016 - Disclosure - Common Stock (Details)", "shortName": "Common Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true }, "uniqueAnchor": { "contextRef": "c140", "name": "us-gaap:SaleOfStockConsiderationReceivedOnTransaction", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "tsri:CommonStockTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "unique": true } }, "R40": { "role": "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails", "longName": "996017 - Disclosure - Stock-Based Compensation Expense (Details)", "shortName": "Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c147", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c147", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } }, "R41": { "role": "http://tsrconsulting.com/role/StockRepurchaseProgramDetails", "longName": "996018 - Disclosure - Stock Repurchase Program (Details)", "shortName": "Stock Repurchase Program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true }, "uniqueAnchor": { "contextRef": "c5", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "unique": true } }, "R42": { "role": "http://tsrconsulting.com/role/AdvancesfromCustomersDetails", "longName": "996019 - Disclosure - Advances from Customers (Details)", "shortName": "Advances from Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c152", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c152", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ea0203498-10q_tsrinc.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Accounts Payable and Accrued Liabilities, Current", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r9" ] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndOtherAccruedLiabilities", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and other payables", "label": "Accounts Payable and Other Accrued Liabilities", "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other." } } }, "auth_ref": [ "r411" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $181,000", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r176", "r177" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Net of accumulated depreciation and amortization (in Dollars)", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r28", "r101", "r385" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r573" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r46", "r499", "r664" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r297", "r298", "r299", "r406", "r633", "r634", "r635", "r647", "r665" ] }, "dei_AdditionalSecurities462b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdditionalSecurities462b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities. 462(b)" } } }, "auth_ref": [ "r617" ] }, "dei_AdditionalSecurities462bFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdditionalSecurities462bFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities, 462(b), File Number" } } }, "auth_ref": [ "r617" ] }, "dei_AdditionalSecuritiesEffective413b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdditionalSecuritiesEffective413b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities Effective, 413(b)" } } }, "auth_ref": [ "r615" ] }, "dei_AddressTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AddressTypeDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Address Type [Domain]", "documentation": "An entity may have several addresses for different purposes and this domain represents all such types." } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r579" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r579" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r579" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r579" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r5", "r27" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash stock compensation", "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile consolidated net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "tsri_AdvancesFromCustomersAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "AdvancesFromCustomersAbstract", "lang": { "en-us": { "role": { "label": "Advances from Customers [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r535", "r547", "r563", "r591" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r538", "r550", "r566", "r594" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r579" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r586" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r542", "r551", "r567", "r586", "r595", "r599", "r607" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r605" ] }, "tsri_AllianceGlobalPartnersMember": { "xbrltype": "domainItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "AllianceGlobalPartnersMember", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alliance Global Partners [Member]", "label": "Alliance Global Partners Member" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r293", "r300" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for doubtful accounts (in Dollars)", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r106", "r178", "r189", "r190", "r192", "r662" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AnnualInformationForm", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r543" ] }, "dei_ApproximateDateOfCommencementOfProposedSaleToThePublic": { "xbrltype": "dateOrAsapItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ApproximateDateOfCommencementOfProposedSaleToThePublic", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Approximate Date of Commencement of Proposed Sale to Public", "documentation": "The approximate date of a commencement of a proposed sale of securities to the public. This element is disclosed in S-1, S-3, S-4, S-11, F-1, F-3 and F-10 filings." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "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." } } }, "auth_ref": [ "r76", "r104", "r127", "r160", "r167", "r171", "r186", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r310", "r314", "r330", "r377", "r431", "r499", "r514", "r644", "r645", "r654" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "verboseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAndLiabilitiesLesseeAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Right-Of-Use Assets and Operating Lease Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r98", "r108", "r127", "r186", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r310", "r314", "r330", "r499", "r644", "r645", "r654" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r39" ] }, "us-gaap_AssetsSoldUnderAgreementsToRepurchaseLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsSoldUnderAgreementsToRepurchaseLineItems", "presentation": [ "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r130" ] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r543" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r527", "r530", "r543" ] }, "dei_AuditorLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLineItems", "lang": { "en-us": { "role": { "label": "Auditor [Line Items]" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r527", "r530", "r543" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r527", "r530", "r543" ] }, "dei_AuditorTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor [Table]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r602" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r603" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r598" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r598" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r598" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r598" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r598" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r598" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r601" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r600" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r599" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r599" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "srt_BoardOfDirectorsChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "BoardOfDirectorsChairmanMember", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails", "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Board of Director [Member]", "verboseLabel": "Board of Directors Chairman [Member]", "netLabel": "Board of Directors [Member]", "label": "Board of Directors Chairman [Member]" } } }, "auth_ref": [ "r637" ] }, "dei_BusinessContactMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "BusinessContactMember", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Business Contact [Member]", "documentation": "Business contact for the entity" } } }, "auth_ref": [ "r530", "r543" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://tsrconsulting.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r43", "r63", "r64" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://tsrconsulting.com/role/ScheduleofCashandCashEquivalentsTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/ScheduleofCashandCashEquivalentsTable" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r19", "r100", "r476" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r100" ] }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsDisclosureTextBlock", "presentation": [ "http://tsrconsulting.com/role/CashandCashEquivalents" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents Disclosure [Text Block]", "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify." } } }, "auth_ref": [ "r100", "r379" ] }, "us-gaap_CashAndDueFromBanks": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndDueFromBanks", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ScheduleofCashandCashEquivalentsTable": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ScheduleofCashandCashEquivalentsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Cash in banks", "label": "Cash and Due from Banks", "documentation": "For banks and other depository institutions: Includes cash on hand (currency and coin), cash items in process of collection, noninterest bearing deposits due from other financial institutions (including corporate credit unions), and noninterest bearing balances with the Federal Reserve Banks, Federal Home Loan Banks and central banks." } } }, "auth_ref": [ "r74" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r19", "r60", "r125" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r60" ] }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositAtCarryingValue", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ScheduleofCashandCashEquivalentsTable": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ScheduleofCashandCashEquivalentsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit", "label": "Certificates of Deposit, at Carrying Value", "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related 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." } } }, "auth_ref": [ "r627" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of Deposit [Member]", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r6", "r505", "r506", "r507", "r508" ] }, "tsri_CertificatesofDepositandMarketableSecuritiesDetailsScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "CertificatesofDepositandMarketableSecuritiesDetailsScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisLineItems", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "label": "Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]" } } }, "auth_ref": [] }, "tsri_CertificatesofDepositandMarketableSecuritiesDetailsScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "CertificatesofDepositandMarketableSecuritiesDetailsScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "label": "Certificates of Deposit and Marketable Securities (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Table]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r577" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Executive Officer [Member]", "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r637" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r578" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r578" ] }, "us-gaap_CollateralAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollateralAxis", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "label": "Collateral Held [Axis]", "documentation": "Information by category of collateral or no collateral, from lender's perspective." } } }, "auth_ref": [ "r483" ] }, "us-gaap_CollateralDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollateralDomain", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "label": "Collateral Held [Domain]", "documentation": "Category of collateral or no collateral, from lender's perspective." } } }, "auth_ref": [] }, "tsri_CommissionRateEqualPercentage": { "xbrltype": "percentItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "CommissionRateEqualPercentage", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commission rate equal percentage", "documentation": "Commission rate equal percentage.", "label": "Commission Rate Equal Percentage" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r12", "r42", "r378", "r418" ] }, "tsri_CommonStockDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "CommonStockDetailsTable", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails", "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "verboseLabel": "Common Stock [Member]", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r501", "r502", "r503", "r505", "r506", "r507", "r508", "r633", "r634", "r647", "r663", "r665" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails", "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock par value (in Dollars per share)", "verboseLabel": "Common stock par value per share (in Dollars per share)", "netLabel": "Common stock, par value (in Dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails", "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "verboseLabel": "Common stock, shares authorized (in Shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r45", "r419" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r45", "r419", "r437", "r665", "r666" ] }, "tsri_CommonStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "CommonStockTextBlock", "presentation": [ "http://tsrconsulting.com/role/CommonStock" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock Text Block" } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $.01 par value, authorized 12,500,000 shares; issued 3,348,361 and 3,322,527 shares, 2,169,546 and 2,143,712 shares outstanding, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r45", "r381", "r499" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r583" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r582" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r584" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r581" ] }, "dei_ContactPersonnelEmailAddress": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelEmailAddress", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Email Address", "documentation": "Email address of contact personnel." } } }, "auth_ref": [] }, "dei_ContactPersonnelFaxNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelFaxNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Fax Number", "documentation": "Fax Number of contact personnel." } } }, "auth_ref": [ "r530" ] }, "dei_ContactPersonnelName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Name", "documentation": "Name of contact personnel" } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Description", "documentation": "The description of the contained file." } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Name", "documentation": "The name of the contained file." } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Number", "documentation": "The SEC Document Number of the contained file." } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileType": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileType", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Type", "documentation": "The type or format of the contained file (usually XBRL but may be used for other types such as HTML, Word, PDF, GIF/JPG, etc.)." } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r56", "r127", "r186", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r330", "r644" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Cost and expenses, total", "label": "Costs and Expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r54" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CountryRegion", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "tsri_CreditFacilityDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "CreditFacilityDetailsTable", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerAdvancesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerAdvancesCurrent", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/AdvancesfromCustomersDetails", "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Advances from customers", "verboseLabel": "Customer advances", "label": "Customer Advances, Current", "documentation": "The current portion of prepayments received from customers for goods or services to be provided in the future." } } }, "auth_ref": [ "r84" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships [Member]", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r34" ] }, "tsri_DatabaseMember": { "xbrltype": "domainItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "DatabaseMember", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Database [Member]", "label": "Database Member" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://tsrconsulting.com/role/CreditFacility" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r68", "r126", "r215", "r221", "r222", "r223", "r224", "r225", "r226", "r231", "r238", "r239", "r241" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r131", "r216", "r217", "r218", "r219", "r220", "r222", "r227", "r228", "r229", "r230", "r232", "r233", "r234", "r235", "r236", "r237", "r240", "r337", "r485", "r486", "r487", "r488", "r489", "r630" ] }, "us-gaap_DebtSecuritiesTradingUnrealizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesTradingUnrealizedGain", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Holding Gains, Equity Securities", "label": "Debt Securities, Trading, Unrealized Gain", "documentation": "Amount of unrealized gain on investment in debt security measured at fair value with change in fair value recognized in net income (trading)." } } }, "auth_ref": [ "r185" ] }, "us-gaap_DebtSecuritiesTradingUnrealizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesTradingUnrealizedLoss", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Holding Losses, Equity Securities", "label": "Debt Securities, Trading, Unrealized Loss", "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in net income (trading)." } } }, "auth_ref": [ "r185" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r301", "r302" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r70", "r91", "r307", "r308", "r632" ] }, "dei_DelayedOrContinuousOffering": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DelayedOrContinuousOffering", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Delayed or Continuous Offering" } } }, "auth_ref": [ "r555", "r556", "r570" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r5", "r163" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpense" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r263", "r266", "r294", "r295", "r296", "r495" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-Based Compensation Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfRepurchaseAgreementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfRepurchaseAgreementsAbstract", "lang": { "en-us": { "role": { "label": "Stock Repurchase Program [Abstract]" } } }, "auth_ref": [] }, "dei_DividendOrInterestReinvestmentPlanOnly": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DividendOrInterestReinvestmentPlanOnly", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Dividend or Interest Reinvestment Plan Only" } } }, "auth_ref": [ "r555", "r556", "r570" ] }, "us-gaap_DividendsCommonStockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockAbstract", "lang": { "en-us": { "role": { "label": "Common Stock [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r530" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r527", "r530", "r543" ] }, "dei_DocumentCopyrightInformation": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentCopyrightInformation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Copyright Information", "documentation": "The copyright information for the document." } } }, "auth_ref": [] }, "dei_DocumentCreationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentCreationDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Creation Date", "documentation": "The date the document was made available and submitted, in YYYY-MM-DD format. The date of submission, date of acceptance by the recipient, and the document effective date are all potentially different." } } }, "auth_ref": [] }, "dei_DocumentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Description", "documentation": "The description of the document." } } }, "auth_ref": [] }, "dei_DocumentDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document [Domain]", "documentation": "Type of the document as assigned by the filer, corresponding to SEC document naming convention standards." } } }, "auth_ref": [] }, "dei_DocumentEffectiveDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentEffectiveDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Effective Date", "documentation": "The date when a document, upon receipt and acceptance, becomes officially effective, in YYYY-MM-DD format. Usually it is a system-assigned date time value, but it may be declared by the submitter in some cases." } } }, "auth_ref": [] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r527", "r530", "r543", "r587" ] }, "dei_DocumentFinStmtRestatementRecoveryAnalysisFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtRestatementRecoveryAnalysisFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Restatement Recovery Analysis [Flag]", "documentation": "Indicates whether any of the financial statement periods include restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to \u00a7240.10D-1(b)." } } }, "auth_ref": [ "r527", "r530", "r543", "r587" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationDocumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationDocumentAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information, Document [Axis]", "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." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTextBlock", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information [Text Block]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Name", "documentation": "Name of the document as assigned by the filer, corresponding to SEC document naming convention standards. Examples appear in the <FILENAME> field of EDGAR filings, such as 'htm_25911.htm', 'exhibit1.htm', 'v105727_8k.txt'." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodStartDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r528" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r516" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r530" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r530" ] }, "dei_DocumentSubtitle": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentSubtitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Subtitle", "documentation": "The subtitle given to the document resource by the creator or publisher. An example is 'A New Period of Growth'." } } }, "auth_ref": [] }, "dei_DocumentSynopsis": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentSynopsis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Synopsis", "documentation": "A synopsis or description of the document provided by the creator or publisher. Examples are 'This is the 2006 annual report for Company. During this period we saw revenue grow by 10% and earnings per share grow by 15% over the prior period'" } } }, "auth_ref": [] }, "dei_DocumentTitle": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Title", "documentation": "The name or title given to the document resource by the creator or publisher. An example is '2002 Annual Report'." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r571" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentVersion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentVersion", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Version", "documentation": "The version identifier of the document." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r519" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Net Income Per Common Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Basic net income per TSR, Inc. common share (in Dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r117", "r137", "r138", "r139", "r140", "r141", "r147", "r149", "r152", "r153", "r154", "r158", "r323", "r324", "r373", "r390", "r479" ] }, "us-gaap_EarningsPerShareBasicLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicLineItems", "presentation": [ "http://tsrconsulting.com/role/NetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income Per Common Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r149", "r150", "r152" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted net income per TSR, Inc. common share (in Dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r117", "r137", "r138", "r139", "r140", "r141", "r149", "r152", "r153", "r154", "r158", "r323", "r324", "r373", "r390", "r479" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://tsrconsulting.com/role/NetIncomePerCommonShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income Per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r146", "r155", "r156", "r157" ] }, "dei_EffectiveAfter60Days486a": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveAfter60Days486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective after 60 Days, 486(a)" } } }, "auth_ref": [ "r621" ] }, "dei_EffectiveOnDate486a": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnDate486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Date, 486(a)" } } }, "auth_ref": [ "r621" ] }, "dei_EffectiveOnDate486b": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnDate486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Date, 486(b)" } } }, "auth_ref": [ "r622" ] }, "dei_EffectiveOnSetDate486a": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnSetDate486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Set Date, 486(a)" } } }, "auth_ref": [ "r621" ] }, "dei_EffectiveOnSetDate486b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnSetDate486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Set Date, 486(b)" } } }, "auth_ref": [ "r622" ] }, "dei_EffectiveUponFiling462e": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveUponFiling462e", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective Upon Filing, 462(e)" } } }, "auth_ref": [ "r620" ] }, "dei_EffectiveUponFiling486b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveUponFiling486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective upon Filing, 486(b)" } } }, "auth_ref": [ "r622" ] }, "dei_EffectiveWhenDeclaredSection8c": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveWhenDeclaredSection8c", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective when Declared, Section 8(c)" } } }, "auth_ref": [ "r624" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense", "label": "Employee Benefits and Share-Based Compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitiesTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entities [Table]", "documentation": "Container to assemble all relevant information about each entity associated with the document instance" } } }, "auth_ref": [] }, "dei_EntityAccountingStandard": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAccountingStandard", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Accounting Standard", "documentation": "The standardized abbreviation of the accounting standard used by the entity. This can either be US GAAP as promulgated by the FASB or IFRS as promulgated by the IASB. Example: 'US GAAP', 'IFRS'. This is distinct from the Document Accounting Standard element." } } }, "auth_ref": [] }, "dei_EntityAddressAddressDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Description", "documentation": "Description of the kind of address for the entity, if needed to distinguish more finely among mailing, principal, legal, accounting, contact or other addresses." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityAddressesAddressTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesAddressTypeAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Addresses, Address Type [Axis]", "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." } } }, "auth_ref": [] }, "dei_EntityAddressesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Addresses [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityAddressesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Addresses [Table]", "documentation": "Container of address information for the entity" } } }, "auth_ref": [ "r518" ] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r522" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r518" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityContactPersonnelLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityContactPersonnelLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Contact Personnel [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation", "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r518" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r623" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r518" ] }, "dei_EntityHomeCountryISOCode": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityHomeCountryISOCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Home Country ISO Code", "documentation": "ISO 3166-1 alpha-2 country code for the Entity's home country. If home country is different from country of legal incorporation, then also provide country of legal incorporation in the 'Entity Incorporation, State Country Code' element." } } }, "auth_ref": [] }, "dei_EntityIncorporationDateOfIncorporation": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationDateOfIncorporation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, Date of Incorporation", "documentation": "Date when an entity was incorporated" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInformationFormerLegalOrRegisteredName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInformationFormerLegalOrRegisteredName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Information, Former Legal or Registered Name", "documentation": "Former Legal or Registered Name of an entity" } } }, "auth_ref": [] }, "dei_EntityInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInformationLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r613" ] }, "dei_EntityInvCompanyType": { "xbrltype": "invCompanyType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInvCompanyType", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Inv Company Type", "documentation": "One of: N-1A (Mutual Fund), N-1 (Open-End Separate Account with No Variable Annuities), N-2 (Closed-End Investment Company), N-3 (Separate Account Registered as Open-End Management Investment Company), N-4 (Variable Annuity UIT Separate Account), N-5 (Small Business Investment Company), N-6 (Variable Life UIT Separate Account), S-1 or S-3 (Face Amount Certificate Company), S-6 (UIT, Non-Insurance Product)." } } }, "auth_ref": [ "r612" ] }, "dei_EntityLegalForm": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityLegalForm", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Legal Form", "documentation": "The details of the entity's legal form. Examples are partnership, limited liability company, trust, etc." } } }, "auth_ref": [] }, "dei_EntityListingDepositoryReceiptRatio": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingDepositoryReceiptRatio", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Depository Receipt Ratio", "documentation": "The number of underlying shares represented by one American Depository Receipt (ADR) or Global Depository Receipt (GDR). A value of '3' means that one ADR represents 3 underlying shares. If one underlying share represents 2 ADR's then the value would be represented as '0.5'." } } }, "auth_ref": [] }, "dei_EntityListingDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Description", "documentation": "Description of the kind of listing the entity has on the exchange, if necessary to further describe different instruments that are already distinguished by Entity, Exchange and Security." } } }, "auth_ref": [] }, "dei_EntityListingForeign": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingForeign", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Foreign", "documentation": "Yes or No value indicating whether this is a listing that is a foreign listing or depository receipt." } } }, "auth_ref": [] }, "dei_EntityListingParValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingParValuePerShare", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Par Value Per Share", "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'." } } }, "auth_ref": [] }, "dei_EntityListingPrimary": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingPrimary", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Primary", "documentation": "Yes or No value indicating whether a listing of an instrument on an exchange is primary for the entity." } } }, "auth_ref": [] }, "dei_EntityListingSecurityTradingCurrency": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingSecurityTradingCurrency", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Security Trading Currency", "documentation": "The three character ISO 4217 code for the currency in which the security is quoted. Example: 'USD'" } } }, "auth_ref": [] }, "dei_EntityListingsExchangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsExchangeAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listings, Exchange [Axis]", "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." } } }, "auth_ref": [] }, "dei_EntityListingsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listings [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityListingsTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listings [Table]", "documentation": "Container for exchange listing information for an entity" } } }, "auth_ref": [] }, "dei_EntityNumberOfEmployees": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityNumberOfEmployees", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Number of Employees", "documentation": "Number of persons employed by the Entity" } } }, "auth_ref": [] }, "dei_EntityPhoneFaxNumbersLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPhoneFaxNumbersLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Phone Fax Numbers [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPrimarySicNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r543" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r518" ] }, "dei_EntityReportingCurrencyISOCode": { "xbrltype": "currencyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityReportingCurrencyISOCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Reporting Currency ISO Code", "documentation": "The three character ISO 4217 code for the currency used for reporting purposes. Example: 'USD'." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r518" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r518" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r518" ] }, "dei_EntityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTextBlock", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity [Text Block]", "documentation": "Container to serve as parent of six Entity related Table concepts." } } }, "auth_ref": [] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r614" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Equity:", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r7", "r95", "r113", "r114", "r115", "r132", "r133", "r134", "r136", "r142", "r144", "r159", "r187", "r188", "r243", "r297", "r298", "r299", "r304", "r305", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r331", "r332", "r333", "r334", "r335", "r336", "r344", "r393", "r394", "r395", "r406", "r461" ] }, "us-gaap_EquitySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesMember", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Securities [Member]", "label": "Equity Securities [Member]", "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants." } } }, "auth_ref": [ "r22", "r509", "r510", "r511", "r667" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r580" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r535", "r547", "r563", "r591" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r532", "r544", "r560", "r588" ] }, "dei_ExchangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExchangeDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exchange [Domain]", "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r586" ] }, "dei_ExhibitsOnly462d": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExhibitsOnly462d", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exhibits Only, 462(d)" } } }, "auth_ref": [ "r619" ] }, "dei_ExhibitsOnly462dFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExhibitsOnly462dFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exhibits Only, 462(d), File Number" } } }, "auth_ref": [ "r619" ] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Extension", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r229", "r254", "r255", "r256", "r257", "r258", "r259", "r327", "r351", "r352", "r353", "r486", "r487", "r491", "r492", "r493" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://tsrconsulting.com/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r325" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1 [Member]", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r229", "r254", "r259", "r327", "r351", "r491", "r492", "r493" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2 [Member]", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r229", "r254", "r259", "r327", "r352", "r486", "r487", "r491", "r492", "r493" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3 [Member]", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r229", "r254", "r255", "r256", "r257", "r258", "r259", "r327", "r353", "r486", "r487", "r491", "r492", "r493" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r229", "r254", "r255", "r256", "r257", "r258", "r259", "r351", "r352", "r353", "r486", "r487", "r491", "r492", "r493" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r198", "r199", "r200", "r201", "r357", "r358" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r357" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r24", "r26" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Intangible Assets [Abstract]" } } }, "auth_ref": [] }, "tsri_FintechConsultingLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "FintechConsultingLLCMember", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fintech Consulting LLC [Member]", "label": "Fintech Consulting LLCMember" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r539", "r551", "r567", "r595" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r539", "r551", "r567", "r595" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "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" } } }, "auth_ref": [ "r539", "r551", "r567", "r595" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r539", "r551", "r567", "r595" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r539", "r551", "r567", "r595" ] }, "dei_FormerAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "FormerAddressMember", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Former Address [Member]", "documentation": "Former address for entity" } } }, "auth_ref": [ "r529", "r554" ] }, "dei_FormerFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "FormerFiscalYearEndDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Former Fiscal Year End Date", "documentation": "Former end date of previous fiscal years" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Reversal of advances from customers", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r5", "r29", "r30" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "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." } } }, "auth_ref": [ "r102", "r196", "r371", "r484", "r499", "r641", "r642" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Intangible Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_HeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecurities", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Certificates of Deposit", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r90", "r181", "r193", "r640" ] }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Holding Gains, Certificates of Deposit", "label": "Debt Securities, Held-to-Maturity, Accumulated Unrecognized Gain", "documentation": "Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r87", "r183" ] }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Holding Losses, Certificates of Deposit", "label": "Debt Securities, Held-to-Maturity, Accumulated Unrecognized Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r88", "r184" ] }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesFairValue", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Recorded Value, Certificates of Deposit", "label": "Debt Securities, Held-to-Maturity, Fair Value", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r86", "r182", "r372", "r375" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r527", "r530", "r543" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r51", "r79", "r160", "r166", "r170", "r172", "r374", "r386", "r481" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r89", "r92", "r143", "r144", "r164", "r303", "r306", "r391" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r18", "r20" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, other payables, accrued expenses and other current liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInCustomerAdvances": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInCustomerAdvances", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Advances from customers", "label": "Increase (Decrease) in Customer Advances", "documentation": "The increase (decrease) during the reporting period in the amount of prepayments by customers for goods or services to be provided at a later date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid and recoverable income taxes", "label": "Increase (Decrease) in Income Taxes Receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r4" ] }, "tsri_IncreaseDecreaseInLegalSettlementPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "IncreaseDecreaseInLegalSettlementPayable", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Legal settlement payable", "documentation": "It represents of increase decrease In legal settlement payable.", "label": "Increase Decrease In Legal Settlement Payable" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherReceivables", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Other receivables", "label": "Increase (Decrease) in Other Receivables", "documentation": "Amount of increase (decrease) in receivables classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r4" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r542", "r551", "r567", "r586", "r595", "r599", "r607" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r605" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r531", "r611" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r531", "r611" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r531", "r611" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://tsrconsulting.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r197" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable" ], "lang": { "en-us": { "role": { "periodStartLabel": "Intangible assets, beginning", "periodEndLabel": "Intangible assets, ending", "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r23", "r25" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income (expense), net", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r81" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r120", "r123", "r124" ] }, "dei_InvestmentCompanyActFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyActFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Act File Number" } } }, "auth_ref": [ "r556", "r557", "r558", "r559" ] }, "dei_InvestmentCompanyActRegistration": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyActRegistration", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Act Registration" } } }, "auth_ref": [ "r572" ] }, "dei_InvestmentCompanyRegistrationAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyRegistrationAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Registration Amendment" } } }, "auth_ref": [ "r572" ] }, "dei_InvestmentCompanyRegistrationAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyRegistrationAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Registration Amendment Number" } } }, "auth_ref": [ "r572" ] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://tsrconsulting.com/role/CertificatesofDepositandMarketableSecurities" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of Deposit and Marketable Securities", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r73", "r82", "r83", "r94", "r179", "r180", "r328", "r329" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://tsrconsulting.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Right-Of-Use Assets and Operating Lease Liabilities", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r650" ] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment and leasehold improvements, net of accumulated depreciation and amortization of $314,849 and $270,606, respectively", "label": "Leasehold Improvements, Gross", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r66" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation", "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "dei_LegalEntityIdentifier": { "xbrltype": "legalEntityIdentifierItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityIdentifier", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Legal Entity Identifier", "documentation": "A globally unique ISO 17442 value to identify entities, commonly abbreviated as LEI." } } }, "auth_ref": [ "r515" ] }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalMattersAndContingenciesTextBlock", "presentation": [ "http://tsrconsulting.com/role/OtherMatters" ], "lang": { "en-us": { "role": { "terseLabel": "Other Matters", "label": "Legal Matters and Contingencies [Text Block]", "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies." } } }, "auth_ref": [ "r67" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://tsrconsulting.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments under Non-Cancellable Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r651" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted operating lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r343" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r343" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r343" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r343" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "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." } } }, "auth_ref": [ "r651" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r343" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://tsrconsulting.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r338" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r10", "r127", "r186", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r311", "r314", "r315", "r330", "r417", "r480", "r514", "r644", "r654", "r655" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r50", "r78", "r384", "r499", "r631", "r639", "r648" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r11", "r99", "r127", "r186", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r311", "r314", "r315", "r330", "r499", "r644", "r654", "r655" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAbstract", "lang": { "en-us": { "role": { "label": "Credit Facility [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate of credit facility", "label": "Line of Credit Facility, Interest Rate at Period End", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r8" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility rate percentage", "label": "Line of Credit Facility, Interest Rate During Period", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r8" ] }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowed amount under credit facility", "label": "Line of Credit Facility, Maximum Amount Outstanding During Period", "documentation": "Maximum amount borrowed under the credit facility at any time during the period." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding borrowings", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r8" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LossContingencyInformationAboutLitigationMattersAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyInformationAboutLitigationMattersAbstract", "lang": { "en-us": { "role": { "label": "Other Matters [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Certificates of Deposit and Marketable Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit and marketable securities", "label": "Marketable Securities, Current", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r628" ] }, "us-gaap_MarketableSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesLineItems", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Marketable Securities [Abstract]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesTable", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Table]", "documentation": "Disclosure of information about investment in marketable security." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesTextBlock", "presentation": [ "http://tsrconsulting.com/role/CertificatesofDepositandMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Marketable Securities", "label": "Marketable Securities [Table Text Block]", "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesUnrealizedGainLoss", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 }, "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow", "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on marketable securities, net", "negatedLabel": "Unrealized (gain) loss on marketable securities, net", "label": "Marketable Security, Unrealized Gain (Loss)", "documentation": "Amount of unrealized gain (loss) on investment in marketable security." } } }, "auth_ref": [ "r53" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum [Member]", "label": "Maximum [Member]" } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r261", "r355", "r392", "r408", "r409", "r467", "r468", "r469", "r470", "r471", "r474", "r475", "r482", "r490", "r494", "r500", "r646", "r656", "r657", "r658", "r659", "r660", "r661" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r578" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r578" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r261", "r355", "r392", "r408", "r409", "r467", "r468", "r469", "r470", "r471", "r474", "r475", "r482", "r490", "r494", "r500", "r646", "r656", "r657", "r658", "r659", "r660", "r661" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling interest", "label": "Equity, Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r15", "r77", "r127", "r186", "r206", "r208", "r209", "r210", "r213", "r214", "r330", "r383", "r421" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "negatedLabel": "Distribution to noncontrolling interest", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders." } } }, "auth_ref": [ "r69" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r598" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ScheduleofCashandCashEquivalentsTable": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/ScheduleofCashandCashEquivalentsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds, at Carrying Value", "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." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r606" ] }, "dei_NameChangeEventDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NameChangeEventDateAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Name Change Event Date [Axis]", "documentation": "For a sequence of name change event related facts, use this typed dimension to distinguish them. The axis members are restricted to be a valid for xml schema 'date' or 'datetime' data type." } } }, "auth_ref": [] }, "dei_NameChangeEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NameChangeEventLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Name Change Event [Line Items]", "documentation": "Line items represent concepts included in a table. Name change event line item concepts are used for information qualified by domain members of axes in the Name Change Event table." } } }, "auth_ref": [] }, "dei_NameChangeEventTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NameChangeEventTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Name Change Event [Table]", "documentation": "For a set of related facts in a sequence of name change events, use this table when the events occurred within a single reporting period." } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r579" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r122" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r122" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r60", "r61", "r62" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement", "http://tsrconsulting.com/role/ShareholdersEquityType2or3", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to TSR, Inc.", "verboseLabel": "Net income attributable to TSR, Inc.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r52", "r62", "r80", "r97", "r111", "r112", "r115", "r127", "r135", "r137", "r138", "r139", "r140", "r143", "r144", "r151", "r160", "r166", "r170", "r172", "r186", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r324", "r330", "r389", "r439", "r459", "r460", "r481", "r512", "r644" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Net income attributable to noncontrolling interest", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r38", "r71", "r111", "r112", "r143", "r144", "r388", "r629" ] }, "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Net income attributable to noncontrolling interest", "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest." } } }, "auth_ref": [ "r55" ] }, "tsri_NetIncomePerCommonShareDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "NetIncomePerCommonShareDetailsTable", "presentation": [ "http://tsrconsulting.com/role/NetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income Per Common Share (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "dei_NewEffectiveDateForPreviousFiling": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NewEffectiveDateForPreviousFiling", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "New Effective Date for Previous Filing" } } }, "auth_ref": [ "r556", "r557", "r558", "r559" ] }, "dei_NoSubstantiveChanges462c": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoSubstantiveChanges462c", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "No Substantive Changes, 462(c)" } } }, "auth_ref": [ "r618" ] }, "dei_NoSubstantiveChanges462cFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoSubstantiveChanges462cFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "No Substantive Changes, 462(c), File Number" } } }, "auth_ref": [ "r618" ] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r578" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r539", "r551", "r567", "r586", "r595" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r576" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r575" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r586" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r606" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r606" ] }, "tsri_NoncashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "NoncashLeaseExpense", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Non-cash lease recovery", "documentation": "Amount of non cash lease expense for the period.", "label": "Noncash Lease Expense" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Non- controlling interest", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r35", "r243", "r633", "r634", "r635", "r665" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r160", "r166", "r170", "r172", "r481" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r649" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Future Minimum Lease Payments under Non-Cancellable Operating Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsunderNonCancellableOperatingLeasesTable", "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "terseLabel": "Present value of operating lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r340" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities - current", "verboseLabel": "Current operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r340" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, net of current portion", "verboseLabel": "Long-term operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r340" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "verboseLabel": "Right-of-use assets, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r339" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://tsrconsulting.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average incremental borrowing rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r342", "r498" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://tsrconsulting.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r341", "r498" ] }, "dei_OtherAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherAddressMember", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Other Address [Member]", "documentation": "Other address for entity" } } }, "auth_ref": [] }, "us-gaap_OtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssets", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets", "documentation": "Amount of assets classified as other." } } }, "auth_ref": [ "r75", "r103", "r376", "r514" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r578" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables", "label": "Other Receivables, Net, Current", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r530" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r537", "r549", "r565", "r593" ] }, "tsri_OutstandingOwnedPercentOfCommonStock": { "xbrltype": "percentItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "OutstandingOwnedPercentOfCommonStock", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding owned percent of common stock", "documentation": "Outstanding owned percent of common stock.", "label": "Outstanding Owned Percent Of Common Stock" } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r540", "r552", "r568", "r596" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r540", "r552", "r568", "r596" ] }, "dei_ParentEntityLegalName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ParentEntityLegalName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Parent Entity Legal Name", "documentation": "If the entity which the financial information concerns is a subsidiary of another company, then provide to full legal name of the parent entity" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r574" ] }, "us-gaap_PaymentsForCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForCommissions", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commissions and other transactions costs", "label": "Payments for Commissions", "documentation": "The amount of cash paid for commissions during the current period." } } }, "auth_ref": [ "r3" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of treasury stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r17" ] }, "us-gaap_PaymentsToAcquireOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireOtherInvestments", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/AdvancesfromCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment to new york state", "label": "Payments to Acquire Other Investments", "documentation": "Amount of cash outflow to acquire investments classified as other." } } }, "auth_ref": [ "r58" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of equipment and leasehold improvements", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r59" ] }, "us-gaap_PaymentsToAcquireRestrictedCertificatesOfDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireRestrictedCertificatesOfDeposit", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of certificates of deposit", "label": "Payments to Acquire Restricted Certificates of Deposit", "documentation": "The cash outflow from temporary investment with specific maturity and interest rate that are prohibited for current use." } } }, "auth_ref": [ "r58" ] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Distribution to noncontrolling interest", "label": "Payments to Noncontrolling Interests", "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest." } } }, "auth_ref": [ "r16" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r577" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r577" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r576" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r586" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r579" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r575" ] }, "dei_PhoneFaxNumberDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PhoneFaxNumberDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Phone Fax Number Description", "documentation": "Description of Phone or Fax Number" } } }, "auth_ref": [] }, "dei_PostEffectiveAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PostEffectiveAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Post-Effective Amendment" } } }, "auth_ref": [ "r516" ] }, "dei_PostEffectiveAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PostEffectiveAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Post-Effective Amendment Number", "documentation": "Amendment number to registration statement under the Securities Act of 1933 after the registration becomes effective." } } }, "auth_ref": [ "r516" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r523" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementTenderOffer", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r524" ] }, "dei_PreEffectiveAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreEffectiveAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-Effective Amendment" } } }, "auth_ref": [ "r516" ] }, "dei_PreEffectiveAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreEffectiveAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-Effective Amendment Number", "documentation": "Amendment number to registration statement under the Securities Act of 1933 before the registration becomes effective." } } }, "auth_ref": [ "r516" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in Dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r44", "r242" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r44", "r419" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r44", "r242" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $1 par value, authorized 500,000 shares; none issued", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r44", "r380", "r499" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "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." } } }, "auth_ref": [ "r107", "r194", "r195", "r478" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prime Rate [Member]", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds", "label": "Proceeds from Debt, Net of Issuance Costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r119" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross proceeds", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Net repayments on credit facility", "label": "Proceeds from (Repayments of) Lines of Credit", "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of certificates of deposit", "label": "Proceeds from Sale and Maturity of Marketable Securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow", "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Consolidated net income", "terseLabel": "Consolidated net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r97", "r111", "r112", "r121", "r127", "r135", "r143", "r144", "r160", "r166", "r170", "r172", "r186", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r309", "r312", "r313", "r324", "r330", "r374", "r387", "r405", "r439", "r459", "r460", "r481", "r496", "r497", "r513", "r629", "r644" ] }, "tsri_ProspectusMember": { "xbrltype": "domainItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "ProspectusMember", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prospectus [Member]", "label": "Prospectus Member" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Reversal of advances from customers", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r118", "r191" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r574" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r574" ] }, "tsri_QARIndustriesIncMember": { "xbrltype": "domainItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "QARIndustriesIncMember", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "QAR Industries, Inc. [Member]", "label": "QARIndustries Inc Member" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r253", "r261", "r289", "r290", "r291", "r354", "r355", "r392", "r408", "r409", "r467", "r468", "r469", "r470", "r471", "r474", "r475", "r482", "r490", "r494", "r500", "r503", "r643", "r646", "r657", "r658", "r659", "r660", "r661" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r253", "r261", "r289", "r290", "r291", "r354", "r355", "r392", "r408", "r409", "r467", "r468", "r469", "r470", "r471", "r474", "r475", "r482", "r490", "r494", "r500", "r503", "r643", "r646", "r657", "r658", "r659", "r660", "r661" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r532", "r544", "r560", "r588" ] }, "dei_RegistrationStatementAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "RegistrationStatementAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Registration Statement Amendment Number", "documentation": "Amendment number to registration statement under the Investment Company Act of 1940." } } }, "auth_ref": [ "r516" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r260", "r348", "r349", "r412", "r413", "r414", "r415", "r416", "r436", "r438", "r466" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paid amount", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r40", "r348" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r348", "r349", "r653" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r442", "r443", "r446" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r260", "r348", "r349", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r412", "r413", "r414", "r415", "r416", "r436", "r438", "r466", "r653" ] }, "tsri_RelatedPartyTransactionsDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "RelatedPartyTransactionsDetailsTable", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r345", "r346", "r347", "r349", "r350", "r401", "r402", "r403", "r444", "r445", "r446", "r464", "r465" ] }, "us-gaap_RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock", "presentation": [ "http://tsrconsulting.com/role/StockRepurchaseProgram" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program", "label": "Repurchase Agreements, Resale Agreements, Securities Borrowed, and Securities Loaned Disclosure [Text Block]", "documentation": "The entire disclosure for repurchase agreements (also known as repos), resale agreements (also known as reverse repurchase agreements or reverse repos), securities borrowed transactions, and securities loaned transactions." } } }, "auth_ref": [ "r72" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r533", "r545", "r561", "r589" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r534", "r546", "r562", "r590" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r541", "r553", "r569", "r597" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r100" ] }, "us-gaap_RestrictedCashAndInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r47", "r69", "r382", "r396", "r397", "r400", "r420", "r499" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r95", "r132", "r133", "r134", "r136", "r142", "r144", "r187", "r188", "r297", "r298", "r299", "r304", "r305", "r316", "r318", "r319", "r321", "r322", "r393", "r395", "r406", "r665" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://tsrconsulting.com/role/AdvancesfromCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Advances from Customers", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r93", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement", "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, net", "verboseLabel": "Revenue", "label": "Revenues", "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)." } } }, "auth_ref": [ "r116", "r127", "r161", "r162", "r165", "r168", "r169", "r173", "r174", "r175", "r186", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r330", "r374", "r644" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Member]", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r606" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r606" ] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of aggregate shares", "label": "Sale of Stock, Consideration Received on Transaction", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling price of per share (in Dollars per share)", "label": "Sale of Stock, Price Per Share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "tsri_SalesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "SalesAgreementMember", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Agreement [Member]", "label": "Sales Agreement Member" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "auth_ref": [ "r145", "r262", "r625", "r636" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://tsrconsulting.com/role/CashandCashEquivalentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://tsrconsulting.com/role/CertificatesofDepositandMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r326", "r327" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r24", "r26", "r357" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://tsrconsulting.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r24", "r26" ] }, "tsri_ScheduleOfMajorCategoriesOfAssetsMeasuredAtFairValueOnARecurringBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "ScheduleOfMajorCategoriesOfAssetsMeasuredAtFairValueOnARecurringBasisAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Abstract]" } } }, "auth_ref": [] }, "tsri_ScheduleOfMarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "ScheduleOfMarketableSecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Marketable Securities Abstract" } } }, "auth_ref": [] }, "us-gaap_SecuritiesSoldUnderAgreementsToRepurchase": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuritiesSoldUnderAgreementsToRepurchase", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sold of securities shares", "label": "Securities Sold under Agreements to Repurchase", "documentation": "Amount, after the effects of master netting arrangements, of funds outstanding borrowed in the form of a security repurchase agreement between the entity and another party for the sale and repurchase of identical or substantially the same securities at a date certain for a specified price. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r41", "r109", "r110", "r128", "r129", "r467", "r468", "r470", "r471" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r517" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r521" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r520" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityReportingObligation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r525" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "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." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation Expense [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r264", "r265", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted shares (in Shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r274" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Price per share (in Dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited shares (in Shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "tsri_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInEstimatedForfeitureRates": { "xbrltype": "percentItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInEstimatedForfeitureRates", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated forfeiture rate", "documentation": "Grant date discount estimated forfeiture rate.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested In Estimated Forfeiture Rates" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r285" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares vested (in Shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance (in Shares)", "periodEndLabel": "Balance (in Shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SolicitingMaterial", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r526" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r14", "r95", "r113", "r114", "r115", "r132", "r133", "r134", "r136", "r142", "r144", "r159", "r187", "r188", "r243", "r297", "r298", "r299", "r304", "r305", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r331", "r332", "r333", "r334", "r335", "r336", "r344", "r393", "r394", "r395", "r406", "r461" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r132", "r133", "r134", "r159", "r356", "r398", "r407", "r410", "r412", "r413", "r414", "r415", "r416", "r419", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r432", "r433", "r434", "r435", "r436", "r438", "r440", "r441", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r461", "r504" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "auth_ref": [ "r145", "r262", "r625", "r626", "r636" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r132", "r133", "r134", "r159", "r356", "r398", "r407", "r410", "r412", "r413", "r414", "r415", "r416", "r419", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r432", "r433", "r434", "r435", "r436", "r438", "r440", "r441", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r461", "r504" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r536", "r548", "r564", "r592" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "tsri_StockBasedCompensationExpenseDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "StockBasedCompensationExpenseDetailsTable", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation Expense (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate shares (in Shares)", "label": "Stock Issued During Period, Shares, Other", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted shares (in Shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r7", "r69" ] }, "tsri_StockIssuedDuringPeriodSharesVestedStockAwards": { "xbrltype": "sharesItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "StockIssuedDuringPeriodSharesVestedStockAwards", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Vested stock awards (in Shares)", "documentation": "Vested stock awards shares.", "label": "Stock Issued During Period Shares Vested Stock Awards" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting restricted stock awards", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r7", "r44", "r45", "r69" ] }, "tsri_StockIssuedDuringPeriodValueVestedStockAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "StockIssuedDuringPeriodValueVestedStockAwards", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Vested stock awards", "documentation": "Vested stock awards.", "label": "Stock Issued During Period Value Vested Stock Awards" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program value", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "tsri_StockRepurchaseProgramDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "StockRepurchaseProgramDetailsTable", "presentation": [ "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails", "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of shares (in Shares)", "verboseLabel": "Shares repurchased shares (in Shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r7", "r44", "r45", "r69", "r399", "r461", "r472" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchased stock value", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r7", "r44", "r45", "r69", "r406", "r461", "r472", "r513" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total TSR, Inc. Equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r45", "r48", "r49", "r65", "r421", "r437", "r462", "r463", "r499", "r514", "r631", "r639", "r648", "r665" ] }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityBeforeTreasuryStock", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Shareholder's equity before treasury stock", "label": "Stockholders' Equity before Treasury Stock", "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "totalLabel": "Total Equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r35", "r36", "r37", "r95", "r96", "r114", "r132", "r133", "r134", "r136", "r142", "r187", "r188", "r243", "r297", "r298", "r299", "r304", "r305", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r331", "r332", "r336", "r344", "r394", "r395", "r404", "r421", "r437", "r462", "r463", "r473", "r513", "r631", "r639", "r648", "r665" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockLineItems", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow data:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "tsri_TSRIncEquityMember": { "xbrltype": "domainItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "TSRIncEquityMember", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "TSR, Inc. equity", "label": "TSRInc Equity Member" } } }, "auth_ref": [] }, "tsri_TSRIncMember": { "xbrltype": "domainItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "TSRIncMember", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "TSR, Inc [Member]", "label": "TSRInc Member" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r585" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r9" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails", "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r637", "r652" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails", "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "tsri_TotalAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "TotalAmortizedCost", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total, Amortized Cost", "documentation": "Amount of total, amortized cost.", "label": "Total Amortized Cost" } } }, "auth_ref": [] }, "tsri_TotalGrossUnrealizedHoldingGains": { "xbrltype": "monetaryItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "TotalGrossUnrealizedHoldingGains", "crdr": "credit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total, Gross Unrealized Holding Gains", "documentation": "Amount of gross unrealized holding gains.", "label": "Total Gross Unrealized Holding Gains" } } }, "auth_ref": [] }, "tsri_TotalGrossUnrealizedHoldingLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "TotalGrossUnrealizedHoldingLosses", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total, Gross Unrealized Holding Losses", "documentation": "The amount of gross unrealized holding losses.", "label": "Total Gross Unrealized Holding Losses" } } }, "auth_ref": [] }, "tsri_TotalRecordedValue": { "xbrltype": "monetaryItemType", "nsuri": "http://tsrconsulting.com/20240229", "localname": "TotalRecordedValue", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total, Recorded Value", "documentation": "Amount of recorded Value.", "label": "Total Recorded Value" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r577" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r584" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Trademark [Member]", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r33" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r605" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r607" ] }, "us-gaap_TradingSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradingSecuritiesDebt", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Recorded Value, Equity Securities", "label": "Debt Securities, Trading", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading)." } } }, "auth_ref": [ "r105", "r477", "r638" ] }, "us-gaap_TradingSecuritiesDebtAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradingSecuritiesDebtAmortizedCost", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Equity Securities", "label": "Debt Securities, Trading, Amortized Cost", "documentation": "Amortized cost of investments in debt securities classified as trading." } } }, "auth_ref": [ "r375", "r628" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r608" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r609" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r607" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r607" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r610" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r608" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Treasury stock, 1,178,815 shares, at cost", "label": "Treasury Stock, Value", "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." } } }, "auth_ref": [ "r13", "r31", "r32" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of treasury stock", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r7", "r31", "r69" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r604" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted weighted average number of common shares outstanding (in Shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r148", "r154" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Basic weighted average number of common shares outstanding (in Shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r147", "r154" ] }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesRestrictedStock", "presentation": [ "http://tsrconsulting.com/role/NetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock awards", "label": "Weighted Average Number of Shares, Restricted Stock", "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends." } } }, "auth_ref": [ "r21" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "WrittenCommunications", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r616" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "320", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.13(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "860", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//860/tableOfContent" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r89": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(10)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r480": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r481": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r482": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r483": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r484": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r485": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r486": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r487": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r488": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r489": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r490": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r491": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r494": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r495": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r497": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r498": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r499": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r500": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r501": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r508": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r510": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r511": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r512": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r513": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r514": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r515": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "Global LEI Foundation", "URI": "www.leiroc.org", "URIDate": "2013-08-21" }, "r516": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r517": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r518": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r520": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r522": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r523": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r524": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r525": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r526": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Section": "14a", "Number": "240", "Subsection": "12" }, "r527": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r528": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r529": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "249", "Section": "308", "Subsection": "a" }, "r530": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r531": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r532": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r533": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r534": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r535": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r536": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r537": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r538": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r539": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r540": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r541": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r542": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 8-K", "Number": "249", "Section": "308" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form F-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-4" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-6" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form S-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Investment Company Act", "Number": "270" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r587": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r588": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "313" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "413", "Subsection": "b" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "b" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "c" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "d" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "e" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "486", "Subsection": "a" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "486", "Subsection": "b" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Section": "8", "Subsection": "c" }, "r625": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r626": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" } } } ZIP 61 0001213900-24-033015-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001213900-24-033015-xbrl.zip M4$L#!!0 ( !.(CUCVXV?+T[L '0V"P 8 96$P,C S-#DX+3$P<5]T MNSM"V+HA"7W[]R2Q)(.X""2A!K8C5MD&7JLPGLS*S,K.^_)]?+P/R M2OW \=S?_D^3Q MG5QZ+\-.UR$/ONT&3Y[_0CZ&+Y](C?3#<'AQ?O[V]G;6A6N"KN/3P!OY71K@ M!Z16BQ]WZ5-\V 7Y[KFD-?2)4B>*?J&K%W6-_'RX)*JLZM'E_1 &"0-U@XLP M\)W?JO%+X(^NYP:C00C#Q:>?XSVRJC:J\>6]T!]?C4/Z]>@/SCS_^1R^. _? MAQ3O4&NR5M.4Y![G5[CX'L<=."[]WZ_WW\[#9-IV"(3#A\@U6:TI:NHAM8!V MIQX$?Y\]>Z\KGZ/4:[*5&@SM]L;/8 -)'@)?X&NUY$)XY.^+AZW*LG:.7S_: M 1T3ACJ+GPM?3#W7"3Q=5V8W)-U,$ M"OQP_DKX<.JB7X,5%/G?;\"<-/EZ,[R)KS3.HR]3 WVV[>'"<>(7TR,(MB#% MKSE4Q?*@HQM7O-"L'_OH1..*!-\N4\^J52^?)"0YN M,(?4!7*&]%=XSFYD^J1&_Q@YK[]5+Z/O:P_ A.HY//,\>NB71Z_WWOS2,@P_$SB M#QZ],/1>XL_>G%[8QW'*'ZISXZ\%SG\H?(D7/GI^C_K1T[X.[.[O1(6I!=[ MZ8V_3)X^QP%SN=( ML(:8;A=P%]U,\QAY_MVX?KJTKGH?5PW2GW M5#K7ES_O;Q]NKSN55ON*7/_OY5];[;]^#2;H"['KBM MM1>XH(^HJ_7L]]H[M?T:=1?A\ =[R[7;NX+;IE"HP*#HHP_C>2=J0UHWA/E' MWSA!UQ[\$]Y] Y\$4P]7JTWTA><5W*8*CV>>'@,N-U9X3_8@6*CQ6"C&006U M0.5ILY#[B"YUW3-A*=%XXX7"L])Y\[X7\*_X/V9S\7NX)'P/3+KV7 M%R? >&SEQAE0 G+Z2/V+[,O#M1LZX3O>&]TZI0?T:E.6E9IF69JU?C'(8SLN MHO'I<'\S9MW39R= *0W;\,V$88:1@QP/G7NI1J M'X OIZ+Z>/W+[H85Q#(N^?X8P\0.2#"D7>?) #H=UC>VA5D';\&V[H)G]OC*R4.(U%INL-!O8P $%*?JLVR9?0 M3Y[^2OW0 ?<@H200A%W02RY8'#6>2-]B0,=#T1L?-C%=<2OL(@C! QKZWBLB M9MI9BK0@Z"K/!P.4[85U\.I+;^2&_ONEUTN[3OK6#(R E"@@!H4K.K#?;)\N M59)A;XIL,6/'=&,46TDK]4-Q@)L9S,YY.,NB!_O7;0\> Z+=96R:,S$:13)' MT6JJH=6M1F,5>^ ??S/L+PQ9#1<_[.\I73X+S5U&-G?WJD4LNCV[/^NN7X(5"Y[I3KU2G!R.B,'U*!2 MEXMZV27\>N<_>&_NU*O,:O.O]F@XM$?/A8]Q5_ND!];OJ/):/K5GU(,I@T5H:,JL M,D.OK?_V6IBODY MJ(1T0(>(2.(R2.Y (\72S*^>R9.[-=ZYJT1A.^K3'ADNVO93/SZ.-_S2NWP7 M/,YK]Q0O4\@O$LG/9&7<[W$^9A2_6U,_%"K)"WSK!TS_1711N]LGW8$=!,N< M_'$P;;?&P.H VV&)Y=N(+])Y?WGT!A^#3X)4RTC5COC@6R=T.O^+I&A[9-7>S"BY,_RF:Q@,@$)^AL$ MS[-38C<8+9X3L5!&,IEF@UFHZ'?N;X^/QH619V.Y20R9Z=UV\&9 >-JMSE5K M+C.87-I#)P1G^+OM_T[#=;'>'1H<.8.?_QX%H?/T7AJ;:^'H.G0IUW*5GM%)2S7-" ?X7E/\'\P@B4L MZ'NXG9[DG1BF+J$E#.YS* M935EK=K\)PWF)#+.9R1M[S1L/ MW@F%%>"=W**2M[LL;'AEAS9AR6PS4C-Y1MKWQ'!)19?K*!B Y]$@VF/KU!X* M$1%_N8A$XQDCGP:?SBI;XCHU?YQ^#/,I7.L"UUF#ITO3)<5EV<( 2AS$V5?Z\;'3L:^5S-,KG1,F([[GTDXA0[31"M46 ?F6&SA)#K[(D MT6,LP4FTHYXGS>H;0WLK!69Z'[2HHOR_$I=@@+*%YA+MTNX+IQTB1EQ@33K+B\/'O^^Z+424:[R_B"B9&A M*O4K.<00O"$.LGGXM)Q@;XW*,HY-F'B1?NL??#^NK BK>!&!10,QMA MB WFZRAP7!JD'#!5W3[?=IYQ6Z9O;BUMVX[[.K%$_A)9(@OX4J"H+ROMBQB3 MC"4:2CR2%(.T? ;)M/I;Q*#]2EK70\/$_:VJ5O?VVIV&\/BQ%7?K CU5EKL: M$ACOD8=$ICTDYVE1<(&%%&#)<3T6$1@%E%T%PX_*M1=4-(*G@^\:O*/_\^; MJ^&UQ(71>N@9O3H![?<"@M4)3F_95KCVT5ZX M%7Y&9H7HJ!T.WOSHH ^N3((S\A'0PSS:J/1HM;_X:>.)5HST[1TV*9BZVA[PS #Y-8"T$)N>Y3\H;_Q!R^89$YD.DI%BM5 M0$[7 3,H^*UZV[Z9YK@[>JGUO+ 67[(@DLWV2ME6:0HVJDU54HR&5->-!"+)8)O17FN0 -F?2XM"(<#MVF#- M=BTHXR 8X8:&VR/>9)1G^P[K\0/+K8*07.0QKND#-^X35\HLQU.!#Y+M,SSL MCQ%UN\CL"0U9P\3HAB6P4M0%N#)2<%E:'UC=,#JX-!%M)F%M?H=^ ^]N0)_8 M'?-1+Y2.A'>)U3XVVL*2AU&->043Q-1F,!%9&T\Z6!<6E0 M,I3ALI>GI6.O@B'T=QFI$C5L:%^>$6RHV/GYM7-[==NZO]U%I\C=S."V?77] MOZ=AQ_*>&%S!-KM^K([69&?%SS3VL*NPR7BL XPG*>_'10B8>Z:H=<>-A^&X M6/1[06KCCU>-WC0Y(&>2LAJ/J?%ASB98D*>[VV0]7 A9#34;>U11-!>+VP2] MAZ;Q0091 $X/3;<$FSO.34WA:6P)SB5P_]?EY?7US4WU$,S^8I.^C_& _[+_ M)6,]W?R3IN7'#]DH;R?NNMU<2/@%D73^YG.3A&2C2;GCTQ NUDUOG[A2RJ&B M#L-Q(?LE7FT6=7T)Z0L;AW)6JC5H6O,L+(19KGE8&P>6X,R1XEG4$ZD)6(ZXP+:BMTX*7'HXGH#TV!_B+>8$LX>NK/<#3@$BG3VD8L"1= M1?E,IKJ6LU.Z_S%RPO=35;M:31>*5RA>H7BY&03GBG?A621;*=Y+.^B3FX'W M-F_S'J>NK0M-6WIA$.I7(.Z0ZG=A0[&IIG=>2 ,VJ= C8UT\K8?'6UXIC X?9M1/MBNHW*D_%:^YI,!K,AGNY5KN*B T(O2OT+J=Z5RNSWEUX0%QZ MFG_#PGL'S%/GE;*YH0J%#P?Q9TP##[Q@A+6P]J,W"N.FK.3>"7Y?FQ1[6+UJ M";TJ]*K0JWSJ5;W$>E596!XW$YX-?6\0C'7J#]_KTAZJ4:$S2X1@H3-/2F=. M2_D&Y4&EJ ]:/Z$[;-\R6QO$M\)J"(4E%-;)*BP.$'>L-4W*VIJF;_0YKF=B MUAUKD,^Y>2>TI="60EORJBU;95:7:XN?,&+(YG1C=T//%YJR3+@5FE)H2GXT M99DWPY6U]4P_W$9O>:(A'XE'7 M\?RT#B5"B98(TD*)"B7*CQ(M]?;WVNJD[XX;I1-U["<*AFG=A'YUI+ MJK+0DD)+=,"-EEUTN+>G%/GLLZ=V3)UPMK\^6K% MD6F#\[O4S^1NR,H\+_#QR1&B^SK4*^>YC!%CIT_'6G)V776*# D!/I.']R&0 MX9OW1GWVNL^D;;_0B%!M#PGA3!V/E=S)2+3\1*TC/\ZKN@!EG!WQQ,G17>P? MFQV=F9PRP93PH0^:^O(89>#?GJ6JP:<2UQ^;.R->OG$GG%TQP!FJJWFIGN8U M+HY954Z.63(_1#E;T@FE6.8<8'J;,U$K1G36G'!:J [:YT%Y^YS7Y5W[ZKK= MN;ZJP&^=NV^W5ZV'ZRORM?6MU;Z\)IV_7E\_E'R*2=^VROK>\>5>"+DX_F^U M-3\?G=K,44FN'EM7:(,NI/+YTC>MOW>^WF4R?(WE^69QT&AS%+QFOW3O.2LB5@D A5] M&L=43.M#H4)D!WTV+ QP=?'$ _K'R'FU!U,]MQ?HHR3$L_UHLFB]_&]9,.<_ M9WBC]6':.LB'UP6#^.+\NG ]]\:WHTW7+EP [[O'#?XNR$R/=IT7>Q"P %RT M,?-;U?D57KBCEUK/"VOQ!57BVB\PF%%0>[;MX04RM.7V\,?UA).M\-+V_7= MU=_MP8B"2 *$*7OVR'6BMXZ"7I7%VYU?KS7+Q%;NBBP9JBDIIO7E?'J\*S,) MRH(-@<"E"-1X0*!5;9J29JF2AFE@!P?@!JM!+EU?J'[' 3[!$)-3%[PG8.S0 M"YR0J?P7UI.6[0($X_J\4AL>A1L;>U3>W\?<\&-1%\GH5K<+XPP#XM,NA14/.",1EX:H M;>W!P'MC!Y0#ATG/&SV&3Z,!L9-;X)(_[TJ?M))WWWC^5?SF9*SWXZ%FPHRR M.S@7.$H5&_$JDBPOTH!'I!(/K[[RH'*.MVT:;J*_-.:9U#5086HVSZ0L?#U. MK.31#7FQH@-65$D&I:!I=9Z7.VX6LTDQY60U$R[!H90EX\8$_<&&\*^#J:=) M^@&@7[9G'AXE.=1D3I08U:;9D QE_XOI7-+@>\_4Z8NDF$F96FZ"$)54_+D4LP+8[G;X]V*QJ4]4M<)!T MGO4Y-]KZP0OC;O0QD>-T@F,0S%*JV8C\FR"^@56YDF'5)5TUCDK#'BD.,_T0<[C89/1G&5&@3\/J#X2\OM MM5)C^>%[0V#4^X^![8;PW7C&F4"G5)N:HDN6/H\X-NO5L\P7,=O?+%40+5.6 M#'E>Z4K$I\$06PJ\TL&[4)<'6DN_)9)YFQ+,O_A>$&1BL 8,KDM:72RJ_*,D MA]+(B1*]VC0:4KW!]>K*S]HYB;#;PM$X>' ],B@SX;R.B[ID&HK0AMS#(F\T M?0-8&-6F;DFF>73I-(=2D/>(E)KW5!L%5.A)#O0DN C@+;C/S$Y@W+E[^AE0 M)B.91,0$"P&=\(90G?PC)8_JS(T4"Y1IO2$IYOZ14DIC\M8-;??9>1RD-26+ MO @A.)"ZG+ D,B+:-+S^U1V,$!]_\;S>FS,89)*%1K6I2*K26)+06%[V'B=D MHXG@913G4:<+<6\;7!_O7V.;( M)$NX)V0>GTTJ$+<[79T3<3K6M>H'0=PQF+3"5.%A!F5Y9GDI74I+:Y)]NM^L MTY4KCLY6'"Q6'M"]-3Y9.Y*2FEO9=Q*U.F9N2X9N2)9BGHYU)>!6>()L)K@9 M #=-TG03'&.N:P6X-:T6\/7;;>OK[;?;A]OK3J36VU?D^F\_;Q_^>0SR6SZK MH&S/+"^E2VE_I=N(?G/L1V? ^NGLK9>H@%"9GUE>2A]GY772+X0-9VB_L\YV M6&_A84Y?\@GWF62;VK+E](MB7OV(F-)R>U'B9;?KCV@OI8LSV;+8KE0RP'M2 M]/V;LCP^LSP8*J _4#$8LAB&#$UJ-+B.-/.D;I'.;#1)HXN4NNW&]=2#"1]X MEQJ^M\L+U;;S0K)!5:V&O4:EAJX<1%;*]LS#(Z=0'9L+.;J,R$$MJQV@5O]( MS=[>*S;0C,S>)]][ =4;P"2H+Q3NH13N9;B(A2;=8M2](;HNZ6?XSD MZ96? R,J2PXW#%B 2Y;4=B E&26?L,&P5+8D&B#0?R -^8!Y!")3 ML\!2W\3#>]]$_NK8A-^2ZHW]U\,+U)4S9Z4 U!F NKHL*0>P"LIH#,\WO?PF M@K0'U[Y;1M2PNX*D:Z8D6_MOP52V9QX>('D:=6T'$ L!8M;KDJD=7<@UT93) MFLA6PZ5'?B],,]JCM3SNB9GLC0VQ%Z/GKD+JPAGNT\SX>D@;9^[EQV59MSVW MNX$D-ZI-W5 D?<,C6?M[_2 &1/@9]*2?C)?S54=(I'^"YJ MG8XNR"DH?7S6P4/G7B*W;O=,R.O1R9:@=-DW5'_X<8\K>)K7_5W:W3E6XS=U M\$4_;/_.[X1XWM/?[<&(_J!^IV_[=)G/!M\'^'TPY;QI.SW'LO#A8HK7 A]S M]J"MH>V35WR+1.Q1V/=\X%>/[(6Z[ M:C5V6,23>W0&=NU7I9Z/7 M-^;AL5&,6LB. M#8-A0^6[30 W9FX+'H_$B9.#AK;3@U&0KCUT0EL<7G,HK3AARP_@R*U[&?$C MDP"8F%.!>=N:)@Y.Y!\E>9JLY$")A2@Q3$,R]:,[@O9 NO2>AK;C)IVM;-^% MEXD<2UZRVG)HXX2QUS%/6]WNZ&4TP+C)%7URNDZFC&:CP3IG&VI#:AS@V&LVE6<=U,:8R:'DF5N7M\;@ P'48K95PJWTP>? MVL'(?V??9X(ZAA 52568^VM/:-@[CQADVFO1QSAYEEN<>& M:6228EJ2I2Q:)Y9M_-DA3"$0[:YX\7^+0P!MG*Z M_UN"S3@HV/B([VKFSHKHQV45)/(ZCD%Z2ZF+YQW 3.*!![^8DM%00#R.*Q1[ MG @I-$20"2%XK(LA*8VZI%A<-X45WCY'N#X&J@A*'UMD;H&VQ69,\)GO#09) MVSD']"VXJL)%Y<5KR&$6?7=E[C;F::8EKU%MU@U)JV?K$L>[X J8[=ZV MV@9FE@PPTR53WC_,"K&JMFL9ND-?=+D'NG+HHJUBR73ZO"-SZW8'(^3LCZ@? M;"L,?>=Q%.+A%P_>]!*_D8@JS#TV=;1:>&N_>/@W"G#OPTO?&;A5YMFK>D.R M+-X:XAZ#MR'\51YF4)9GEI?2_,?HLO8!9K6=^]W(6.D8Z6PYZWDC4/5%3G[E M4>9K1U)2LS'%YY;;VRX:;F%IL"X9NB%9RG&E5 H@[LO$*P2(.JNAT'03C+?] M5_^.5?XY,T-9^]%F)>X).DR_(R+F.MJ_V/ZS SS$2^49[2^?%6J$#>/!YAAM M&G5=BB9W,H-:Z W9+,8?).B5B,N53V')8@'K M9]\>8&,1=CQ*V*S8X#>$M(?(!5H&T6_,.\*J"?+DN+;;=>#& 'N?L-;) M9T42JEQL733:*2Y7%[SG3[4:N7'HH'=!?MC/H)(Z](\1=;N@1;3/Y&Z(XAA< MX$L[-%(CM5K\"":7T5-2W7O30%+4!4@R\+,,KO<^@8U3)VE:)%3X3![>AT"+ ME@\ZK_N9M$$31I1J>T@))7W3>7(7HQ&2>DR=9=1Z]*G]>^V1Y;I? /Z1 ^D1 M&PM&C%1-TR?%]PFLEKX\/5XV[3$_=PR]L@I*9?PJ]H_-5C'[7[*,W>K.[2:? M5,/$ILIM^_*,M-I7I//S:^?VZK9U?WO=V3>7X'UC3ST?4K)=[BS'_EM M;<<=_WT-BTR/W-!'?V3[[T1M2$2559U=-_G48I]J99GYQY_MUL^K6V#BIYT- M>7=ZAAF*0(3!(';YF7V+?\,-W>3O:=._ZPT&]C S9[\]IF\.;VPCS.3/T0V M>Y995C/%)_)%)R9[72O:]1>MS=$6W^B\@!T,8$PT8!)^^EO5F&5DQBA]?JV- M2H&-)ZT(N*+6P0? $;M097/.K:RQSO*EJ*Y,M]#Q= QDV,IW";&%GBH9DRJK46%,- MO0&L"N7;-DI9 )Q[@-?W!'"#I:^I=5-2UAQF+P N %X@P.4] =RL-@U-LDQ- M,NL- 7 !\'T!W-@3P+%=O2'IEBGIRNI3#3@"./<% DO$-VH9KXA$N.*-#&<&G@.2BRI!JFI&F90T$"+AS!)4=,97.X*-5F'31+ MPY(,(W-@1<"%([CDB%!L#A>5Q>%T39.L.B>+T;Z"$)GJ ').KT-9NY=HQ_.9 MNA2K/[&XQ>Z].*X3A+Z-QSD3^FN(=9^S1MS*N!!'77MV*7?[[!^T.S,Q!L)? M(@BTW%YK"@#7$?\SB:S&SFTWS (BYP<-EPO\[AN_.>S6 O&K(WY-PY(:X'?D\)O#D.Z0/S6J\V&9,FZ9*BK&WH(_ K\%F79%XA?/&E%D613D0R3;P." MGR#M$E]!R.M1RVO.L#!VC8H%,U/.0,.,TAIU&1QRL;0(J.XO)+TQ5"V6H"AK M!BA8OA<1 57.H)HS'+XQ5!O5IJ%*=5F3U(8FH"J@NK=0_(90M62YVC1U@&I= MJG-N .PO2%_@/&[=KO<2-3+Y./""X!-Y\KT7X@TI>E&>*W(H5K_HXZZLY;N( M ]@7'SGT#7B3EI< 1O];M;9"<)1J4S,E7<\<4"R0_)\$:@YBMZX!S5*LJ&"Z MJK+44%>?I2"VQ_E$3 [S<5O$:'B"NF:"6VX8 C,EQ$P..VY;S.B(F8:E2);) M2=86/]%4(0M'FU)\H1\L\"F_6;108F\,H'J8X3>T6' MB?SGTC[7=+MS!ZHP#&"Q<($3F((?<7VW$#W!2CP9U[_0LWRD9.T,KNAC-@W; VKFY*F"!6[6_S4RNB;'BTWN#.3"I%F11;2+*2Y#)&FW6?. M_G1]"D_Z#^U%'2! OI+44Q#;%]O_G4;G;0:T._+94?.+PE*S6T\B+7S7:>$[ M2W7]/N9Y9\SR"4I0 6^<_:HH+#]-E?G)&)^-R9+L\ MD_-4KS;KFB$U#+%+4$;DYQ;"G8B,#3E;<8VKT_\/W7IT 2,D&"GQ<9>**@"Q7 MFPFYC6@0UC@W]"MUZ9.332#Q'"A%EF29HWU;L7_ /UQS6]Y;P565!5P%7 ]A MKF\'5Z7:U!NZ@*N ZYXM_.W@BN=PJ0WNX7JD 6KPQAC.[#!.U'1I&!OPPEL^ MB&$-_A2(3M9,'%4#;:^*8')9@9+#I-T0*'JUV1"AW[+B)(1U'A M3^@1=RJH#U=%4?TQ2X?"5^335\QAWP(<)AM"K10@'KSM]WA4DZ7R6F;F+M4B MYB%PG,O\W@V.<:_2DI3L'3,$C@6.<[D'N\$Q'CUE2EJC+G L<+P7WV4G.-9D MUL%(X?R\>9Z"T[,$T N>/O YW=1RUJ5XZ-Q+!(!PEI$_^B'$'%Y*>MX(AEPH M:?Z\B8 O&T,I_(9,LHL;H7C>\_;U?45C=Z,E2"!SG\@LRA/(A$RUVC0;DJ%O MO>4I@'DRP"S*M,\$3';>EZZ8DF5L;;D+;)X,-HLRUS-A4V>[#3I8J ML'FXW.ZB)_?5#ISN3%((&5)_8F,#&EY> !1!W_9G\T6$A/(@H5,&M[J1A%[; MO@N,"WY0OX/\97!8)JEP$0-!,"6R]6H3T,JSM J<\H'3^D%Q:B!.Y:W/'1+4."A.+<1I?>ON<%Q9Z>6/F%\Y@]%\>K>PY,LE MT05:\C$@-I/IAK#E!5+W;UX@==_V_%9(59E% MSS-2#QIW+R3*_D810;1';!BY_4P),/81C'3O:R M'=Y>OVW?;"2S_XBAT(J0T&9 N'MB\AO<3=B_W#=?(,-:M:E*2EV5-%7C6) % MBCE"<9T[%.L,Q9HN&=GK$P6*3QO%,G[(G$CSEFQ:?-+SWEM M5N"_+^?XVZ0A#[[F@B@RL'?E2Y+F/ZR_$.O\4]!@A\G8MA]9FI)=BA73,YV+ MD-RSO8MR2?-#GU;L+G@J""V!GKV[0'X3WZ(+DW8IP$% M5-FCGH-.#X"\AZU'V6_CEI;DR7%MM^O C0#*D+[ 5(*S(@G%+PMG1S;WS#_5 M:N3&H8/>!?D!TOP9;OQC1-TN!6DBM5I\-5.IT0WP3S*,-!84=0$8#/QL76>! MZGZQB;,DZ6DG$_Y,'MZ',.V6;S\ZW<^D#5HO(DK;0TJHZ9O.D[L8C5B/JH0Z MRZCUZ%/[]UIT M@%0!B)G1ZQL6#$2-7J7(NQ>"8)6I:^/#U>-NTQ/SG&^D27 MLG]LMD;8_Y+E.L+7;A8T\D4(RJ.X.O=2Y;9]>49:[2O2^?FU[L M3)H+GL'E7?OJNMVYOJK ;YV[;[=7K8=KF,H#_/A^W7[HD+L;W<>Z)N(5TZ&,1F)#-1\6\86#?Y>^.QO#F] ML(^7RA_&:U_7&PSL80!J/_FMFBD6O2[.W)AK4EEK[,B;VHF'!M3 3UDRTV(G MZ7%U'Z*<6/Q,V+6!\Q\:,;?:C/P7-D+OZ3_X.0J_[^[[H="JT MOQ1$WCV16Z! T*>V!Q-"#VVG!RHD!7=[Z(1PA:!]H;2_IZ$-ID=O0F@:YV4* M2A=+Z0=PMH*1_RZ4R6[)C&X/CH\U6YN@^H^1$[X+8A=+[+;GUM(6R;B9X>3# MN>;9@O3%X-P+T^OE?O"]XY25V%'1U ^3A)2=N!4+Z/G5'MANE[(AV2'Y;K\3 M36&.M[IJ*R<>LGQ6_[#3+:,]O\?\L'CO9U'8#_W;K,YH[/7R\YB=;&:9>3:S MMMZN4JI-35(;EE375Y3##KG 5RG>LT!+_/FPLK-[M&[6+:V#%FS?&\!*&%RS M%0BLKL$(4?O#\_%5174\KJN ;E5J6"MJO02T!;2GH6V5 MI:M6E*NJE)UJJ: M6X%N@>YI=#=*@6XLC)(!WK(DZRLZ7@MX'PK>A0WBXTJT*CDZ!A."@)M45/+)Z=?K7GGC\2>"W5.I947@"_%*W6G%^UOM,#P%^0Z">\ MOQO6C)C0@BD<,<443.&/*99@"G],:0BF\,<4119?6NG;0G^0Y8[W*D+J!C20]!GD47CB/5%]I,2G"8MH?5WA=@Y0<1RJW>O\> M!2'KUO#@3&^.EWZ M T;M]>YIUWMVV1,SK5<*VQI1E>PI0V5!%;?Z0Q7Z@T.N:((K0JLK.5(]>=+J MJM#J^]8?NM ?0G_DB4SPI#^T@^J/8TH@&)]!N6^Q65=9NL_6E&O*6D72("FVN?.I"^7"(S>2*J /DD2NB#E#X-UTM M1^1ZQQU&S*BCN%S/WO"S+$@1Z(O1ER.VO6OT&0=%7YGS@ZK-'R._V[<#N,1[ M(F%\D"3<;;9[\7=[,**M[A\CQ\=*_"#\3L.^U\MD0)E@0"F&I*O[R,$[VHW_ M'0$D1_)<80"Q,@!$@*.056"C0D&Q"O @H3EBR9-'C;]_Z0^2<<,@53>2<"*V>RW7G2:N+?MQ[ MUQ\B.TKHCUR!!9[TQV$[/Y=Y?U[T=BWFY:*WZ]$S<.5R>M)IK:? X)/.D"TQ M@[DUO?;9XZ_T MY9'Z1).7MW%-7AR/2#ZK;S^D+&*QK_?,"=>8Z&:A-%\M-?5#]'&UC$Q]7$\ M!"<,-EX[W5CF^L:N)X"8TT)F*1J!619V>C44%56G .?)@+,4#<*L1K6I*I*A M69*A9NM4=ZRH.39TKBDCR'&BSP&ZQS9D5G5O@,NAJ_LW/K-VE!68W:5&S9&V MO#^-VE!8RT6CKDFZ*8S1DT&GGF,/;X_H5*O-1ETR,Q9N'2MB3@N9I3B9I:$Q MO6GJ#4F55YR(L4=NGE8NGVAN>X);6MRFI)_T\=G<QSEV.?>-8SJ!X/1!C[P MX3W<*R>(2 ^486,1;JU8Z+@R/T2E-8]<.>F"/6ZY*=K'W)[WQO9>TE1PLV[+[:[3GE\D[,:I- MLRYI>K;LQEWGX B$9498#H]WKP SN0#8L6T'BP:U8LGDSI 1^[YEE(75=DR. MH^0X:BS6L*K-NHZ)G2*6OP]-('(->.2*R#4X/OVB2K._6F!*;>\6C)X=;7QAZ5(&>0ZT( M(GWJ^&2:AP5!XT*DCVPS_N\T"&DOM15OO]E^+Q#BDBNPK6[3)C,,?"?J>W ; M!"/:NQKYV.V 1:*BUID1L]@E+<:F; TT&[)>;:J:U#!WF\-:JHJU=7CZIVZ>\@MX/"?CP1^ MG!Y>TE 4@*LFJ1F/U1%8/4ZLEN& LH:BLO-(#4,RE6PG/@JX'B5#UNO*[)?N?J(+.UF7>*'IU9VM EW=SL1+/$'TL8H17K?NTM M.4\@?#.-O$7.\0$T(U1V>W/>+5 .?,DG2K+K!ZPEC- ML6F]1ZR:D6XU5$D]@'YW*9(%F'8^C%]3\'N2V+5\5G?M68/]3K49N M'#KH79 ?]C-HR []8T3=+BBU.JG5XJN9J$AS#MEF\_.MW/I TJ.")*VT-*:.F;SI.[&(V0JF/J M+*/6HT_MWVN/%/0^/'?(B)T>L;%@Q$C5-'U2+)X@:.G+T^-ETQ[SDV^92-_> M'5#;9YN+_<^DYP3#@?V.2SLLB)_A38_^^611*H?@8TIWY;9]>49:[2O2^?FU MZ490:7=^VKZW;G^JH"OW7NOMU>M1ZN82H/\./[=?NA0^YNR/7? M?MX^_+,L4[KQ_ JL.N2A[U-*OL.=?5B>W!YI.^[X[VM8A7JIS>(&VRS6RS+' MCS_;K9]7M\"J3V49\GX6R5E+;>X]43E&EPX&<6",V=#X-PRLF_R]\5C>G%[8 MQTOE#^-EL@LVNST,8(5(?JMFRKO8Z$T$/;Z8$*2<$]ZJTK M:%\L[>]I:(/IT9L0&NQ@%_1YN7OR<$CII#&54":[)3.Z/3@^5LTZ034+9PIB M%TML/%LK;9&,8\&3#X_B(&H.2?_@A>GUL_O,3\LWL-:%"$D<15M%F,RV)%B]>58_2!*X ME2D)?,@%,DKQGDUW=->@?D\[MSEJ?/:X<]O8* 6\C.@1*%V%TASEK/M#J2JS MY&_3D$Q]LY3$,@%( '454',<*[Y'H"K5IHI),*JDR-DJP,J(H%-'ZIJ$;ZZ* MO]8F?*LJ2_@V54.R&MF2#7?,XX6)W@*_^]*TI:@'4S5 K2$IC;JD6-DJV\N( M(('4%4@U2E$*INKL8$=3SM8_OXSH$2A=@=)25!NH=:9.5;TA618?0-T@.GWX MUB!K&K*Z4XPYCEV4^&FBIRJ/5%_9FTJPD9Q"@L3Z=P"KA/N3A\KV3 Y6DQP=AUJ] M?X^"D%7]/WB36I4?MM.[=2^CLA26^O?5#O"4Z8G^8M'8NR'^&MQCAF[@A!3& M_^IT:73PY3WM>L\N>V*FE<>"E:=^=+UBN=4$)WT $*]<,4_ZU)XCU<\Y=;W$D#-ZAB90C07#CP\ T!9-1#[%3,.;UNAY%(0K>]Z4360/*!,' M.4Q4TX_U,-%30 FOA5Y:_2C/_#Q22)6B%%LSL#N+*:N2:C0$JKA'E5F*LFG- M9*U4S+J5N2U%62!06EBM[GMBENN@2\W:N.])@:3 M#;I:;:J&9.B:\'CYQU&../"N<:0=#$='EF\B>GT(;Y<_JT14D)91%E;'3W-T M(..H@E3712WY/C7!21?5<9^:X*2+V8Y3$^3Q M^WG2!(;H]5' -KCH]2%Z?9PD UZ+X\L@9?-+Y%D?"X!TZ2_NLKM7-:E.O M-Z2&=5RIQT>"LI5JY*03A(Z$P7S&7#97(Y90(QRC;*4:.>F,MB-A,)\!F\W5 M2.-P:N3(GVTO5?Z\DA]HLG[[?8Q._\$Y#K">Z=2M?"-!Q4E]1 M0NKR ML;8(60VM\[(!@M>RK[IRE-U RH^>4M2AUE76^$.%_QL"0'P!J!15IW5,QP7U MHUB293*0!'% MFSQRY:1KB[CERDD7!''+E9.NK^"6*R>=KEY:&VMU&DD>S_>[XWH^VYF+S-TK MVO6I'= ;WWM)6\G!LNVYOT;[>UG\%T.N-HVZ9.KB*)B2(:PL %.X %BYMH-% METFQ(')GIHA]WS+*PFHK)4?O:XYZ%QG8)QO3\46?['UH D46R09G"G(X_#QI OU@FN#(-LS_3H.0]E(Q OO-]GN! M$+(\0F8UMNEH$ :^$Y56W ;!B/:N1CX65##YB+H<1,QBE[08FS+V.C"B!LW6 M 2HHRO9,WL"3346O@L[?[<&(9D/.K)9EW7PM@1D>,+-FIVB+&$P^T*PM*C;, MW:/G5'>$5IOM(@>:2[:(S"\NV2)2O[ADB\C]XI(MW"=_E6N/7IP#L?G+Q3D0 M1\_ U3KHI%,=3X+#)YTE= M8G(D'.8S+6)S/=(0>H1CE*W6(R>=$W4D'.8RIV)C-6+*AU,C1Y;Z,',4Q U] M]$>V_T[4!CL*0N="OEB?2-+S1H\#NG\!2[_]H"MU_1!'1)@*.R)"MR3-4$YG MT2X$<@LX_.4CL+H95DO16-S4V/$7];JD:4*UGC)< M2]'%W-3981L&F(:@9@5>CQJO:S+MN.J;OC8+SZP7>[1'"1/U!,(WT\@Y#LC= MHT8VV,$ 1D,!7 N-?,)X5>0<]>=[!*Q9;=8-23NR?'H!UHW 6HJ3+4V+Z593 MQTCM_H^6&X>9S]E,FE]ZSFNS4OERCC^_#-,OB6B^CD4OMO_L *OQ4GDFJ"R? MU1VWN,#J<-EHTY#K4F1&!)U-9E +O2&;Q?B#!.1RKC.#'_JT8G>Q.9#MOF.+ M7-<+X7K;IP0>B/URGWU[0(:V'Q+OB81]&E CPW8"VD/ 0ZT#*+?V&:,C1\_ M.:[M=AVX,0CA U8W>K:>4/G8.D7A/;"UV-'.O>=/M1JY<>B@=T%^V,^@N3KT MCQ%UNZ!L#%*KQ5M1ZN82H/\./[=?NA0^YNR&6K\U=R\^WN'Z69UHWG5V Y(FW'I>0[W-@/ MR#4L+[WY[5E8F]*?6NQ3K2P3_?BSW?IY=0L\^[2S(>].UJ,*A2X=#.(@$;,G M\6^XH9O\/6V0=\$0M8F%?9R9_"&[.53-E(.P+K] /E-4,/UF M M]KPVS.;GG:;4[I_H6IF%=L?2>6D'??(T\-X"\N1[+VP4WI#Z=H@Q-0R>OCJA M0X.+&1KN&BT%0Y_CQY5M]KO-IUYC2R;2$'T:>V*F\6%::>!5>60B%1%FXW/' M%>]+-$GB$G[8:;;S^"V%SO;/J^?4^%#DUM.:G:8)D*'OO3H8C7U\/YQILV!'=9=Z MHTC!RORB74Q(,(,;9G!A^&EFT?KEB@Y!GSCV^/1=W**Q7S [Y3_V[*%# I%[ M,^C2?('?!Y1E"[F]5HHUF59D!<^IMB137]UW6R@U/B&4PW0K#$+@D2N6*C7, MUG\*3_Q$[UQV?;<3^1 1C6!'C^8ON_TVB+-J#=D<],,PFM M."$\JS?E=Z6 OX\YTADS9,+#OP#W,CM%6K79D%0KLT-4(!\^"?@<1/=NCIZU M94&6CBNY5%]3.L&A%BZ90?Q$?3_6THD_;?^B@9"D QG"$3^BGBL/]J_K7WA( M#?U*7?KD9$J.M^KL*%I9SASK%"8P1^#)90+G!X]1;>H-C1_TE-+ZO: M1#NL3\3NO6(CGVC;E71' 0P8+A!BS"7$!I5)NJPD4?!9L%NEHR-6F:4F6?@@]*GSL _K8.3"#>Y/H6ENE MVUC*WRQWOQ4'0ABX2201S."(&65,";SLV^XS#>(-BG127Q#0,& 9/ /'?G0& M(L&/;_0)9G#$C",-4R5A7#8@GW:I\XK;T@*'!W&P;MVNCW&'*QK]O'43_MR/ M6;-1P+V!R5E2734R[DPD9+,=S@;V%3' M3X>V$^7RQ3L+0@T?*,=D7GQB[FRP!]? %N*6(9G*(>1&;-?N>;NV4.B8 !U9 MDZSZ(0S;(]B_3>M2##'&R2ZL9N7$\Z17GT2J;G(2Z:&2M$Z#47R:D>/L9+JU MWX[MWW7)U#@) 1VI.3EQZZ.M%B%!/'GT=\E&6(LQ9S,!:K#S$^2#V)5"'7.E MCG."J2'+,M/&>N,0F8+'$D*=VK<:VN^X)DK$0]XD?\+%=K?KCVAO[-PSRS2Z MJ#OR?1AU>BMXI M:XJDF(P[W9#V+E/<%@Z8LV"W" MH_O?!ZN+?;"31PB?!BTLSD-0?^\_!K8;PLI\G2B03(NP6FT:DJ9D3ISA=P=L M_\D/^]LC^SC"9LMXZ-RBR*00=IYW&HK?+;M-,+#93H.BX6DX&QG<8KDZ$03O M;+G:#L)K2\OGMM!$Y'4SQ9O--G1[:;.45KS;!Z6 "Q?@"UD8VQKP%K5IEF7-#US0Z(RQA1YW.N* MM[<6AAJ%Q'(ML<5O;]TD(-AV;Z AUAV!XD/O<.5%L2I7FYIB2D;VPWSX78U* M51"6K$Q.7'2."Q-;I3 AC_V".7JOP,GY5#P1:=A/9@1*'/Y_/>%$*K$?OFBY MO>D/4E?^@+%YO=F> M>_NH,10@M^8:=TWMLAO7YZHMU,F52J O(JJ;HN6771 MT+*,<,RQ!G (1W:VH&PV).T83H-;LK0=/D]BT9I [) \TF?'==&3\9[(D'%8 MF( \I^EI!Y+^3,*L59NFI%FJI*DB=T_ >@-8*USC6L?L<\Q)5;+;3$?8^V)V M2CK?:QO%/OT;KFKZ(80?7DIZWNAQ0 LET)\W$?ME8]BIU*L\"SUVUI0E0S4E MQ=Q:ZO5#KF4"S/L$!ZLJG&.SR&#^@9>(*)\U M/JM0+ ]6:MD,_R M-1^<&?\P&>[VHTT3MTN1Q\D,:J$W9+,8?Y!P1^XZ>QZ M(5QO^Y3 [%DX]FW!["\^2&K:NO3@ +$[%'/"6D/\=S#(WC9;VR'RL:/XVQ< MN#$(X0.677U6)*&FV+H[%OZI5B,W#AWT+L@/^QET0X?^,:)NEUX0D]1J\=5, MR44WP#_),-)\4]0%C#/PLW4;?M7]X@AG2=+33B;\F3R\#V':+=]^=+J?21O4 M4424MH>4J*=O.D_N8C1"JHZILXQ:CSZU?Z\]4M"!\-PA(W9ZQ,:"$2-5T_1) M@6+"V:4O3X^737O,SP)Q63C6%_%V=_AG_]AL$;'_Q0[-^')N-_FU_MP GNGGZ E8J[,/CI SSQZX"5\B9F:=W TJDOS-J#*0X&L#2[>G%[8Q^?)'W D2Z,2\)1ICOQ[%(3.TWNU64G9S/'39# L MSYL+/C\K.@JAG&78"A@/=0V;\6_''=%>"]R0?\4LC ]8!R[\ (ND^Q[].V9F MK2O_"^_[E[(&)IF>EH8&[O=O[WFE;V2T %?*\QD0+T9@M?H#0&VUR8:%IFT: MJ6.2QC^FJ!:[MLQ721P5$*.\XA[]>Y:S(?J8_L.#<[(3W< ^I!X<)__Y@2TPI[9(Y[/'A5+W>1[XE/6D!6& MC]_#B%X"\M__9:FJ_/F-2NPWY7/RR2B8_<0;^;,?X1"3CW"0\-Q*_-5E1)3D M6Y\^41_+]=?-JC48L.(CUF'?#2/2U6(2DT=[P$Z)C][FVVX0!1<"TK=?*7FD MU"5TX+P G8$4%<=-\0$N.R,/$646,2E^-@GZE(;$9CSX;K\336&VA":1M[[3 M[<.;@NA%(-W.*_JAV(4N\547L5BJQ,1)^;0K(3&9S!!;6/E1]2F"P^^Q,;XY M83\!"^)NZ .*G"$ @CQ3EX(S/7C'[^DP>A?CS$^7O;F#[V&S:S%-8Q-[.!PP M^ )_YL?EN%'("(4:Y\'>C9-QW !4<$Q_N/4&+@-YK?T-GWU/GT>#Z*9.[7]C MKYY,6O SDB2U P0[<#A!@%=_Q.MB$'6N+V, ?0)DL.G#, ?O$CN$P7;5Z(P86I5(P8^*Q5[4*B5982C2PG&KS-Q7?C7;$,C^]*H5\Q/R-<02T.UC"[ M,@$FR+#WXH3P9@;98"EH5\(HPG!$ED@IA'V?4O("JJ$?R9 +RU/R-X4W]"J) M#4T2&YJ%:<; _4SZWAL%LT5*YNH-'1?)#Z\"%0D^+KY< K$&65F@YH!>Q.ZA M[HT^_XCS<:*>P?"(B*05'X'BLTKKR;6?B$M!^ ,<'>!M&*VEY,EV?.!!K/06 MQ8?8X1PP1@F@$(P&D7Z-#_:$.Z1)*FG45S)":R7FXIAZ449ID+PX9L[B9XYO M2C@T=S.C*V!U/"F' :F')XN 7DD&D3P][-LA><%(,8"%T%]#VF63A-<\C4+ M^=R;\)MX$$\CH/H[M7UD,E(UI=CT;!"K+(18T/=&@QZ.R*Z9@XZMH2V2)19;9"H<'IXPTWW/AUV[$BESV^*;/35OF6GT[ MP#U%/[LR(0R9ILRL8S"<")/97\@!PW)!Y=:M M_-\1++VJK!B1/7XSUH(I7(#9X?9L'Y3Y5P]^$+"10&(77_%SB.J4?(QMIU;G M9V([D;9WQMY44\"*_>(TQ^^JW#(;+E*Y3)."K1XU=B3?O "/( 3H-3\^P"+? M)9IJ?$H_/WEF\I[$0DX]7 ?1&*.;0)^/HC41#7+F3KW 4N#\AZUH :R;B1<> MK0538V/V2H4MLO@MCJAK^SXSBU_MP2A9C^.KG:F%/$C>AC,8+\TS4T&/#50 M21$NXCP\Q DGZ]AX$:Q,&Q1.RI"%1X-'A<]E3WAA72#932SO>(HX2"Z7OH%Q M 4:5!Y[5?Z;6W(@S$D[BC:)M%DQFD+08""KPC%Y<^8NFW.22&48@_9A!&]J_ MH_LRL(%AO1&SY"8FU!FNS60X>@1A)H]Q9"^B@X-"DB(13INRLF*PB2K,VIDL MXD&JCM5^ C.%7(%J?7F$7Y0Z6]35R$1++#F[YS'C'E^0$@JT%I@XQI9 XLQ& MU\?&;=B'H8R8D%5Z#K-.HJG:TPXKO*G+[(\EAL]66YESYLAILA'?W9E ;]&@J SKK?\!?$G7L M)(S/L]92DN%1BJAIF6P6#.9VV5KM,*ZA,@<)99P(D!.HJS%2-PJC6 L(M,.\ MS=0]]JOM#)C\P1J6W(R=5^-&>''D$V]'_?E&T>/%-18$!/?/W1&J=UP:TV^& MVT9A@*80OBZUWOC,&V31'K;R2+!RQ8TKHK67+2UQG.2=#,'C!"7+8CH]9S!B MCG@P#EJ=D:O)H_\8V3XL.4$E\B07Q$W<]*<6^U21TLL">?9M9D&$#I(&KH=1 MLH 6VCG)24K^N LHA2QWYC!QT2)/2[:E<:@*KQ")E@C%KZC;.%D8 9X]M94 M8 T_&%N''P-*834$VU%1XWB"CTYW.KCV"::.]( QT%C/,O9'?'^&ER3+= 7X MBC&>A:3F*WR#P8.G$H27QAH"%3182#1B]NIIO^W2Y?\18;450 M;3.DWCTQ)94JZUO>9S@BRU0Z'3N$5&KH\^ET#"Z[ROS;Q514F(HN6>I\NY=4 MO'L<2$4<3B1P'B_3$PX@@/(LE'K<)";W,OB"-+69XY%O,Y,^T( MC;(]C'R3K#A+9,6EL^(,D15W1+(B$M9$PII(6"M_PEK%MZ87BB MH8OPQ$(V:?L/3US&/54W"DZPFZX7]%\5P8ELP8E--BT[W3[MC09X@LM"87M M$F^\9;G94U/2:\I&SERR)"S 4B)8-"3H@RM7#'SI@0-#Z<4'+4<; M-\SM]7P'*&\/@ 5A'*Z(HM:IC _PF5C.6+S)P:(.V"DK/@DGVK&HS/;4.B.) M*,RWVV*>%,9\/):V$F^M>+A7PX+R; R+0R/IK?>+I4F010)QCQOO\UN;6X-U MPP4A]FIPV\D>!F#0)[]-*??H8*PLI*QFJJ/.V!+U"+HY CGQT]^JZBS),_93 M+,YHQ"&A2+&CCJ:LQWU3YU19 3J,C0;U6,(%[7!?&B[!J78THG@?Z%9F5J2!&[8<1*M240QD6?ZFT0IF.+0UF1I;J1N5_GWA"V32.:'+H4GXV) M*'&R>H^RU&?1[.XP*C/%C;NGJX@7K? RSBO[.Z:594)XO=I4I;IN28JA\'%8 MPFF :/7IPE893A<^W &QQ4SIN^?2=_3F?Z8+!B0/WN&[HGT-=,E9_9YR^ M049OHRD-/.5(UTW)TK=N=RQ.HCA%X.8P7(L +G;\-!7)K*M?R1QEF8N/;")0ECG$0H-UKX*( T#8*.$CK T4LU:GE#^[:_M\D!O; M\1D0)BD@P:)=9$L6)2J+6:/O/P<$F488US;* L$][W%%5ZK$4F2#[*E495(@ M6YD4R%YZO2@:Q]J,C,M8QRU&2%3E:JGUZ2+9:0XZ36E2X#KI,C+.?4#$C M& MXS8EE70WE?&SHBK(I4[]@=0RG M:/!(N_8H&%-GDLY2F4U3H0&=(L[>TNIY2BB3XW+I7]#$$(R-R,Y'= M497/I*,.6B 1W!Y\&Y>,%JOL79!QF#43:E?O3Z]V>-2%6.T6X*A^@(S'U'[% MINM=O+L19W8E&$DU?!)KWY[6OG0B(?8JZ_9M]"#@2RS\=U@KIDGN(*CZEPF[ M)J6.$G9+P)2^:"D8^H[G8U%AK,@==SB"NT=!U(P@4O;1%^-G2Q7'Q6+ * >Q M-J"O=)!>&_H.]6V_VW^/"OP6?1-7%N*#,?T1GCP9"3SZCY&'"Q)\U(VJMVS6 M)B">4=3ZP$%"HR!7XAX4F 296AX_?F/C4CXQZ Z\M]F7C%SO,: ^6WZ3><=/T:4=9&+ M$GJ#BQW350 S%1C)Q5@61F[4:Q#^FEY8II>13881+SFX,LTL M3E-M /I)!R&V*K%5!_M0!L&4#;B\&? 4".YX<6+R%'4:L^>Z!;.E#%\[9;3-&(9"K(Y- MK ZZ0"UX^>:"IV47O*G&TRE+;2P6GDLC^8&+4^*QT7A2HI3V@%:(3C$&H;+4 M()QW$HH^66MEG+'X_@2;3W63+AD-T24CW27#%%TR^!,XG@/YHG,&SW,3G3,. MS8'U&UWS1=![V-$Z3!_H[=H6C'-"HHG!?+]-(M/?H_AL[\Z]3PY#8,?IY.UJ M4,!+4QMX#3G/^4FX5Y'J%A 'S%_L?[.-\2A>&6T0QY&4.&C-.D>GM]K!PR.3 M,R.B1L]9FP\0;$#\7-EH,R$9SWCW0)KR0Z-]^:7[!NJGZ,B)]"UI([LRN\UP MW/T1]B$>:G6V#4.QPE?2+@T9K/N\*S296Z%/N&' )"Z@B&8-!Z.]*FA_,-H? ML#W&B=+^P0OMP;$V)5F8_1XOH75U07G_9Y+<@G]%^5O;SS=R6=B@%J0Z94C4 MWT_?B;5E%OMM3)%U.'OM7*'(RO8E()$-N2#'/TO9ARY7FYHNZ0NZ?&\%I8.6 M+ E(YX;TZK8#CK9_I=7 M"_M?SKQ2]'S-;9CG.#4OGV$.IIK>D"59%KV%N<79ZCB#4DP73<%6OMBJ"K:6 MDZT%K@K6H58%C=]5(4\#Q0)'%A\1O/&>I6A.>I#FI(K<.)0LZ=6F6I<4SON2 M"L06@]C5B[I6_)[09CM# DM'@R5]5U@2B#I:1!6WGBHY>A3G6T_KI5A/=Q/K M$XV3][=#OT=9RM$Z.9\L&=5F717.Z"]RF@8=W",^\AA(W/%_(S%RR%V]62=OR(.K_VEU\2B3K6QIUY7XG'Z-.0K[M/E,R&K+^H6]T\$K)1T7]E!PH;X>5 MY/!XK( >P1V3%K*D;[]B!W *HC6P@P!>B87;\#D=]&JA5QN_C V4M:CT?2%M"!1E'NU)#86Z8&$T:M!:9: MW\8OFQ[1I-Q#L 31 X7&" M?O2$<$D+W*@YKD\'K*_GR/4IH CI\FP[;A WK06-$\1]H[J#40]&XKB$VKX+ M,PO.R$;M"2;]&":[ QNW&UCYD"E]9[$N '.L6]B4&-F0H9X?"1&,7N 1C%!3 M#4QGZ^=WH 'X**//QL:D+#XKTT5BK"ASSW+^1J*]HS$]^N?-2U#C(F-PSWSX MBP]+PX0'/R>K!_O[KV 1X-K'_O@+KB>"0QQSZ!M;YP6+]LRB^[C_^H1+S*\[ MUD3?-1@IPHNB[EY$%LO !Q%9/"8.BYWI,[+],IKNH[^V\KPD MC'-F,ZT-1UKEO_MZ+U'\7ZIBQ1R"5LSN:EW/N[LJJFQ/$;B*8AY^\[1>;8(_ M:@GHG@)T5]JLV@Y:FHM6!">*-&Y7]TQ*T3CA)@0K-GE%*><>TP_X-D/"P'?POOPL0 ;]WGFRNA4>G;:?"WLVVXMI"]P M,Y8C.S!WQ\>+I'2/B(I/7QWZ!C>"R'A^$#5ML ,0 ?#>"$ >&BESTYKNUV'9@ED+/G,*6!3\;!!\&( M^E(%7["H=T72L *_C_M8)+TK9JB$4[?)$/CM]9)Q)ST77NQW&!I,[NG)Z3KC MJT'^NLZ0=5+P0>^ ._E>&2,A9MY9"O3S8OL%^(>R<(X_2R7 >Q_YW#O_5*N1 M&X<.>A?DA_T,:U0'!(FZ78KO)[5:?#E;;:,[X)]DG-';:Z$WA*M55.#Q)XE2 M-_"S#)FX6\Q\/NEK_'8V'GG!<&0T0G":)#WO9,:?R=)WWK?O;ZTZY MY]6^>[CN5![NR.5=^^JZW;F^PM\Z=]]NKUH/\,?-;;O5OKQM?2.=!_C@^W7[ MH>0S3EJ*5.9:BA0PG:UUV=;3^?C3M4=@!-#>IYTM1P5S8(T^6-U.:55?I&_T MV1Y\MT,8'IY1>$JU69E/M@'; MOGJ^( F'^0$Y6&2X!6])VP?-&X(:PMG9VZED]D(6 ,H^K&Y*X)Q_ZD6AQ,F=CX@^Q9/64.Y1, M@_[JTF'DI>#'>&[M,P,@Z47](^$I=!#0-X @K3"7$<;K4W05I7';-_0EVUY( MT9Y&:D7C -8$K)'>PA$%(7S G,DYSR?=*6T_IAS/FCL(*+T#=Y,YXM^H'2Q1 MV98N5/9"WIC[5]D1FX2NWG_4C0P8Z9D.0LA3IMM0E7H8DZ$LD/97>S0=D;&6B(E0B5IS1G'XFO=4&^$;69M@]F)O^GK0_N.CR^.NGL0;^-^+@[Y(.4 MP\.&-C(6N$J9E4U"^Q>=5?F )53J0:4W\I,=GN@EN(X)(.S/T?3\"A(_[ -O MDP[GU$6W:G'3ZN=>N;Y\L.NVY M7$=CR++?;LC5IF%*ICF?(\0V\5:/.,?)X-N/6($1ZU+#T.9&/*V,S\A-[&^[ M8"_NGN65+5@N'X* :K6)R;.&-=]RCJSG>8Z6>=L/68,A*YIDZ?5U3"^OABJ[ MAFT%J&#!<$)[V/50+ 9.UPF)S[HY#'WOU8FC6.CO1#*R6,+ =/+9 @R+ZZ/G M^]X;2AL^A\G4*&".$?[K)>D5$0P!$!7[U78&+$!C!TD@KNN]O. >*PL%HF.% MHTA\R61='@*0\/LH"2*^\VD4COQDS885/XJE;7;HPJ+HTK?8"WQ/"F4?<,@; M'\6PQ:.G!$N'E3&:(1+B9?0R,U/"PBT5F&JMBW[H(*+LK(,3DWJ!6O7IWH]H M.)BT+NR.EH_Y)>V95K!3%YU-\SU:P:]=UMHHC;7"(H^;-13:*:**G\I^&@!9 MUH>B90TT25WT>^"U=>=*!?[IQT.#[)[7]3*8?'JFK&9*B M9DX(+D4CB,(EQ-B'$EPP^%WF_A\-_*]&M TOBQ:R:!W+!'XLY=15J=[(W 6% M%\1OLX(4+A.FD FN90(7@8;)=@XHV'7%*C@,HH#1BSM-=#X?( FUB+6*:TG* M)$"-:M/4&E*CD=E9X454#K1((?4QMW(4TJ@BS*<'[/ M)7*;23YQT[XN2R"HY2[K+U-R_(%VU#;;&04D8>NE;7<_%]Z>RM>O*W+.;,)H MZY+M$WROI=O%EZ,>;=["9I&9/#EFR&KN-WR38\\Z1+(%;V MO'-YNKN3JTY]F]NRS+FTW*=T AM'I!?@:4 MR7\FVPG$UE!E26LHY3KB<).@0XX(PF1A%1&T8EY4-L>WP+%?CGP?'=P5YELY M4;9,W99/A8X=SYA7F72H5FTJEB753R0PFW/ WSQX/";'+HSO+)<%$:D]EDCM M$I%K>VYW ZG3JTW=4"3=M$18=F>!K&B+<6;!BL1U8T$5L=@3B,7612Q6E$MF MB'R^400_5K2#.L2F?SY+XIT8Q6 M)KP*^_^(1]F*!GF?C)%]^0 C5*; ;U2;VIDR&V(E^)[@C,"TR=RT%U8C5<;5 M2-E%7,\AXC/3O(JW2N]A%#^HWTVOR#4U)?S#D4^G"&!6F]:9/F\&?SA\?R!^ M6SWNJ"^J(OJBIONB-D1?U",2%M$!M40=4'?#LYWV.MT_J_;1ZW1>WA,KKY:W M0]O.NN?AR61742-#L#86;<,;BB':YBUDBK7_MGF7/@40DQL@.?J,HG_>GGRJ M.[?2]EZCAE+8.4J5%5"+L*Z1N 4H. \V.%E)/]-NQ*>GF$_D([I9Z%^I\N<9 M'K)/E<^?")C[P.C\Q?B5@X!>1I%M=CP,ER>H]O9V0YA0'J.3[MA?-1# M_$