0001376474-23-000400.txt : 20230810 0001376474-23-000400.hdr.sgml : 20230810 20230810105715 ACCESSION NUMBER: 0001376474-23-000400 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 40 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230810 DATE AS OF CHANGE: 20230810 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FULLNET COMMUNICATIONS INC CENTRAL INDEX KEY: 0001092570 STANDARD INDUSTRIAL CLASSIFICATION: TELEPHONE COMMUNICATIONS (NO RADIO TELEPHONE) [4813] IRS NUMBER: 731473361 STATE OF INCORPORATION: OK FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-27031 FILM NUMBER: 231157822 BUSINESS ADDRESS: STREET 1: 201 ROBERT S KERR AVENUE STREET 2: SUITE 210 CITY: OKLAHOMA CITY STATE: OK ZIP: 73102 BUSINESS PHONE: 405-236-8200 MAIL ADDRESS: STREET 1: 201 ROBERT S KERR AVENUE STREET 2: SUITE 210 CITY: OKLAHOMA CITY STATE: OK ZIP: 73102 10-Q 1 fulo-20230630.htm FULLNET COMMUNICATIONS INC. - FORM 10-Q SEC FILING FULLNET COMMUNICATIONS INC. - Form 10-Q SEC filing
0001092570 --12-31 false 2023 Q2 0001092570 2023-01-01 2023-06-30 0001092570 2023-06-30 0001092570 2023-08-06 0001092570 2022-12-31 0001092570 2023-04-01 2023-06-30 0001092570 2022-04-01 2022-06-30 0001092570 2022-01-01 2022-06-30 0001092570 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001092570 us-gaap:PreferredStockMember 2023-01-01 2023-06-30 0001092570 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001092570 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001092570 us-gaap:CommonStockMember 2022-12-31 0001092570 us-gaap:PreferredStockMember 2022-12-31 0001092570 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001092570 us-gaap:RetainedEarningsMember 2022-12-31 0001092570 us-gaap:CommonStockMember 2023-06-30 0001092570 us-gaap:PreferredStockMember 2023-06-30 0001092570 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001092570 us-gaap:RetainedEarningsMember 2023-06-30 0001092570 us-gaap:CommonStockMember 2021-12-31 0001092570 us-gaap:PreferredStockMember 2021-12-31 0001092570 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001092570 us-gaap:RetainedEarningsMember 2021-12-31 0001092570 2021-12-31 0001092570 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001092570 us-gaap:PreferredStockMember 2022-01-01 2022-06-30 0001092570 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001092570 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001092570 us-gaap:CommonStockMember 2022-06-30 0001092570 us-gaap:PreferredStockMember 2022-06-30 0001092570 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001092570 us-gaap:RetainedEarningsMember 2022-06-30 0001092570 2022-06-30 0001092570 fil:EmployeeStockOptionsMember 2023-01-01 2023-06-30 0001092570 fil:EmployeeStockOptionsMember 2022-12-31 0001092570 fil:EmployeeStockOptionsMember 2022-12-31 2022-12-31 0001092570 fil:EmployeeStockOptionsMember 2023-06-30 0001092570 fil:EmployeeStockOptionsMember 2023-06-30 2023-06-30 0001092570 2023-06-15 2023-06-15 0001092570 2023-03-15 2023-03-15 0001092570 fil:Warrants1Member 2023-01-01 2023-06-30 0001092570 2023-01-03 2023-01-03 iso4217:USD xbrli:shares iso4217:USD xbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q  

(Mark One)

 

 

 

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended June 30, 2023

 

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: 000-27031

FULLNET COMMUNICATIONS INC.

(Exact name of registrant as specified in its charter)

 

 

 

Oklahoma

 

73-1473361

 

 

 

(State or other jurisdiction of

 

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

incorporation or organization)

 

 

201 Robert S. Kerr Avenue, Suite 210

Oklahoma City, Oklahoma 73102

(Address of principal executive offices)

(405236-8200

(Registrant’s telephone number)

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 o

Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes þ  No o

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company.  See the definitions of “large accelerated filer”, “accelerated filer”, “non-accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer o

 

 

Accelerated filer o

 

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

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 August 6, 2023, 19,565,087 shares of the registrant’s common stock, $0.00001 par value, were outstanding.


FORM 10-Q

TABLE OF CONTENTS

 

 

 

 

 

 

 

 

 

 

 

Page

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PART I. FINANCIAL INFORMATION

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Item 1. Financial Statements

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Condensed Consolidated Balance Sheets — June 30, 2023 (Unaudited) and December 31, 2022

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Condensed Consolidated Statements of Operations — Three and six months ended June 30, 2023 and 2022 (Unaudited)

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Condensed Consolidated Statements of Shareholders’ Equity — Six months ended June 30, 2023 and 2022 (Unaudited)

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Condensed Consolidated Statements of Cash Flows —Six months ended June 30, 2023 and 2022 (Unaudited)

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Notes to Condensed Consolidated Financial Statements (Unaudited)

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

 

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Item 4. Controls and Procedures

 

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PART II. OTHER INFORMATION

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Item 1. Legal Proceedings

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Item 5. Other Information

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Item 6. Exhibits

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Signatures

 

 

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Exhibit 31.1

 Exhibit 32.1

 


2


 

 

FullNet Communications, Inc. and Subsidiaries

CONDENSED CONSOLIDATED BALANCE SHEETS

 

 

 

 

 

 

June 30, 2023 (Unaudited)

 

December 31, 2022

ASSETS

 

 

 

 

CURRENT ASSETS

 

 

 

 

Cash and cash equivalents

 

$3,018,020 

 

$2,753,551  

Accounts receivable, net

 

5,671 

 

1,584  

Prepaid expenses and other current assets

 

33,129 

 

36,740  

 

 

 

 

 

Total current assets

 

3,056,820 

 

2,791,875  

 

 

 

 

 

PROPERTY AND EQUIPMENT, net

 

78,630 

 

87,173  

 

 

 

 

 

OTHER ASSETS AND INTANGIBLE ASSETS

 

20,616 

 

18,250  

 

 

 

 

 

RIGHT OF USE LEASED ASSET

 

213,682 

 

279,086  

 

 

 

 

 

TOTAL ASSETS

 

$3,369,748 

 

$3,176,384  

 

 

 

 

 

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

 

CURRENT LIABILITIES

 

 

 

 

Accounts payable

 

$14,260  

 

$18,999  

Accrued and other liabilities

 

444,600  

 

413,646  

Dividends payable

 

-  

 

61,826  

Operating lease liability – current portion

 

139,418  

 

133,637  

Deferred revenue

 

1,098,722  

 

1,001,298  

 

 

 

 

 

Total current liabilities

 

1,697,000  

 

1,629,406  

 

 

 

 

 

OPERATING LEASE LIABILITY – net of current portion

 

74,264  

 

145,449  

Total liabilities

 

1,771,264  

 

1,774,855  

 

 

 

 

 

SHAREHOLDERS’ EQUITY

 

 

 

 

Preferred stock - $0.001 par value; authorized, 10,000,000 shares; Series A convertible; issued and outstanding, 618,257 shares in 2023 and 2022, respectively

 

409,531  

 

409,531  

Common stock - $0.00001 par value; authorized, 40,000,000 shares; issued and outstanding, 19,565,087 shares and 19,182,754 shares in 2023 and 2022, respectively

 

196  

 

192  

Additional paid-in capital

 

9,117,734  

 

9,108,410  

Accumulated deficit

 

(7,928,977) 

 

(8,116,604) 

Total shareholders’ equity

 

1,598,484  

 

1,401,529  

 

 

 

 

 

TOTAL LIABILITIES AND SHAREHOLDERS’ EQUITY

 

$3,369,748  

 

$3,176,384  

 

See accompanying notes to unaudited condensed consolidated financial statements.


3


FullNet Communications, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)

 

 

Three Months Ended

Six Months Ended

June 30, 2023

June 30, 2022

June 30, 2023

June 30, 2022

REVENUE

$1,053,868  

$1,062,413  

$2,100,741  

$2,178,859  

COST OF REVENUE

250,734  

215,143  

495,288  

442,610  

Gross profit

803,134  

847,270  

1,605,453  

1,736,249  

 

 

 

 

 

OPERATING EXPENSES

 

 

 

 

Sales and marketing

181,508  

168,746  

361,119  

331,033  

General and administrative expenses

434,765  

458,604  

882,342  

916,064  

Depreciation and amortization

4,134  

4,353  

8,544  

6,907  

Total operating expenses

620,407  

631,703  

1,252,005  

1,254,004  

 

 

 

 

 

INCOME FROM OPERATIONS

182,727  

215,567  

353,448  

482,245  

 

 

 

 

 

OTHER INCOME

41,070  

3,911  

69,927  

4,296  

 

 

 

 

 

NET INCOME BEFORE INCOME TAX

223,797  

219,478  

423,375  

486,541  

 

 

 

 

 

Income tax expense

(56,884) 

(56,166) 

(107,808) 

(124,168) 

NET INCOME

$166,913  

$163,312  

$315,567  

$362,373  

Preferred stock dividends

(17,002) 

(15,105) 

(34,004) 

(30,210) 

Net income available to common shareholders

$149,911  

$148,207  

$281,563  

$332,163  

 

 

 

 

 

Net income per share:

 

 

 

 

 Basic

$0.01  

$0.01  

$0.02  

$0.02  

 Diluted

$0.01  

$0.01  

$0.02  

$0.02  

 

 

 

 

 

Weighted average common shares outstanding:

 

 

 

 

 Basic

19,543,846  

18,060,819  

19,363,300  

17,603,470  

 Diluted

19,633,735  

18,587,690  

19,454,281  

18,133,114  

See accompanying notes to unaudited condensed consolidated financial statements.

 


4


 

 

FullNet Communications, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY (UNAUDITED)

Six Months Ended June 30, 2023

 

 

 

 

 

 

 

Common stock

Preferred stock

Additional

Accumulated

 

Shares

 

Amount

Shares

 

Amount

paid-in capital

deficit

Total

                                                      

                           

 

                           

                           

 

                           

                           

                           

                           

Balance at January 1, 2023

19,182,754 

 

$192 

618,257 

 

$409,531 

$9,108,410 

$(8,116,603) 

$1,401,530  

 

 

 

 

 

 

 

 

 

 

Stock options expense

- 

 

- 

- 

 

- 

3,945 

-  

3,945  

 

 

 

 

 

 

 

 

 

 

Stock options exercised

382,333 

 

4 

- 

 

- 

5,379 

-  

5,383  

 

 

 

 

 

 

 

 

 

 

Common stock dividends paid

- 

 

- 

- 

 

- 

- 

(127,941) 

(127,941) 

 

 

 

 

 

 

 

 

 

 

Net income

- 

 

- 

- 

 

- 

- 

315,567  

315,567  

 

 

 

 

 

 

 

 

 

 

Balance at June 30, 2023 – (unaudited)

19,565,087 

 

$196 

618,257 

 

$409,531 

$9,117,734 

$(7,928,977) 

$1,598,484  

 

Six Months Ended June 30, 2022

 

 

 

 

 

 

 

Common stock

Preferred stock

Additional

Accumulated

 

Shares

 

Amount

Shares

 

Amount

paid-in capital

deficit

Total

                                                      

                           

 

                           

                           

 

                           

                           

                           

                           

Balance at January 1, 2022

17,146,121 

 

$171 

568,257 

 

$357,101 

$9,072,109  

$(8,074,427) 

$1,354,954  

 

 

 

 

 

 

 

 

 

 

Stock options expense

- 

 

- 

- 

 

- 

6,437  

-  

6,437  

 

 

 

 

 

 

 

 

 

 

Stock options exercised

1,746,633 

 

18 

- 

 

- 

26,156  

-  

26,174  

 

 

 

 

 

 

 

 

 

 

Warrants exercised

290,000 

 

3 

- 

 

- 

1,147  

-  

1,150  

 

 

 

 

 

 

 

 

 

 

Common stock dividends paid

- 

 

- 

- 

 

- 

-  

(537,425) 

(537,425) 

 

 

 

 

 

 

 

 

 

 

Amortization of increasing dividend rate preferred stock discount

- 

 

- 

- 

 

1,797 

(1,797) 

-  

-  

 

 

 

 

 

 

 

 

 

 

Net income

- 

 

- 

- 

 

- 

-  

362,373  

362,373  

 

 

 

 

 

 

 

 

 

 

Balance at June 30, 2022 – (unaudited)

19,182,754 

 

$192 

568,257 

 

$358,898 

$9,104,052  

$(8,249,479) 

$1,213,663  

See accompanying notes to unaudited condensed consolidated financial statements.

 

 


5


 

FullNet Communications, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

 

 

 

 

 

 

 

Six Months Ended

 

June 30, 2023

 

June 30, 2022

CASH FLOWS FROM OPERATING ACTIVITIES

 

 

 

 

Net income

 

$315,567  

 

$362,373  

 Adjustments to reconcile net income to net cash provided by operating activities

 

 

 

 

Depreciation and amortization

 

8,544  

 

6,907  

Loss on disposal of assets

 

-  

 

5,205  

Noncash lease expense

 

65,404  

 

60,092  

Provision for deferred tax expense

 

-  

 

38,359  

Stock options expense

 

3,945  

 

6,437  

Provision for uncollectible accounts receivable

 

2,365  

 

(802) 

Changes in operating assets and liabilities

 

 

 

 

Accounts receivable

 

(6,452) 

 

27,901  

Prepaid expenses and other assets

 

1,245  

 

(47,413) 

Accounts payable

 

(4,739) 

 

45,592  

Accrued and other liabilities

 

30,954  

 

(4,315) 

Deferred revenue

 

97,424  

 

128,122  

Operating lease liability

 

(65,404) 

 

(60,092) 

Net cash provided by operating activities

 

448,853  

 

568,366  

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES

 

 

 

 

Cash paid for property and equipment

 

-  

 

(47,889) 

Net cash used in investing activities

 

-  

 

(47,889) 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES

 

 

 

 

Proceeds from exercise of options

 

5,383  

 

26,173  

Proceeds from exercise of warrants

 

-  

 

1,150  

Payment of dividends payable – preferred stock

 

(61,826) 

 

(51,143) 

Payment of dividends payable – common stock

 

(127,941) 

 

(537,425) 

Net cash used in financing activities

 

(184,384) 

 

(561,245) 

 

 

 

 

 

NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS

 

264,469  

 

(40,768) 

Cash and cash equivalents at beginning of period

 

2,753,551  

 

2,655,112  

Cash and cash equivalents at end of period

 

$3,018,020  

 

$2,614,344  

 

 

 

 

 

NON-CASH INVESTING AND FINANCING ACTIVITIES

 

 

 

 

Amortization of increasing dividend rate preferred stock discount

 

$-  

 

$1,797  

 

See accompanying notes to the unaudited condensed consolidated financial statements.


6


 

FullNet Communications, Inc. and Subsidiaries

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

 

1.     UNAUDITED INTERIM FINANCIAL STATEMENTS

 

The unaudited condensed consolidated financial statements and related notes of FullNet Communications, Inc. and its subsidiaries (“we”, “our”, collectively, the “Company”) have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles have been omitted pursuant to such rules and regulations. The accompanying unaudited condensed consolidated financial statements and related notes should be read in conjunction with our audited consolidated financial statements of and notes thereto for the year ended December 31, 2022.

 

The information furnished reflects, in the opinion of management, all adjustments, consisting of normal recurring accruals, necessary for a fair presentation of the results of the interim periods presented. Operating results of the interim period are not necessarily indicative of the amounts that will be reported for the year ending December 31, 2023.

 

Recently Adopted Accounting Pronouncements

 

In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. (“ASU”) 2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,” which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers.” At the acquisition date, an acquirer should account for the related revenue contracts as if it had originated the contracts. Generally, this should result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree's financial statements, assuming the acquirer is able to assess and rely on how the acquiree applied ASC 606. ASU 2021-08 is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. We adopted ASU 2021-08 in the first quarter of 2022 with no material impact to our consolidated financial statements.

 

In June 2022, the FASB issued ASU 2022-03, “Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,” which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. ASU 2022-03 is effective for interim and annual periods beginning after December 15, 2023, with early adoption permitted. We are evaluating the impact of the adoption of this guidance to our consolidated financial statements.

 

Income Per Share

 

Income per share – basic is calculated by dividing net income by the weighted average number of shares of stock outstanding during the year, including shares issuable without additional consideration. Income per share, assuming dilution, is calculated by dividing net income by the weighted average number of shares outstanding during the year adjusted for the effect of dilutive potential shares calculated using the treasury stock method for options and warrants and the “if converted” method for convertible preferred stock.

 

The reconciliation of basic and diluted income per share are as follows:


7


 

 

Three Months Ended

Six Months Ended

June 30,

2023

June 30,

2022

June 30,

2023

June 30,

2022

Net income:

    

    

 

 

Net income

$166,913  

$163,312  

$315,567  

$362,373  

Preferred stock dividends

(17,002) 

(15,105) 

(34,004) 

(30,210) 

Net income available to common shareholders

149,911  

148,207  

281,563  

332,163  

 

 

 

 

 

Basic income per share:

 

 

 

 

Weighted average common shares outstanding used in income per share

19,543,846  

18,060,819  

19,363,300  

17,603,470  

Basic income per share

0.01  

0.01  

0.02  

0.02  

 

 

 

 

 

Diluted income per share:

 

 

 

 

Shares used in diluted income per share

19,633,735  

18,587,690  

19,454,281  

18,133,114  

Diluted income per share

0.01  

0.01  

0.02  

0.02  

 

 

 

 

 

Computation of shares used in income per share:

 

 

 

 

Weighted average shares and share equivalents outstanding – basic

19,543,846  

18,060,819  

19,363,300  

17,603,470  

Effect of dilutive stock options

89,889  

526,871  

90,981  

529,644  

Weighted average shares and share equivalents outstanding – diluted

19,633,735  

18,587,690  

19,454,281  

18,133,114  

 

 

Schedule of Anti-dilutive Securities Excluded

 

 

Three Months Ended

Six Months Ended

June 30, 2023

June 30, 2022

June 30, 2023

June 30, 2022

Preferred stock

618,257 

568,257 

618,257 

568,257 

Total anti-dilutive securities excluded

618,257 

568,257 

618,257 

568,257 

 

Anti-dilutive securities consist of stock options and convertible preferred stock whose exercise price or conversion price, respectively, was greater than the average market price of the common stock.

 

2.     STOCK BASED COMPENSATION

 

The following table summarizes our employee stock option activity for the six months ended June 30, 2023:

 

Schedule of Employee Stock Option Activity

 

Options

 

Weighted average exercise price

 

Weighted average remaining contractual life (yrs)

 

Aggregate Intrinsic value

Options outstanding, December 31, 2022

556,330 

 

$0.051 

 

6.74 

 

$184,485 

 

 

 

 

 

 

 

 

Options exercised during the period

382,333 

 

$0.014 

 

 

 

 

 

 

 

 

 

 

 

 

Options forfeited during the period

33,000 

 

$0.003 

 

 

 

 

 

 

 

 

 

 

 

 

Options outstanding June 30, 2023

140,997 

 

$0.163 

 

7.33 

 

$29,898 

 

 

 

 

 

 

 

 

Options exercisable June 30, 2023

61,497 

 

$0.122 

 

6.19 

 

$14,913 

 

During the six months ended June 30, 2023, no nonqualified employee stock options were granted.

 

During the six months ended June 30, 2023, certain employees of ours exercised options to purchase 382,333 restricted shares of our common stock, par value $0.00001 per share. Proceeds from the exercise of the Options were $5,383. The common shares were issued pursuant to Section 4(a)(2) of the Securities Act of 1933, as amended, without payment of any form of commissions or other remuneration.

 


8


On June 15, 2023, we paid the May 15, 2023 dividends declared on our common stock of $64,602, to shareholders of record on May 31, 2023. On March 15, 2023, we paid the February 15, 2023 dividends declared on our common stock of $63,339, to shareholders of record on February 28, 2023.

 

Total stock-based compensation expense for the six months ended June 30, 2023 was $3,945, all of which is related to options issued in prior years. Stock-based compensation is measured at the grant date, based on the calculated fair value of the option, and is recognized as an expense on a straight-line basis over the requisite employee service period (generally the vesting period of the grant).  

 

3.     WARRANT ACTIVITY

 

During the six months ended June 30, 2023, no warrants were issued or exercised.

 

4.     SERIES A CONVERTIBLE PREFERRED STOCK

 

On January 3, 2023, we paid the December 23, 2022 dividends declared on our Series A Convertible Preferred Stock of $61,826. As of June 30, 2023, the aggregate outstanding accumulated arrearages of cumulative dividend was $34,004 or if issued in common shares, 103,043 shares.

 

5.     LEASES

 

We determine if a contract contains a lease by evaluating the nature and substance of the agreement. The only lease that we have is the real estate lease for our headquarters facility, which was originally executed on December 2, 1999, and which has been extended several times. This lease was renewed for a term of five additional years. We recognize lease expense for this lease on a straight-line basis over the lease term.

 

We used our incremental borrowing rate (8.5%) in determining the present value of the lease payments over the lease expiration date of December 31, 2024. At June 30, 2023, the remaining future cash payments under our lease total to $74,264.

 

For the six months ended June 30, 2023, we amortized $65,404 of our operating right-of-use, or ROU, asset and made payments of the associated lease liability for the same amount. At June 30, 2023, an operating ROU asset and liability of $213,682, each, are included on our condensed consolidated balance sheet.

 

For the six months ended June 30, 2023 and 2022, our fixed operating lease cost was $76,116, which is included within operating costs and expenses in our condensed consolidated statements of operations.

 

Future minimum lease payments under non-cancellable operating lease as of June 30, 2023, were as follows:

 

Year ending December 31,

2023 (six months remaining)

$76,116  

2024

152,232  

Total future minimum lease payments

228,348  

Present value of discount

(14,666) 

Current portion lease liability

(139,418) 

Long-term lease liability

$74,264  


9


 

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

The following discussion is qualified in its entirety by the more detailed information in our 2022 Annual Report on Form 10-K and the financial statements contained therein, including the notes thereto, and our other periodic reports filed with the Securities and Exchange Commission since December 31, 2022 (collectively referred to as the “Disclosure Documents”). Certain forward-looking statements contained in this Report and in the Disclosure Documents regarding our business and prospects are based upon numerous assumptions about future conditions which may ultimately prove to be inaccurate and actual events and results may materially differ from anticipated results described in such statements. These statements can sometimes be identified by our use of forward-looking words such as “may”, “believe”, “plan”, “will”, “anticipate”, “estimate”, “expect”, “intend”, and other phrases of similar meaning. Our ability to achieve these results is subject to certain risks and uncertainties, including those inherent risks and uncertainties generally in the Internet service provider and group message delivery industries, the impact of competition and pricing, changing market conditions, and other risks. Any forward-looking statements contained in this Report represent our judgment as of the date of this Report. We disclaim, however, any intent or obligation to update these forward-looking statements. As a result, the reader is cautioned not to place undue reliance on these forward-looking statements.

Overview

We are an integrated communications provider. Through our subsidiaries, we have historically provided high quality, reliable and scalable Internet access, web hosting, local telephone service, equipment colocation, customized live help desk outsourcing services, mass notification services using text messages and automated telephone calls, as well as advanced voice and data solutions. As explained below, the majority of our focus going forward is on our revenue and customers coming from three primary types of service: 1) Mass notification services using text messages and automated telephone calls, 2) Equipment colocation and related services, and 3) Customized live help desk outsourcing service.

References to us in this Report include our subsidiaries: FullNet, Inc. (“FullNet”), FullTel, Inc. (“FullTel”), FullWeb, Inc. (“FullWeb”), and CallMultiplier, Inc. (“CallMultiplier”). Our principal executive offices are located at 201 Robert S. Kerr Avenue, Suite 210, Oklahoma City, Oklahoma 73102, and our telephone number is (405) 236-8200. We also maintain Internet sites on the World Wide Web (“WWW”) at www.fullnet.net, www.fulltel.com and www.callmultiplier.com. Information contained on our Web sites is not, and should not be deemed to be, a part of this Report.

COVID-19 Pandemic

 

While the level of disruption caused by, and the economic impact of, the COVID-19 pandemic lessened in 2022, there is no assurance that the pandemic will not return with new strains of the virus, or that another health-related emergency will not emerge. We believe that the COVID-19 pandemic, with its shifts in human interactions and communications, resulted for us in a net addition of new customers and the sale of additional services to existing customers and increased interest in our automated group text and voice message delivery services. As the COVID-19 pandemic subsides, it is possible that the increases we experienced in 2020 and 2021 are slowing, resulting in adverse effects on our business, results of operations and financial condition. The ultimate extent of its impact on us will depend on future developments, which are highly uncertain and cannot be predicted, including the extent to which people return to preexisting patterns of behavior when the COVID-19 pandemic subsides.

Company History

We were founded in 1995 as CEN-COM of Oklahoma, Inc., an Oklahoma corporation, to bring dial-up Internet access and education to rural locations in Oklahoma that did not have dial-up Internet access. We changed our name to FullNet Communications, Inc. in December 1995. Through a wholly owned subsidiary, we started a competitive local exchange carrier (“CLEC”) in 2003 and later exited the retail telephone service business in early 2018. In response to the rapidly evolving Internet based telecommunications services environment, we have continued to expand and improve our service offerings.

Today we are an integrated communications provider primarily focused on providing mass notification services using text messages and automated telephone calls, equipment colocation and related services, and customized live help desk outsourcing service.

Through CallMultiplier Inc., our wholly owned subsidiary, we offer a comprehensive cloud-based solution to consumers and businesses for automated mass texting and voice message delivery. We serve groups throughout the United States and Canada that come from a wide range of industries including religious groups, non-profit companies, schools and universities, businesses, sports groups, staffing companies, property management groups, government entities, and more. These customers use CallMultiplier to quickly send important and informational messages to groups ranging in size from five to more than 250,000 people. We exclusively focus on messages that recipients have asked for or otherwise desire to receive. Sending unsolicited marketing or any unlawful messages through CallMultiplier is a violation of our Terms of Service.

 

We market our carrier neutral colocation solutions in our data center to competitive local exchange carriers, Internet service providers and businesses that need a physical presence in the Oklahoma City market. Our colocation facility is carrier neutral,


10


allowing customers to choose among competitive offerings rather than being restricted to one carrier. Our data center is telco-grade and provides customers a high level of operative reliability and security. We offer flexible space arrangements for customers and 24-hour onsite support with both battery and generator backup.

 

Our customized live help desk outsourcing service is used by companies that want the benefit of having someone answer the telephone and respond to email 24 hours a day, without wanting to incur the costs to maintain the necessary staff to do so themselves. This service complements our existing staff and leverages the resources we have in place 24 hours a day.

Our common stock trades on the OTC Markets Group “Pink Sheets” under the symbol FULO. While our common stock trades on the OTC Markets Group “Pink Sheets”, it is very thinly traded, and there can be no assurance that our shareholders will be able to sell their shares should they so desire. Any market for the common stock that may develop, in all likelihood, will be a limited one, and if such a market does develop, the market price may be volatile.

 

Results of Operations

 

The following table sets forth certain statement of operations data as a percentage of revenues for the three months and six months ended June 30, 2023 and 2022:

 

Three Months Ended

 

Six Months Ended

 

June 30, 2023

June 30, 2022

 

June 30, 2023

June 30, 2022

 

Amount

Percent

Amount

Percent

 

Amount

Percent

Amount

Percent

REVENUE

$1,053,868  

100.0  

$1,062,413  

100.0  

 

$2,100,741  

100.0  

$2,178,859  

100.0  

COST OF REVENUE

250,734  

23.8  

215,143  

20.3  

 

495,288  

23.6  

442,610  

20.3  

Gross Profit

803,134  

76.2  

847,270  

79.7  

 

1,605,453  

76.4  

1,736,249  

79.7  

 

 

 

 

 

 

 

 

 

 

OPERATING EXPENSES

 

 

 

 

 

 

 

 

 

Sales and marketing

181,508  

17.2  

168,746  

15.9  

 

361,119  

17.2  

331,033  

15.2  

General and administrative

434,765  

41.3  

458,604  

43.2  

 

882,342  

42.0  

916,064  

42.1  

Depreciation and amortization

4,134  

0.4  

4,353  

0.4  

 

8,544  

0.4  

6,907  

0.3  

Total operating expenses

620,407  

58.9  

631,703  

59.5  

 

1,252,005  

59.6  

1,254,004  

57.6  

 

 

 

 

 

 

 

 

 

 

Income from operations

182,727  

17.3  

215,567  

20.3  

 

353,448  

16.8  

482,245  

22.1  

Other income

41,070  

3.9  

3,911  

0.4  

 

69,927  

3.3  

4,296  

0.2  

Income tax expense

(56,884) 

(5.4) 

(56,166) 

(5.3) 

 

(107,808) 

(5.1) 

(124,168) 

(5.7) 

  Net income

166,913  

15.8  

163,312  

15.4  

 

315,567  

15.0  

362,373  

16.6  

 

 

 

 

 

 

 

 

 

 

Preferred stock dividends

(17,002) 

(1.6) 

(15,105) 

(1.4) 

 

(34,004) 

(1.6) 

(30,210) 

(1.4) 

 

 

 

 

 

 

 

 

 

 

Net income available to common shareholders

$ 149,911 

14.2  

$148,207  

14.0  

 

$281,563  

13.4  

$332,163  

15.2  

 

 

Three Months Ended June 30, 2023 (the “2023 2nd Quarter”) Compared to Three Months Ended June 30, 2022 (the “2022 2nd Quarter”)

Revenue

 

Total revenue decreased $8,545 or 0.8% to $1,053,868 for the 2023 2nd Quarter from $1,062,413 for the same period in 2022. This decrease was primarily attributable to the loss of a customized live help-desk outsourcing service customer.

 

In the 2023 2nd Quarter, we had interest income of $34,645 and other income of $6,425. In the 2022 2nd Quarter, we had interest income of $3,911. The increase in interest income was primarily the result of interest rate increases resulting from actions taken by the Federal Reserve, and the increase in other income was primarily due to income from debt extinguishment.

 

Cost of Revenue

 

Cost of revenue increased $35,591 or 16.5% to $250,734 for the 2023 2nd Quarter from $215,143 for the same period in 2022. This increase was primarily due to price increases from our vendors. Cost of revenue as a percentage of total revenue increased to 23.8% during the 2023 2nd Quarter, compared to 20.3% during the same period in 2022, as a result of price increases from our vendors combined with increased utilization of higher cost components of our service offerings.


11


Gross Profit

 

Gross profit as a percentage of revenue decreased 3.5 % to 76.2% for the 2023 2nd Quarter from 79.7% for the same period in 2022. This decrease was primarily related to price increases from our vendors combined with increased utilization of higher cost components of our services offerings.

 

Operating Expenses

 

Sales and marketing expenses increased $12,762 or 7.6% to $181,508 for the 2023 2nd Quarter from $168,746 for the 2nd Quarter of 2022. This increase was primarily a result of increases in advertising expense. Sales and marketing expense as a percentage of total revenues increased to 17.2% for the 2nd Quarter of 2023 compared to 15.9% for the 2nd Quarter of 2022.

 

General and administrative expenses decreased $23,839 or 5.2% to $434,765 for the 2023 2nd Quarter compared to $458,604 for the same period in 2022. This decrease was primarily related to a decrease in employee costs of $24,699. General and administrative expenses as a percentage of total revenues decreased to 41.3% during the 2023 2nd Quarter from 43.2% during the same period in 2022 due to a decline in employee costs.

 

Depreciation and amortization expense decreased $219 or 5.0% to $4,134 for the 2023 2nd Quarter compared to $4,353 for the same period in 2022. This decrease was related to several assets reaching full depreciation during the 2023 2nd Quarter.

 

  Income Taxes

 

In the 2023 2nd Quarter, we had income tax expense of $56,884. In the 2022 2nd Quarter, we had income tax expense of $56,166.

 

  Net Income

For the 2023 2nd Quarter, we realized net income of $166,913 compared to net income of $163,312 for the same period in 2022. The increase was due primarily to the increase in other income combined with the decline in our general and administrative expenses. 

 

Six Months Ended June 30, 2023 (the”2023 Period”) Compared to Six Months Ended June 30, 2022 (the “2022 Period”)

 

Revenues

 

Total revenue decreased $78,118 or 3.6% to $2,100,741 for the 2023 Period from $2,178,859 for the same period in 2022. This decrease was primarily attributable to the loss of a customized live help-desk outsourcing service customer.

 

In the 2023 Period, we had interest income of $63,502 and other income of $6,425. In the 2022 Period, we had interest income of $4,296. The increase in interest income was primarily the result of interest rate increases resulting from actions taken by the Federal Reserve, and the increase in other income was primarily due to income from debt extinguishment.

 

Cost of Revenue

 

Cost of revenue increased $52,678 or 11.9% to $495,288 for the 2023 Period from $442,610 for the same period in 2022. This increase was primarily related to price increases from our vendors. Cost of revenue as a percentage of total revenue increased to 23.6% during the 2023 Period, compared to 20.3% during the same period in 2022, as a result of price increases from our vendors combined with increased utilization of higher cost components of our service offerings.

 

Gross Profit

 

Gross profit as a percentage of revenue decreased 3.3 % to 76.4% for the 2023 Period from 79.7 for the same period in 2022. This decrease was primarily related to price increases from our vendors combined with increased utilization of higher cost components of our services offerings.

 

Operating Expenses

 

Sales and marketing expenses increased $30,086 or 9.1% to $361,119 for the 2023 Period from $331,033 for the same period of 2022. This increase was primarily a result of increases in advertising expense. Sales and marketing expense as a percentage in total revenues increased to 17.2% for the 2023 Period compared to 15.2% for the same period in 2022.

 

General and administrative expenses decreased $33,722 or 3.7% to $882,342 for the 2023 Period compared to $916,064 for the same period in 2022. This decrease was primarily related to a decrease in employee costs of $35,777. General and administrative expenses as a percentage of total revenues decreased to 42.0% during the 2023 Period from 42.1% during the same period in 2022.


12


 

Depreciation and amortization expense increased $1,637 or 23.7% to $8,544 for the 2023 Period compared to $6,907 for the same period in 2022. This increase was related to depreciation associated with assets purchased during 2022.

 

  Income Taxes

 

Income tax expense for the 2023 Period was $107,808. Income tax expense for the 2022 Period was $124,168.

 

  Net Income

For the 2023 Period, we realized net income of $315,567 compared to net income of $362,373 for the same period in 2022. The decrease was due primarily to the decline in our gross profit as a percentage of revenue. 

 

Liquidity and Capital Resources

 

As of June 30 2023, we had $3,018,020 in cash and $3,056,820 in current assets and $1,697,000 in current liabilities. Current liabilities consist primarily of $444,600 in accrued and other liabilities, of which $151,507 is owed to our officers and directors, and $1,098,722 is deferred revenue. Our officers and directors, who are also major shareholders, have agreed to not seek payment of any of the amounts owed to them if such payment would jeopardize our ability to continue as a going concern. The deferred revenue represents advance payments for services from our customers which will be satisfied by our delivery of services in the normal course of business and will not require direct settlement in cash.

 

At June 30, 2023 and December 31, 2022, we had positive working capital of $1,359,820 and $1,162,469, respectively.

 

As of June 30, 2023, $7,019 of the $14,260 we owed to our trade creditors was past due. We have no formal agreements regarding payment of these amounts.

Cash flow for the six-month period ended June 30, 2023 and 2022 consist of the following:

 

 

For the Six-Month Period Ended June 30,

 

 

2023

 

2022

Net cash flows provided by operating activities

 

$448,853  

 

$568,366  

Net cash flows used in investing activities

 

 

 

(47,889) 

Net cash flows used in financing activities

 

(184,384) 

 

(561,245) 

 

No property and equipment were purchased in the six months ended June 30, 2023. Cash used for the purchase of property and equipment was $47,889 in the six months ended June 30, 2022.

 

No intangible assets were purchased in the six months ended June 30, 2023 and 2022.  

 

On January 3, 2023, we paid the December 23, 2022, preferred stock dividends declared of $61,826.

 

On March 15, 2023, we paid the February 15, 2023, common stock dividends declared of $63,339. On June 15, 2023, we paid the May 15, 2023, common stock dividends declared of $64,602.

 

Growth of our business and the anticipated continued payment of common stock dividends may require additional capital to fund capital expenditures and working capital needs. These additional capital expenditure requirements could include:

 

 

mergers and acquisitions;

 

improvements of existing services, development of new services; and

 

further development of operations support systems and other automated back-office systems.

Because our cost of developing new services, funding other strategic initiatives, and operating our business depend on a variety of factors (including, among other things, the number of customers and the service for which they subscribe, the nature and penetration of services that may be offered by us, regulatory changes, and actions taken by competitors in response to our strategic initiatives), it is almost certain that actual costs and revenues will materially vary from expected amounts and these variations could increase our future capital requirements.

Our ability to fund these potential capital expenditures and other potential costs in the near term will depend upon, among other things, our ability to generate consistent net income and positive cash flow from operations as well as our ability to seek and obtain additional financing if necessary. Each of these factors is, to a large extent, subject to economic, financial, competitive, political, regulatory, and other factors, many of which are beyond our control.


13


 

Critical Accounting Policies and Estimates

 

The preparation of our financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect certain reported amounts and disclosures. In applying these accounting principles, we must often make individual estimates and assumptions regarding expected outcomes or uncertainties. As might be expected, the actual results or outcomes are generally different than the estimated or assumed amounts. These differences are usually minor and are included in our consolidated financial statements as soon as they are known. Our estimates, judgments and assumptions are continually evaluated based on available information and experience. Because of the use of estimates inherent in the financial reporting process, actual results could differ from those estimates.

 

We periodically review the carrying value of our property and equipment whenever business conditions or events indicate that those assets may be impaired. If the estimated future undiscounted cash flows to be generated by the property and equipment are less than the carrying value of the assets, the assets are written down to fair market value and a charge is recorded to current operations. Significant and unanticipated changes in circumstances, including significant adverse changes in business climate, adverse actions by regulators, unanticipated competition, loss of key customers and/or changes in technology or markets, could require a provision for impairment in a future period.

 

We review loss contingencies and evaluate the events and circumstances related to these contingencies. We disclose material loss contingencies that are possible or probable, but cannot be estimated. For loss contingencies that are both estimable and probable the loss contingency is accrued and expense is recognized in the financial statements.

 

All of our revenues are recognized over the life of the contract as services are provided. Revenue that is received in advance of the services provided is deferred until the services are provided. Revenue related to set up charges is also deferred and amortized over the life of the contract. We classify certain taxes and fees billed to customers and remitted to governmental authorities on a net basis in revenue.

 

Item 3.     Quantitative and Qualitative Disclosures About Market Risk

 

As a smaller reporting company, we are not required and have not elected to report any information under this item.

 

Item 4.     Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

We maintain disclosure controls and procedures as defined in Rules 13a-15(e) and 15d-15(e) of the Exchange Act that are designed to ensure that information required to be disclosed in our reports filed or submitted to the SEC under the Exchange Act is recorded, processed, summarized and reported within the time periods specified by the SEC’s rules and forms, and that information is accumulated and communicated to our management, including our principal executive and financial officer as appropriate, to allow timely decisions regarding required disclosures.

 

Our principal executive officer, who is also our principal financial officer, evaluated the effectiveness of disclosure controls and procedures as of June 30, 2023 pursuant to Rule 13a-15(b) under the Exchange Act. Based upon that evaluation, our CEO/CFO concluded that our disclosure controls and procedures are effective to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act, is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our CEO/CFO, as appropriate, to allow timely decisions regarding required disclosure.

 

A system of controls, no matter how well designed and operated, cannot provide absolute assurance that the objectives of the system of controls are met, and no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within a company have been detected.

Changes in Internal Control over Financial Reporting

 

No change in our system of internal control over financial reporting occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.


14


 

PART II—OTHER INFORMATION

 

Item 1.  Legal Proceedings

 

We are not a party to any material legal proceedings.

Item 5.     Other Information

During the six months ended June 30, 2023, all events reportable on Form 8-K were reported.

Item 6.     Exhibits

 

 

 

 

 

 

 

The following exhibits are either filed as part of or are incorporated by reference in this Report:

 

 

 

 

Exhibit

 

 

 

 

Number

 

Exhibit

 

 

 

 

 

 

 

 

 

 

3.2

 

 

Bylaws (filed as Exhibit 2.2 to Registrant’s Registration Statement on Form 10-SB, file number 000-27031 filed on August 13, 1999, and incorporated herein by reference)

 

 

 

 

 

 

 

 

 

 

3.3

 

 

Amended and Restated Certificate of Incorporation of FullNet Communications, Inc. (filed as Exhibit 3.3 to Registrant’s Form 8-K, file number 000-27031 filed on June 7, 2013, and incorporated herein by reference)

 

 

 

 

 

 

 

 

 

 

4.4

 

 

Certificate of Designations, Preferences, and Rights of Series A Convertible Preferred Stock of FullNet Communications, Inc. (filed as Exhibit 4.18 to the Form 8-K filed June 7, 2013, and incorporated herein by reference)

 

 

 

 

 

 

 

 

 

 

31.1

 

 

Certification Pursuant to Rules 13a-14(a) and 15d-14(a) of Roger P. Baresel

 

*

 

 

 

 

 

 

 

 

32.1

 

 

Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 by Roger P. Baresel

 

*

 

 

 

 

 

 

 

 

101.INS

 

 

XBRL Instance Document

 

**

 

101.SCH

 

 

XBRL Taxonomy Extension Schema Document

 

**

 

101.CAL

 

 

XBRL Taxonomy Extension Calculation Linkbase Document

 

**

 

101.DEF

 

 

XBRL Taxonomy Extension Definition Linkbase Document

 

**

 

101.LAB

 

 

XBRL Taxonomy Extension Label Linkbase Document

 

**

 

101.PRE

 

 

XBRL Taxonomy Extension Presentation Linkbase Document

 

**

 

104

 

 

Cover Page Interactive Data File (embedded within the Inline XBRL document)

 

 

*

 

Filed herewith.

 

 

 

**

 

In accordance with Rule 406T of Regulation S-T, the XBRL (Extensible Business Reporting Language) related information in Exhibit 101 to this Quarterly Report on Form 10-Q shall not be deemed to be “filed” for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section, and shall not be part of any registration statement or other document filed under the Securities Act or the Exchange Act, except to the extent expressly set forth by specific reference in such filing.

 

 

 


15


 

 

SIGNATURES

Pursuant to the requirements of the Exchange Act, the Registrant caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

 

 

 

 

REGISTRANT:

FULLNET COMMUNICATIONS, INC.

 

 

Date: August 10, 2023

By:  

/s/ ROGER P. BARESEL  

 

 

 

Roger P. Baresel 

 

 

 

Chief Executive Officer and Chief Financial Officer 

 


16

EX-31.1 2 fn_ex31z1.htm CERTIFICATION Certification

 

EXHIBIT 31.1

CERTIFICATIONS

I, Roger P. Baresel, certify that:

1.

 

I have reviewed this quarterly report on Form 10-Q for the period ended June 30, 2023, of FullNet Communications, Inc.;

 

 

 

2.

 

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

 

 

 

3.

 

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

 

 

 

4.

 

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

 

(a)

 

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

 

 

 

 

 

(b)

 

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

 

 

 

 

 

(c)

 

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

 

 

 

 

 

(d)

 

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter 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: August 10, 2023

 

 /s/ Roger P. Baresel,

 

 

 

 Chief Executive Officer and Chief Financial Officer

 

 

 

EX-32.1 3 fn_ex32z1.htm CERTIFICATION 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

Pursuant to 18 U.S.C. §1350 (as adopted pursuant to §906 of the Sarbanes-Oxley Act of 2002), I, the undersigned Chief Executive and Chief Financial and Accounting Officer of FullNet Communications, Inc. (the “Company”), hereby certify that, to the best of my knowledge, the Quarterly Report on Form 10-Q of the Company for the period ended June 30, 2023 (the “Report”) fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

 

 

Date: August 10, 2023 

/s/ Roger P. Baresel,  

 

 

Chief Executive Officer and Chief Financial Officer

 

 

 

 

 

 

 

EX-101.CAL 4 fulo-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 5 fulo-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 6 fulo-20230630_lab.xml XBRL TAXONOMY EXTENSION LABELS LINKBASE DOCUMENT Aggregate outstanding accumulated arrearages of cumulative dividend, Shares Represents the Aggregate outstanding accumulated arrearages of cumulative dividend, Shares (number of shares), as of the indicated date. Schedule of Anti-dilutive Securities Excluded Represents the textual narrative disclosure of Schedule of Anti-dilutive Securities Excluded, during the indicated time period. Schedule of Earnings Per Share, Basic and Diluted NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS Net cash used in financing activities Net cash used in financing activities Stock options expense Document Period End Date Document Type Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Preferred stock Represents the Preferred stock (number of shares), during the indicated time period. Effect of dilutive stock options Represents the monetary amount of Effect of dilutive stock options, during the indicated time period. Basic income per share {1} Basic income per share Cash and cash equivalents at beginning of period Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Proceeds from exercise of options Net cash provided by operating activities Net cash provided by operating activities Operating lease liability Represents the monetary amount of Operating lease obligation, during the indicated time period. Accrued and other liabilities {1} Accrued and other liabilities Prepaid expenses and other assets Prepaid expenses and other assets Shares Outstanding, Starting Shares Outstanding, Starting Shares Outstanding, Ending Common Stock Income tax expense Income tax expense OPERATING EXPENSES TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY Total liabilities Total liabilities Dividends payable Accrued and other liabilities Entity Small Business Total future minimum lease payments Total future minimum lease payments Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Future Minimum Rental Payments for Operating Leases 3. WARRANT ACTIVITY Represents the textual narrative disclosure of Warrant Activity, during the indicated time period. Total operating expenses Total operating expenses CURRENT ASSETS Entity Current Reporting Status 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Income Per Share 4. SERIES A CONVERTIBLE PREFERRED STOCK Payments of Ordinary Dividends, Preferred Stock and Preference Stock Payment of dividends payable - preferred stock CASH FLOWS FROM FINANCING ACTIVITIES CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) Net Income (Loss) Attributable to Parent Net Income (Loss) Attributable to Parent Gross profit Gross profit ASSETS Document Fiscal Period Focus Document Fiscal Year Focus Entity Address, City or Town Entity Address, Address Line One Payment of dividends payable –common stock Payment of dividends payable –common stock Represents the monetary amount of Payment of dividends payable - common stock, during the indicated time period. CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Accumulated Deficit Accumulated deficit CURRENT LIABILITIES Entity Emerging Growth Company Entity File Number Details Present value of discount Represents the monetary amount of Present value of discount, as of the indicated date. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Provision for uncollectible accounts receivable Equity Component COST OF REVENUE Represents the monetary amount of Cost of revenue, during the indicated time period. Total current liabilities Total current liabilities Entity Interactive Data Current Policies 2. STOCK BASED COMPENSATION Net cash used in investing activities Net cash used in investing activities Deferred revenue {1} Deferred revenue Loss on disposal of assets Loss on disposal of assets Common Stock, Shares, Issued Preferred Stock, Shares Issued Entity Common Stock, Shares Outstanding Tables/Schedules Preferred stock dividends Preferred stock dividends Depreciation and amortization CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Common Stock, Par or Stated Value Per Share Total current assets Total current assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Employee Stock Options [Axis] Represents the description of Employee Stock Options, during the indicated time period. Total anti-dilutive securities excluded Total anti-dilutive securities excluded Notes Changes in operating assets and liabilities Amortization of increasing dividend rate preferred stock discount Represents the monetary amount of Amortization of increasing dividend rate preferred stock discount, during the indicated time period. Warrants exercised, value Stock Issued During Period, Value, Stock Options Exercised Preferred Stock Weighted Average Number of Shares Outstanding, Diluted Shares used in diluted income per share Earnings Per Share Computation of shares used in income per share Accounts payable OTHER ASSETS AND INTANGIBLE ASSETS Local Phone Number City Area Code Registrant CIK 2023 (six months remaining) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Common Stock, Shares, Outstanding Total shareholders' equity Total shareholders' equity Entity Address, State or Province Dividends and Interest Paid Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number, Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number, Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number, Ending Balance Employee Stock Options Represents the Employee Stock Options, during the indicated time period. Diluted income per share {1} Diluted income per share Schedule of Employee Stock Option Activity 1. UNAUDITED INTERIM FINANCIAL STATEMENTS Amortization of increasing dividend rate preferred stock discount {1} Amortization of increasing dividend rate preferred stock discount Proceeds from exercise of warrants Accounts payable {1} Accounts payable Equity Components [Axis] OTHER INCOME Preferred Stock, Par or Stated Value Per Share Additional paid-in capital LIABILITIES AND SHAREHOLDERS' EQUITY RIGHT OF USE LEASED ASSET Entity Shell Company Entity Incorporation, State or Country Code Aggregate outstanding accumulated arrearages of cumulative dividend Represents the monetary amount of Aggregate outstanding accumulated arrearages of cumulative dividend, as of the indicated date. Warrants Represents the Warrants, during the indicated time period. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Adjustments to reconcile net income to net cash provided by operating activities Statement Sales and marketing Common Stock, Shares Authorized Preferred Stock, Shares Outstanding Common Stock, Value Preferred Stock, Value Entity Filer Category Document Quarterly Report Fiscal Year End Employee stock options Represents the Employee stock options, during the indicated time period. Recently Adopted Accounting Pronouncements 5. LEASES Cash paid for property and equipment Cash paid for property and equipment Net income CASH FLOWS FROM OPERATING ACTIVITIES Weighted Average Number of Shares Outstanding, Basic Basic income per share Basic income per share Net income available to common shareholders Net income available to common shareholders REVENUE Represents the monetary amount of Total revenue, during the indicated time period. PROPERTY AND EQUIPMENT, net Accounts receivable, net Amendment Flag Operating Lease, Liability Long-term lease liability Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price NON-CASH INVESTING AND FINANCING ACTIVITIES Warrants exercised, shares Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture Statement [Line Items] NET INCOME BEFORE INCOME TAX NET INCOME BEFORE INCOME TAX INCOME FROM OPERATIONS INCOME FROM OPERATIONS General and administrative expenses Preferred Stock, Shares Authorized SHAREHOLDERS' EQUITY Operating lease liability - current portion Operating lease liability - current portion TOTAL ASSETS TOTAL ASSETS Entity Address, Postal Zip Code Cash paid for amounts included in the measurement of lease liability Represents the monetary amount of Cash paid for amounts included in the measurement of lease liability, during the indicated time period. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Net Income (Loss) Dividends Dividends Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period OPERATING LEASE LIABILITY - net of current portion Prepaid expenses and other current assets CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) - Parenthetical Document Transition Report Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Noncash lease expense Represents the monetary amount of Noncash lease expense, during the indicated time period. Depreciation and amortization {1} Depreciation and amortization Diluted income per share Cash and cash equivalents Entity Tax Identification Number Entity Registrant Name Net income {1} Net income CASH FLOWS FROM INVESTING ACTIVITIES Accounts receivable Accounts receivable Provision for deferred tax expense Equity Balance, Starting Equity Balance, Starting Equity Balance, Ending Additional Paid In Capital Deferred revenue EX-101.PRE 7 fulo-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT EX-101.SCH 8 fulo-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 000050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) link:presentationLink link:definitionLink link:calculationLink 000030 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) - Parenthetical link:presentationLink link:definitionLink link:calculationLink 000110 - Disclosure - 5. LEASES link:presentationLink link:definitionLink link:calculationLink 000250 - Disclosure - 5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Details) link:presentationLink link:definitionLink link:calculationLink 000040 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:definitionLink link:calculationLink 000170 - Disclosure - 5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 000120 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Recently Adopted Accounting Pronouncements (Policies) link:presentationLink link:definitionLink link:calculationLink 000150 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Tables) link:presentationLink link:definitionLink link:calculationLink 000010 - Document - Document and Entity Information link:presentationLink link:definitionLink link:calculationLink 000080 - Disclosure - 2. STOCK BASED COMPENSATION link:presentationLink link:definitionLink link:calculationLink 000060 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:definitionLink link:calculationLink 000140 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables) link:presentationLink link:definitionLink link:calculationLink 000020 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) link:presentationLink link:definitionLink link:calculationLink 000100 - Disclosure - 4. SERIES A CONVERTIBLE PREFERRED STOCK link:presentationLink link:definitionLink link:calculationLink 000160 - Disclosure - 2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Tables) link:presentationLink link:definitionLink link:calculationLink 000190 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Details) link:presentationLink link:definitionLink link:calculationLink 000130 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share (Policies) link:presentationLink link:definitionLink link:calculationLink 000210 - Disclosure - 2. STOCK BASED COMPENSATION (Details) link:presentationLink link:definitionLink link:calculationLink 000180 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:definitionLink link:calculationLink 000230 - Disclosure - 4. SERIES A CONVERTIBLE PREFERRED STOCK (Details) link:presentationLink link:definitionLink link:calculationLink 000220 - Disclosure - 3. WARRANT ACTIVITY (Details) link:presentationLink link:definitionLink link:calculationLink 000070 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS link:presentationLink link:definitionLink link:calculationLink 000090 - Disclosure - 3. WARRANT ACTIVITY link:presentationLink link:definitionLink link:calculationLink 000240 - Disclosure - 5. LEASES (Details) link:presentationLink link:definitionLink link:calculationLink 000200 - Disclosure - 2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Details) link:presentationLink link:definitionLink link:calculationLink XML 9 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2023
Aug. 06, 2023
Details    
Registrant CIK 0001092570  
Fiscal Year End --12-31  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 000-27031  
Entity Registrant Name FULLNET COMMUNICATIONS INC.  
Entity Incorporation, State or Country Code OK  
Entity Tax Identification Number 73-1473361  
Entity Address, Address Line One 201 Robert S. Kerr Avenue, Suite 210  
Entity Address, City or Town Oklahoma City  
Entity Address, State or Province OK  
Entity Address, Postal Zip Code 73102  
City Area Code 405  
Local Phone Number 236-8200  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   19,565,087
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
XML 10 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
CURRENT ASSETS    
Cash and cash equivalents $ 3,018,020 $ 2,753,551
Accounts receivable, net 5,671 1,584
Prepaid expenses and other current assets 33,129 36,740
Total current assets 3,056,820 2,791,875
PROPERTY AND EQUIPMENT, net 78,630 87,173
OTHER ASSETS AND INTANGIBLE ASSETS 20,616 18,250
RIGHT OF USE LEASED ASSET 213,682 279,086
TOTAL ASSETS 3,369,748 3,176,384
CURRENT LIABILITIES    
Accounts payable 14,260 18,999
Accrued and other liabilities 444,600 413,646
Dividends payable 0 61,826
Operating lease liability - current portion 139,418 133,637
Deferred revenue 1,098,722 1,001,298
Total current liabilities 1,697,000 1,629,406
OPERATING LEASE LIABILITY - net of current portion 74,264 145,449
Total liabilities 1,771,264 1,774,855
SHAREHOLDERS' EQUITY    
Preferred Stock, Value 409,531 409,531
Common Stock, Value 196 192
Additional paid-in capital 9,117,734 9,108,410
Accumulated deficit (7,928,977) (8,116,604)
Total shareholders' equity 1,598,484 1,401,529
TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY $ 3,369,748 $ 3,176,384
XML 11 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) - Parenthetical - $ / shares
Jun. 30, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited)    
Preferred Stock, Par or Stated Value Per Share $ 0.001 $ 0.001
Preferred Stock, Shares Authorized 10,000,000 10,000,000
Preferred Stock, Shares Issued 618,257 618,257
Preferred Stock, Shares Outstanding 618,257 618,257
Common Stock, Par or Stated Value Per Share $ 0.00001 $ 0.00001
Common Stock, Shares Authorized 40,000,000 40,000,000
Common Stock, Shares, Issued 19,565,087 19,182,754
Common Stock, Shares, Outstanding 19,565,087 19,182,754
XML 12 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)        
REVENUE $ 1,053,868 $ 1,062,413 $ 2,100,741 $ 2,178,859
COST OF REVENUE 250,734 215,143 495,288 442,610
Gross profit 803,134 847,270 1,605,453 1,736,249
OPERATING EXPENSES        
Sales and marketing 181,508 168,746 361,119 331,033
General and administrative expenses 434,765 458,604 882,342 916,064
Depreciation and amortization 4,134 4,353 8,544 6,907
Total operating expenses 620,407 631,703 1,252,005 1,254,004
INCOME FROM OPERATIONS 182,727 215,567 353,448 482,245
OTHER INCOME 41,070 3,911 69,927 4,296
NET INCOME BEFORE INCOME TAX 223,797 219,478 423,375 486,541
Income tax expense (56,884) (56,166) (107,808) (124,168)
Net Income (Loss) Attributable to Parent 166,913 163,312 315,567 362,373
Preferred stock dividends (17,002) (15,105) (34,004) (30,210)
Net income available to common shareholders $ 149,911 $ 148,207 $ 281,563 $ 332,163
Earnings Per Share        
Basic income per share $ 0.01 $ 0.01 $ 0.02 $ 0.02
Diluted income per share $ 0.01 $ 0.01 $ 0.02 $ 0.02
Weighted Average Number of Shares Outstanding, Basic 19,543,846 18,060,819 19,363,300 17,603,470
Weighted Average Number of Shares Outstanding, Diluted 19,633,735 18,587,690 19,454,281 18,133,114
XML 13 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) - USD ($)
Common Stock
Preferred Stock
Additional Paid In Capital
Accumulated Deficit
Total
Equity Balance, Starting at Dec. 31, 2021 $ 171 $ 357,101 $ 9,072,109 $ (8,074,427) $ 1,354,954
Shares Outstanding, Starting at Dec. 31, 2021 17,146,121 568,257      
Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture $ 0 $ 0 6,437 0 6,437
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures 0 0      
Stock Issued During Period, Value, Stock Options Exercised $ 18 $ 0 26,156 0 26,174
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period 1,746,633 0      
Dividends $ 0 $ 0 0 (537,425) (537,425)
Net Income (Loss) 0 0 0 362,373 362,373
Equity Balance, Ending at Jun. 30, 2022 $ 192 $ 358,898 9,104,052 (8,249,479) 1,213,663
Shares Outstanding, Ending at Jun. 30, 2022 19,182,754 568,257      
Warrants exercised, value $ 3 $ 0 1,147 0 1,150
Warrants exercised, shares 290,000 0      
Amortization of increasing dividend rate preferred stock discount $ 0 $ 1,797 (1,797) 0 0
Equity Balance, Starting at Dec. 31, 2022 $ 192 $ 409,531 9,108,410 (8,116,603) 1,401,530
Shares Outstanding, Starting at Dec. 31, 2022 19,182,754 618,257      
Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture $ 0 $ 0 3,945 0 3,945
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures 0 0      
Stock Issued During Period, Value, Stock Options Exercised $ 4 $ 0 5,379 0 5,383
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period 382,333 0      
Dividends $ 0 $ 0 0 (127,941) (127,941)
Net Income (Loss) 0 0 0 315,567 315,567
Equity Balance, Ending at Jun. 30, 2023 $ 196 $ 409,531 $ 9,117,734 $ (7,928,977) $ 1,598,484
Shares Outstanding, Ending at Jun. 30, 2023 19,565,087 618,257      
XML 14 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 315,567 $ 362,373
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation and amortization 8,544 6,907
Loss on disposal of assets 0 5,205
Noncash lease expense 65,404 60,092
Provision for deferred tax expense 0 38,359
Stock options expense 3,945 6,437
Provision for uncollectible accounts receivable 2,365 (802)
Changes in operating assets and liabilities    
Accounts receivable (6,452) 27,901
Prepaid expenses and other assets 1,245 (47,413)
Accounts payable (4,739) 45,592
Accrued and other liabilities 30,954 (4,315)
Deferred revenue 97,424 128,122
Operating lease liability (65,404) (60,092)
Net cash provided by operating activities 448,853 568,366
CASH FLOWS FROM INVESTING ACTIVITIES    
Cash paid for property and equipment 0 (47,889)
Net cash used in investing activities 0 (47,889)
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from exercise of options 5,383 26,173
Proceeds from exercise of warrants 0 1,150
Payment of dividends payable - preferred stock (61,826) (51,143)
Payment of dividends payable –common stock (127,941) (537,425)
Net cash used in financing activities (184,384) (561,245)
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS 264,469 (40,768)
Cash and cash equivalents at beginning of period 2,753,551 2,655,112
Cash and cash equivalents at end of period 3,018,020 2,614,344
NON-CASH INVESTING AND FINANCING ACTIVITIES    
Amortization of increasing dividend rate preferred stock discount $ 0 $ 1,797
XML 15 R7.htm IDEA: XBRL DOCUMENT v3.23.2
1. UNAUDITED INTERIM FINANCIAL STATEMENTS
6 Months Ended
Jun. 30, 2023
Notes  
1. UNAUDITED INTERIM FINANCIAL STATEMENTS

1.     UNAUDITED INTERIM FINANCIAL STATEMENTS

 

The unaudited condensed consolidated financial statements and related notes of FullNet Communications, Inc. and its subsidiaries (“we”, “our”, collectively, the “Company”) have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles have been omitted pursuant to such rules and regulations. The accompanying unaudited condensed consolidated financial statements and related notes should be read in conjunction with our audited consolidated financial statements of and notes thereto for the year ended December 31, 2022.

 

The information furnished reflects, in the opinion of management, all adjustments, consisting of normal recurring accruals, necessary for a fair presentation of the results of the interim periods presented. Operating results of the interim period are not necessarily indicative of the amounts that will be reported for the year ending December 31, 2023.

 

Recently Adopted Accounting Pronouncements

 

In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. (“ASU”) 2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,” which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers.” At the acquisition date, an acquirer should account for the related revenue contracts as if it had originated the contracts. Generally, this should result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree's financial statements, assuming the acquirer is able to assess and rely on how the acquiree applied ASC 606. ASU 2021-08 is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. We adopted ASU 2021-08 in the first quarter of 2022 with no material impact to our consolidated financial statements.

 

In June 2022, the FASB issued ASU 2022-03, “Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,” which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. ASU 2022-03 is effective for interim and annual periods beginning after December 15, 2023, with early adoption permitted. We are evaluating the impact of the adoption of this guidance to our consolidated financial statements.

 

Income Per Share

 

Income per share – basic is calculated by dividing net income by the weighted average number of shares of stock outstanding during the year, including shares issuable without additional consideration. Income per share, assuming dilution, is calculated by dividing net income by the weighted average number of shares outstanding during the year adjusted for the effect of dilutive potential shares calculated using the treasury stock method for options and warrants and the “if converted” method for convertible preferred stock.

 

The reconciliation of basic and diluted income per share are as follows:

 

 

Three Months Ended

Six Months Ended

June 30,

2023

June 30,

2022

June 30,

2023

June 30,

2022

Net income:

    

    

 

 

Net income

$166,913  

$163,312  

$315,567  

$362,373  

Preferred stock dividends

(17,002) 

(15,105) 

(34,004) 

(30,210) 

Net income available to common shareholders

149,911  

148,207  

281,563  

332,163  

 

 

 

 

 

Basic income per share:

 

 

 

 

Weighted average common shares outstanding used in income per share

19,543,846  

18,060,819  

19,363,300  

17,603,470  

Basic income per share

0.01  

0.01  

0.02  

0.02  

 

 

 

 

 

Diluted income per share:

 

 

 

 

Shares used in diluted income per share

19,633,735  

18,587,690  

19,454,281  

18,133,114  

Diluted income per share

0.01  

0.01  

0.02  

0.02  

 

 

 

 

 

Computation of shares used in income per share:

 

 

 

 

Weighted average shares and share equivalents outstanding – basic

19,543,846  

18,060,819  

19,363,300  

17,603,470  

Effect of dilutive stock options

89,889  

526,871  

90,981  

529,644  

Weighted average shares and share equivalents outstanding – diluted

19,633,735  

18,587,690  

19,454,281  

18,133,114  

 

 

Schedule of Anti-dilutive Securities Excluded

 

 

Three Months Ended

Six Months Ended

June 30, 2023

June 30, 2022

June 30, 2023

June 30, 2022

Preferred stock

618,257 

568,257 

618,257 

568,257 

Total anti-dilutive securities excluded

618,257 

568,257 

618,257 

568,257 

 

Anti-dilutive securities consist of stock options and convertible preferred stock whose exercise price or conversion price, respectively, was greater than the average market price of the common stock.

XML 16 R8.htm IDEA: XBRL DOCUMENT v3.23.2
2. STOCK BASED COMPENSATION
6 Months Ended
Jun. 30, 2023
Notes  
2. STOCK BASED COMPENSATION

2.     STOCK BASED COMPENSATION

 

The following table summarizes our employee stock option activity for the six months ended June 30, 2023:

 

Schedule of Employee Stock Option Activity

 

Options

 

Weighted average exercise price

 

Weighted average remaining contractual life (yrs)

 

Aggregate Intrinsic value

Options outstanding, December 31, 2022

556,330 

 

$0.051 

 

6.74 

 

$184,485 

 

 

 

 

 

 

 

 

Options exercised during the period

382,333 

 

$0.014 

 

 

 

 

 

 

 

 

 

 

 

 

Options forfeited during the period

33,000 

 

$0.003 

 

 

 

 

 

 

 

 

 

 

 

 

Options outstanding June 30, 2023

140,997 

 

$0.163 

 

7.33 

 

$29,898 

 

 

 

 

 

 

 

 

Options exercisable June 30, 2023

61,497 

 

$0.122 

 

6.19 

 

$14,913 

 

During the six months ended June 30, 2023, no nonqualified employee stock options were granted.

 

During the six months ended June 30, 2023, certain employees of ours exercised options to purchase 382,333 restricted shares of our common stock, par value $0.00001 per share. Proceeds from the exercise of the Options were $5,383. The common shares were issued pursuant to Section 4(a)(2) of the Securities Act of 1933, as amended, without payment of any form of commissions or other remuneration.

 

On June 15, 2023, we paid the May 15, 2023 dividends declared on our common stock of $64,602, to shareholders of record on May 31, 2023. On March 15, 2023, we paid the February 15, 2023 dividends declared on our common stock of $63,339, to shareholders of record on February 28, 2023.

 

Total stock-based compensation expense for the six months ended June 30, 2023 was $3,945, all of which is related to options issued in prior years. Stock-based compensation is measured at the grant date, based on the calculated fair value of the option, and is recognized as an expense on a straight-line basis over the requisite employee service period (generally the vesting period of the grant).  

XML 17 R9.htm IDEA: XBRL DOCUMENT v3.23.2
3. WARRANT ACTIVITY
6 Months Ended
Jun. 30, 2023
Notes  
3. WARRANT ACTIVITY

3.     WARRANT ACTIVITY

 

During the six months ended June 30, 2023, no warrants were issued or exercised.

XML 18 R10.htm IDEA: XBRL DOCUMENT v3.23.2
4. SERIES A CONVERTIBLE PREFERRED STOCK
6 Months Ended
Jun. 30, 2023
Notes  
4. SERIES A CONVERTIBLE PREFERRED STOCK

4.     SERIES A CONVERTIBLE PREFERRED STOCK

 

On January 3, 2023, we paid the December 23, 2022 dividends declared on our Series A Convertible Preferred Stock of $61,826. As of June 30, 2023, the aggregate outstanding accumulated arrearages of cumulative dividend was $34,004 or if issued in common shares, 103,043 shares.

XML 19 R11.htm IDEA: XBRL DOCUMENT v3.23.2
5. LEASES
6 Months Ended
Jun. 30, 2023
Notes  
5. LEASES

5.     LEASES

 

We determine if a contract contains a lease by evaluating the nature and substance of the agreement. The only lease that we have is the real estate lease for our headquarters facility, which was originally executed on December 2, 1999, and which has been extended several times. This lease was renewed for a term of five additional years. We recognize lease expense for this lease on a straight-line basis over the lease term.

 

We used our incremental borrowing rate (8.5%) in determining the present value of the lease payments over the lease expiration date of December 31, 2024. At June 30, 2023, the remaining future cash payments under our lease total to $74,264.

 

For the six months ended June 30, 2023, we amortized $65,404 of our operating right-of-use, or ROU, asset and made payments of the associated lease liability for the same amount. At June 30, 2023, an operating ROU asset and liability of $213,682, each, are included on our condensed consolidated balance sheet.

 

For the six months ended June 30, 2023 and 2022, our fixed operating lease cost was $76,116, which is included within operating costs and expenses in our condensed consolidated statements of operations.

 

Future minimum lease payments under non-cancellable operating lease as of June 30, 2023, were as follows:

 

Year ending December 31,

2023 (six months remaining)

$76,116  

2024

152,232  

Total future minimum lease payments

228,348  

Present value of discount

(14,666) 

Current portion lease liability

(139,418) 

Long-term lease liability

$74,264  

XML 20 R12.htm IDEA: XBRL DOCUMENT v3.23.2
1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Recently Adopted Accounting Pronouncements (Policies)
6 Months Ended
Jun. 30, 2023
Policies  
Recently Adopted Accounting Pronouncements

Recently Adopted Accounting Pronouncements

 

In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. (“ASU”) 2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,” which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers.” At the acquisition date, an acquirer should account for the related revenue contracts as if it had originated the contracts. Generally, this should result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree's financial statements, assuming the acquirer is able to assess and rely on how the acquiree applied ASC 606. ASU 2021-08 is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. We adopted ASU 2021-08 in the first quarter of 2022 with no material impact to our consolidated financial statements.

 

In June 2022, the FASB issued ASU 2022-03, “Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,” which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. ASU 2022-03 is effective for interim and annual periods beginning after December 15, 2023, with early adoption permitted. We are evaluating the impact of the adoption of this guidance to our consolidated financial statements.

XML 21 R13.htm IDEA: XBRL DOCUMENT v3.23.2
1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share (Policies)
6 Months Ended
Jun. 30, 2023
Policies  
Income Per Share

Income Per Share

 

Income per share – basic is calculated by dividing net income by the weighted average number of shares of stock outstanding during the year, including shares issuable without additional consideration. Income per share, assuming dilution, is calculated by dividing net income by the weighted average number of shares outstanding during the year adjusted for the effect of dilutive potential shares calculated using the treasury stock method for options and warrants and the “if converted” method for convertible preferred stock.

 

The reconciliation of basic and diluted income per share are as follows:

 

 

Three Months Ended

Six Months Ended

June 30,

2023

June 30,

2022

June 30,

2023

June 30,

2022

Net income:

    

    

 

 

Net income

$166,913  

$163,312  

$315,567  

$362,373  

Preferred stock dividends

(17,002) 

(15,105) 

(34,004) 

(30,210) 

Net income available to common shareholders

149,911  

148,207  

281,563  

332,163  

 

 

 

 

 

Basic income per share:

 

 

 

 

Weighted average common shares outstanding used in income per share

19,543,846  

18,060,819  

19,363,300  

17,603,470  

Basic income per share

0.01  

0.01  

0.02  

0.02  

 

 

 

 

 

Diluted income per share:

 

 

 

 

Shares used in diluted income per share

19,633,735  

18,587,690  

19,454,281  

18,133,114  

Diluted income per share

0.01  

0.01  

0.02  

0.02  

 

 

 

 

 

Computation of shares used in income per share:

 

 

 

 

Weighted average shares and share equivalents outstanding – basic

19,543,846  

18,060,819  

19,363,300  

17,603,470  

Effect of dilutive stock options

89,889  

526,871  

90,981  

529,644  

Weighted average shares and share equivalents outstanding – diluted

19,633,735  

18,587,690  

19,454,281  

18,133,114  

 

 

Schedule of Anti-dilutive Securities Excluded

 

 

Three Months Ended

Six Months Ended

June 30, 2023

June 30, 2022

June 30, 2023

June 30, 2022

Preferred stock

618,257 

568,257 

618,257 

568,257 

Total anti-dilutive securities excluded

618,257 

568,257 

618,257 

568,257 

 

Anti-dilutive securities consist of stock options and convertible preferred stock whose exercise price or conversion price, respectively, was greater than the average market price of the common stock.

XML 22 R14.htm IDEA: XBRL DOCUMENT v3.23.2
1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables)
6 Months Ended
Jun. 30, 2023
Tables/Schedules  
Schedule of Earnings Per Share, Basic and Diluted

 

 

Three Months Ended

Six Months Ended

June 30,

2023

June 30,

2022

June 30,

2023

June 30,

2022

Net income:

    

    

 

 

Net income

$166,913  

$163,312  

$315,567  

$362,373  

Preferred stock dividends

(17,002) 

(15,105) 

(34,004) 

(30,210) 

Net income available to common shareholders

149,911  

148,207  

281,563  

332,163  

 

 

 

 

 

Basic income per share:

 

 

 

 

Weighted average common shares outstanding used in income per share

19,543,846  

18,060,819  

19,363,300  

17,603,470  

Basic income per share

0.01  

0.01  

0.02  

0.02  

 

 

 

 

 

Diluted income per share:

 

 

 

 

Shares used in diluted income per share

19,633,735  

18,587,690  

19,454,281  

18,133,114  

Diluted income per share

0.01  

0.01  

0.02  

0.02  

 

 

 

 

 

Computation of shares used in income per share:

 

 

 

 

Weighted average shares and share equivalents outstanding – basic

19,543,846  

18,060,819  

19,363,300  

17,603,470  

Effect of dilutive stock options

89,889  

526,871  

90,981  

529,644  

Weighted average shares and share equivalents outstanding – diluted

19,633,735  

18,587,690  

19,454,281  

18,133,114  

XML 23 R15.htm IDEA: XBRL DOCUMENT v3.23.2
1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Tables)
6 Months Ended
Jun. 30, 2023
Tables/Schedules  
Schedule of Anti-dilutive Securities Excluded

 

Schedule of Anti-dilutive Securities Excluded

 

 

Three Months Ended

Six Months Ended

June 30, 2023

June 30, 2022

June 30, 2023

June 30, 2022

Preferred stock

618,257 

568,257 

618,257 

568,257 

Total anti-dilutive securities excluded

618,257 

568,257 

618,257 

568,257 

XML 24 R16.htm IDEA: XBRL DOCUMENT v3.23.2
2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Tables)
6 Months Ended
Jun. 30, 2023
Tables/Schedules  
Schedule of Employee Stock Option Activity

 

Schedule of Employee Stock Option Activity

 

Options

 

Weighted average exercise price

 

Weighted average remaining contractual life (yrs)

 

Aggregate Intrinsic value

Options outstanding, December 31, 2022

556,330 

 

$0.051 

 

6.74 

 

$184,485 

 

 

 

 

 

 

 

 

Options exercised during the period

382,333 

 

$0.014 

 

 

 

 

 

 

 

 

 

 

 

 

Options forfeited during the period

33,000 

 

$0.003 

 

 

 

 

 

 

 

 

 

 

 

 

Options outstanding June 30, 2023

140,997 

 

$0.163 

 

7.33 

 

$29,898 

 

 

 

 

 

 

 

 

Options exercisable June 30, 2023

61,497 

 

$0.122 

 

6.19 

 

$14,913 

XML 25 R17.htm IDEA: XBRL DOCUMENT v3.23.2
5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Tables)
6 Months Ended
Jun. 30, 2023
Tables/Schedules  
Schedule of Future Minimum Rental Payments for Operating Leases

 

Year ending December 31,

2023 (six months remaining)

$76,116  

2024

152,232  

Total future minimum lease payments

228,348  

Present value of discount

(14,666) 

Current portion lease liability

(139,418) 

Long-term lease liability

$74,264  

XML 26 R18.htm IDEA: XBRL DOCUMENT v3.23.2
1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net income        
Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest $ 166,913 $ 163,312 $ 315,567 $ 362,373
Preferred stock dividends (17,002) (15,105) (34,004) (30,210)
Net income available to common shareholders $ 149,911 $ 148,207 $ 281,563 $ 332,163
Basic income per share        
Weighted Average Number of Shares Outstanding, Basic 19,543,846 18,060,819 19,363,300 17,603,470
Basic income per share $ 0.01 $ 0.01 $ 0.02 $ 0.02
Diluted income per share        
Shares used in diluted income per share 19,633,735 18,587,690 19,454,281 18,133,114
Diluted income per share $ 0.01 $ 0.01 $ 0.02 $ 0.02
Computation of shares used in income per share        
Weighted Average Number of Shares Outstanding, Basic 19,543,846 18,060,819 19,363,300 17,603,470
Effect of dilutive stock options $ 89,889 $ 526,871 $ 90,981 $ 529,644
Weighted Average Number of Shares Outstanding, Diluted 19,633,735 18,587,690 19,454,281 18,133,114
XML 27 R19.htm IDEA: XBRL DOCUMENT v3.23.2
1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Details        
Preferred stock 618,257 568,257 618,257 568,257
Total anti-dilutive securities excluded 618,257 568,257 618,257 568,257
XML 28 R20.htm IDEA: XBRL DOCUMENT v3.23.2
2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Details) - Employee stock options - USD ($)
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number, Beginning Balance     556,330
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Beginning Balance     $ 0.051
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 7 years 3 months 29 days 6 years 8 months 26 days  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value     $ 184,485
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period     382,333
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price     $ 0.014
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period     33,000
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price     $ 0.003
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number, Ending Balance 140,997 556,330 140,997
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance $ 0.163 $ 0.051 $ 0.163
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value $ 29,898 $ 184,485 $ 29,898
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 61,497   61,497
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price $ 0.122   $ 0.122
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term 6 years 2 months 8 days    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value $ 14,913   $ 14,913
XML 29 R21.htm IDEA: XBRL DOCUMENT v3.23.2
2. STOCK BASED COMPENSATION (Details) - USD ($)
6 Months Ended
Jun. 15, 2023
Mar. 15, 2023
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Common Stock, Par or Stated Value Per Share     $ 0.00001   $ 0.00001
Proceeds from exercise of options     $ 5,383 $ 26,173  
Dividends and Interest Paid $ 64,602 $ 63,339      
Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture     3,945 6,437  
Additional Paid In Capital          
Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture     $ 3,945 $ 6,437  
Employee stock options          
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross     0    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period     382,333    
XML 30 R22.htm IDEA: XBRL DOCUMENT v3.23.2
3. WARRANT ACTIVITY (Details) - Warrants
6 Months Ended
Jun. 30, 2023
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross 0
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period 0
XML 31 R23.htm IDEA: XBRL DOCUMENT v3.23.2
4. SERIES A CONVERTIBLE PREFERRED STOCK (Details) - USD ($)
6 Months Ended
Jan. 03, 2023
Jun. 30, 2023
Jun. 30, 2022
Details      
Payments of Ordinary Dividends, Preferred Stock and Preference Stock $ 61,826 $ 61,826 $ 51,143
Aggregate outstanding accumulated arrearages of cumulative dividend   $ 34,004  
Aggregate outstanding accumulated arrearages of cumulative dividend, Shares   103,043  
XML 32 R24.htm IDEA: XBRL DOCUMENT v3.23.2
5. LEASES (Details) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Details      
Operating Lease, Liability $ 74,264    
Noncash lease expense 65,404 $ 60,092  
RIGHT OF USE LEASED ASSET 213,682   $ 279,086
Cash paid for amounts included in the measurement of lease liability $ 76,116 $ 76,116  
XML 33 R25.htm IDEA: XBRL DOCUMENT v3.23.2
5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Details    
2023 (six months remaining) $ 76,116  
2024 152,232  
Total future minimum lease payments 228,348  
Present value of discount (14,666)  
Operating lease liability - current portion (139,418) $ (133,637)
Long-term lease liability $ 74,264  
XML 34 fulo-20230630_htm.xml IDEA: XBRL DOCUMENT 0001092570 2023-01-01 2023-06-30 0001092570 2023-06-30 0001092570 2023-08-06 0001092570 2022-12-31 0001092570 2023-04-01 2023-06-30 0001092570 2022-04-01 2022-06-30 0001092570 2022-01-01 2022-06-30 0001092570 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001092570 us-gaap:PreferredStockMember 2023-01-01 2023-06-30 0001092570 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001092570 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001092570 us-gaap:CommonStockMember 2022-12-31 0001092570 us-gaap:PreferredStockMember 2022-12-31 0001092570 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001092570 us-gaap:RetainedEarningsMember 2022-12-31 0001092570 us-gaap:CommonStockMember 2023-06-30 0001092570 us-gaap:PreferredStockMember 2023-06-30 0001092570 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001092570 us-gaap:RetainedEarningsMember 2023-06-30 0001092570 us-gaap:CommonStockMember 2021-12-31 0001092570 us-gaap:PreferredStockMember 2021-12-31 0001092570 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001092570 us-gaap:RetainedEarningsMember 2021-12-31 0001092570 2021-12-31 0001092570 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001092570 us-gaap:PreferredStockMember 2022-01-01 2022-06-30 0001092570 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001092570 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001092570 us-gaap:CommonStockMember 2022-06-30 0001092570 us-gaap:PreferredStockMember 2022-06-30 0001092570 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001092570 us-gaap:RetainedEarningsMember 2022-06-30 0001092570 2022-06-30 0001092570 fil:EmployeeStockOptionsMember 2023-01-01 2023-06-30 0001092570 fil:EmployeeStockOptionsMember 2022-12-31 0001092570 fil:EmployeeStockOptionsMember 2022-12-31 2022-12-31 0001092570 fil:EmployeeStockOptionsMember 2023-06-30 0001092570 fil:EmployeeStockOptionsMember 2023-06-30 2023-06-30 0001092570 2023-06-15 2023-06-15 0001092570 2023-03-15 2023-03-15 0001092570 fil:Warrants1Member 2023-01-01 2023-06-30 0001092570 2023-01-03 2023-01-03 iso4217:USD shares iso4217:USD shares 0001092570 --12-31 false 2023 Q2 10-Q true 2023-06-30 false 000-27031 FULLNET COMMUNICATIONS INC. OK 73-1473361 201 Robert S. Kerr Avenue, Suite 210 Oklahoma City OK 73102 405 236-8200 Yes Yes Non-accelerated Filer Non-accelerated Filer true false false 19565087 3018020 2753551 5671 1584 33129 36740 3056820 2791875 78630 87173 20616 18250 213682 279086 3369748 3176384 14260 18999 444600 413646 0 61826 139418 133637 1098722 1001298 1697000 1629406 74264 145449 1771264 1774855 0.001 0.001 10000000 10000000 618257 618257 618257 618257 409531 409531 0.00001 0.00001 40000000 40000000 19565087 19565087 19182754 19182754 196 192 9117734 9108410 -7928977 -8116604 1598484 1401529 3369748 3176384 1053868 1062413 2100741 2178859 250734 215143 495288 442610 803134 847270 1605453 1736249 181508 168746 361119 331033 434765 458604 882342 916064 4134 4353 8544 6907 620407 631703 1252005 1254004 182727 215567 353448 482245 41070 3911 69927 4296 223797 219478 423375 486541 56884 56166 107808 124168 166913 163312 315567 362373 17002 15105 34004 30210 149911 148207 281563 332163 0.01 0.01 0.02 0.02 0.01 0.01 0.02 0.02 19543846 18060819 19363300 17603470 19633735 18587690 19454281 18133114 19182754 192 618257 409531 9108410 -8116603 1401530 0 0 0 0 3945 0 3945 382333 4 0 0 5379 0 5383 0 0 0 0 0 127941 127941 0 0 0 0 0 315567 315567 19565087 196 618257 409531 9117734 -7928977 1598484 17146121 171 568257 357101 9072109 -8074427 1354954 0 0 0 0 6437 0 6437 1746633 18 0 0 26156 0 26174 290000 3 0 0 1147 0 1150 0 0 0 0 0 537425 537425 0 1797 -1797 0 0 0 0 0 0 0 362373 362373 19182754 192 568257 358898 9104052 -8249479 1213663 315567 362373 8544 6907 0 -5205 65404 60092 0 38359 3945 6437 2365 -802 6452 -27901 -1245 47413 -4739 45592 30954 -4315 97424 128122 -65404 -60092 448853 568366 0 47889 0 -47889 5383 26173 0 1150 61826 51143 127941 537425 -184384 -561245 264469 -40768 2753551 2655112 3018020 2614344 0 1797 <p style="font:10pt Times New Roman;margin:0;color:#000000"><b>1.     UNAUDITED INTERIM FINANCIAL STATEMENTS</b></p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The unaudited condensed consolidated financial statements and related notes of FullNet Communications, Inc. and its subsidiaries (“we”, “our”, collectively, the “Company”) have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles have been omitted pursuant to such rules and regulations. The accompanying unaudited condensed consolidated financial statements and related notes should be read in conjunction with our audited consolidated financial statements of and notes thereto for the year ended December 31, 2022.</p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The information furnished reflects, in the opinion of management, all adjustments, consisting of normal recurring accruals, necessary for a fair presentation of the results of the interim periods presented. Operating results of the interim period are not necessarily indicative of the amounts that will be reported for the year ending December 31, 2023.</p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Recently Adopted Accounting Pronouncements</span></p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0">In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. (“ASU”) 2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,” which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers.” At the acquisition date, an acquirer should account for the related revenue contracts as if it had originated the contracts. Generally, this should result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree's financial statements, assuming the acquirer is able to assess and rely on how the acquiree applied ASC 606. ASU 2021-08 is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. We adopted ASU 2021-08 in the first quarter of 2022 with no material impact to our consolidated financial statements.</p> <p style="font:10pt Times New Roman;margin:0"> </p> <p style="font:10pt Times New Roman;margin:0">In June 2022, the FASB issued ASU 2022-03, “Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,” which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. ASU 2022-03 is effective for interim and annual periods beginning after December 15, 2023, with early adoption permitted. We are evaluating the impact of the adoption of this guidance to our consolidated financial statements.</p> <p style="font:10pt Times New Roman;margin:0"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Income Per Share</span></p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Income per share – basic is calculated by dividing net income by the weighted average number of shares of stock outstanding during the year, including shares issuable without additional consideration. Income per share, assuming dilution, is calculated by dividing net income by the weighted average number of shares outstanding during the year adjusted for the effect of dilutive potential shares calculated using the treasury stock method for options and warrants and the “if converted” method for convertible preferred stock.</p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000">The reconciliation of basic and diluted income per share are as follows:</p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <table style="border-collapse:collapse;width:540pt"><tr><td style="width:297pt" valign="top"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td colspan="2" style="width:126pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Three Months Ended</b></p> </td><td colspan="2" style="width:117pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Six Months Ended</b></p> </td></tr> <tr><td style="border-bottom:0.5pt solid #000000" valign="top"></td><td style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p> </td><td style="width:63pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p> </td><td style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p> </td><td style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Net income:</b></p> </td><td style="background-color:#D7D7D7;width:63pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">    </p> </td><td style="background-color:#D7D7D7;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">    </p> </td><td style="background-color:#D7D7D7;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Net income</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">166,913 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">163,312 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">315,567 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">362,373 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Preferred stock dividends</b></p> </td><td style="background-color:#D7D7D7;width:63pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">(17,002)</kbd> </p> </td><td style="background-color:#D7D7D7;width:54pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">(15,105)</kbd> </p> </td><td style="background-color:#D7D7D7;width:50pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">(34,004)</kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">(30,210)</kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Net income available to common shareholders</b></p> </td><td style="width:54pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">149,911 </kbd> </p> </td><td style="width:63pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">148,207 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">281,563 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">332,163 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Basic income per share:</b></p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average common shares outstanding used in income per share</b></p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,543,846 </kbd> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,060,819 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,363,300 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">17,603,470 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Basic income per share</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Diluted income per share:</b></p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Shares used in diluted income per share</b></p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,633,735 </kbd> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,587,690 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,454,281 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">18,133,114 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Diluted income per share</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Computation of shares used in income per share:</b></p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average shares and share equivalents outstanding – basic</b></p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,543,846 </kbd> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,060,819 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,363,300 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">17,603,470 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Effect of dilutive stock options</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">89,889 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">526,871 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">90,981 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">529,644 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average shares and share equivalents outstanding – diluted</b></p> </td><td style="width:54pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,633,735 </kbd> </p> </td><td style="width:63pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,587,690 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,454,281 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">18,133,114 </kbd> </p> </td></tr> </table> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <table style="border-collapse:collapse;width:540pt"><tr><td colspan="5" style="width:540pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Schedule of Anti-dilutive Securities Excluded</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"> </p> </td></tr> <tr><td style="width:261pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td colspan="2" style="width:144pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Three Months Ended</b></p> </td><td colspan="2" style="width:135pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Six Months Ended</b></p> </td></tr> <tr><td style="width:261pt" valign="bottom"></td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2023</b></p> </td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2022</b></p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2023</b></p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2022</b></p> </td></tr> <tr><td style="width:261pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Preferred stock</p> </td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">618,257</kbd> </p> </td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">618,257</kbd> </p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td></tr> <tr><td style="width:261pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total anti-dilutive securities excluded</p> </td><td style="width:72pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">618,257</kbd> </p> </td><td style="width:72pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td><td style="width:67.5pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">618,257</kbd> </p> </td><td style="width:67.5pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td></tr> </table> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Anti-dilutive securities consist of stock options and convertible preferred stock whose exercise price or conversion price, respectively, was greater than the average market price of the common stock.</p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Recently Adopted Accounting Pronouncements</span></p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0">In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. (“ASU”) 2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,” which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, “Revenue from Contracts with Customers.” At the acquisition date, an acquirer should account for the related revenue contracts as if it had originated the contracts. Generally, this should result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree's financial statements, assuming the acquirer is able to assess and rely on how the acquiree applied ASC 606. ASU 2021-08 is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. We adopted ASU 2021-08 in the first quarter of 2022 with no material impact to our consolidated financial statements.</p> <p style="font:10pt Times New Roman;margin:0"> </p> <p style="font:10pt Times New Roman;margin:0">In June 2022, the FASB issued ASU 2022-03, “Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,” which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. ASU 2022-03 is effective for interim and annual periods beginning after December 15, 2023, with early adoption permitted. We are evaluating the impact of the adoption of this guidance to our consolidated financial statements.</p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Income Per Share</span></p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Income per share – basic is calculated by dividing net income by the weighted average number of shares of stock outstanding during the year, including shares issuable without additional consideration. Income per share, assuming dilution, is calculated by dividing net income by the weighted average number of shares outstanding during the year adjusted for the effect of dilutive potential shares calculated using the treasury stock method for options and warrants and the “if converted” method for convertible preferred stock.</p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000">The reconciliation of basic and diluted income per share are as follows:</p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <table style="border-collapse:collapse;width:540pt"><tr><td style="width:297pt" valign="top"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td colspan="2" style="width:126pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Three Months Ended</b></p> </td><td colspan="2" style="width:117pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Six Months Ended</b></p> </td></tr> <tr><td style="border-bottom:0.5pt solid #000000" valign="top"></td><td style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p> </td><td style="width:63pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p> </td><td style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p> </td><td style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Net income:</b></p> </td><td style="background-color:#D7D7D7;width:63pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">    </p> </td><td style="background-color:#D7D7D7;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">    </p> </td><td style="background-color:#D7D7D7;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Net income</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">166,913 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">163,312 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">315,567 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">362,373 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Preferred stock dividends</b></p> </td><td style="background-color:#D7D7D7;width:63pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">(17,002)</kbd> </p> </td><td style="background-color:#D7D7D7;width:54pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">(15,105)</kbd> </p> </td><td style="background-color:#D7D7D7;width:50pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">(34,004)</kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">(30,210)</kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Net income available to common shareholders</b></p> </td><td style="width:54pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">149,911 </kbd> </p> </td><td style="width:63pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">148,207 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">281,563 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">332,163 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Basic income per share:</b></p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average common shares outstanding used in income per share</b></p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,543,846 </kbd> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,060,819 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,363,300 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">17,603,470 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Basic income per share</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Diluted income per share:</b></p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Shares used in diluted income per share</b></p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,633,735 </kbd> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,587,690 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,454,281 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">18,133,114 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Diluted income per share</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Computation of shares used in income per share:</b></p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average shares and share equivalents outstanding – basic</b></p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,543,846 </kbd> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,060,819 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,363,300 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">17,603,470 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Effect of dilutive stock options</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">89,889 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">526,871 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">90,981 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">529,644 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average shares and share equivalents outstanding – diluted</b></p> </td><td style="width:54pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,633,735 </kbd> </p> </td><td style="width:63pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,587,690 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,454,281 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">18,133,114 </kbd> </p> </td></tr> </table> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <table style="border-collapse:collapse;width:540pt"><tr><td colspan="5" style="width:540pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Schedule of Anti-dilutive Securities Excluded</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"> </p> </td></tr> <tr><td style="width:261pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td colspan="2" style="width:144pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Three Months Ended</b></p> </td><td colspan="2" style="width:135pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Six Months Ended</b></p> </td></tr> <tr><td style="width:261pt" valign="bottom"></td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2023</b></p> </td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2022</b></p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2023</b></p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2022</b></p> </td></tr> <tr><td style="width:261pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Preferred stock</p> </td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">618,257</kbd> </p> </td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">618,257</kbd> </p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td></tr> <tr><td style="width:261pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total anti-dilutive securities excluded</p> </td><td style="width:72pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">618,257</kbd> </p> </td><td style="width:72pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td><td style="width:67.5pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">618,257</kbd> </p> </td><td style="width:67.5pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td></tr> </table> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Anti-dilutive securities consist of stock options and convertible preferred stock whose exercise price or conversion price, respectively, was greater than the average market price of the common stock.</p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <table style="border-collapse:collapse;width:540pt"><tr><td style="width:297pt" valign="top"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td colspan="2" style="width:126pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Three Months Ended</b></p> </td><td colspan="2" style="width:117pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Six Months Ended</b></p> </td></tr> <tr><td style="border-bottom:0.5pt solid #000000" valign="top"></td><td style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p> </td><td style="width:63pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p> </td><td style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p> </td><td style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30,</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Net income:</b></p> </td><td style="background-color:#D7D7D7;width:63pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">    </p> </td><td style="background-color:#D7D7D7;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">    </p> </td><td style="background-color:#D7D7D7;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Net income</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">166,913 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">163,312 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">315,567 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">362,373 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Preferred stock dividends</b></p> </td><td style="background-color:#D7D7D7;width:63pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">(17,002)</kbd> </p> </td><td style="background-color:#D7D7D7;width:54pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">(15,105)</kbd> </p> </td><td style="background-color:#D7D7D7;width:50pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">(34,004)</kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">(30,210)</kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Net income available to common shareholders</b></p> </td><td style="width:54pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">149,911 </kbd> </p> </td><td style="width:63pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">148,207 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">281,563 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">332,163 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Basic income per share:</b></p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average common shares outstanding used in income per share</b></p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,543,846 </kbd> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,060,819 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,363,300 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">17,603,470 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Basic income per share</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Diluted income per share:</b></p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Shares used in diluted income per share</b></p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,633,735 </kbd> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,587,690 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,454,281 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">18,133,114 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Diluted income per share</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">0.01 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">0.02 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Computation of shares used in income per share:</b></p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:297pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average shares and share equivalents outstanding – basic</b></p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,543,846 </kbd> </p> </td><td style="background-color:#D7D7D7;width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,060,819 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,363,300 </kbd> </p> </td><td style="background-color:#D7D7D7;width:58.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">17,603,470 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Effect of dilutive stock options</b></p> </td><td style="width:54pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">89,889 </kbd> </p> </td><td style="width:63pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">526,871 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">90,981 </kbd> </p> </td><td style="width:50pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">529,644 </kbd> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average shares and share equivalents outstanding – diluted</b></p> </td><td style="width:54pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">19,633,735 </kbd> </p> </td><td style="width:63pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:52pt">18,587,690 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">19,454,281 </kbd> </p> </td><td style="width:50pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:48pt">18,133,114 </kbd> </p> </td></tr> </table> 166913 163312 315567 362373 17002 15105 34004 30210 149911 148207 281563 332163 19543846 18060819 19363300 17603470 0.01 0.01 0.02 0.02 19633735 18587690 19454281 18133114 0.01 0.01 0.02 0.02 19543846 18060819 19363300 17603470 89889 526871 90981 529644 19633735 18587690 19454281 18133114 <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <table style="border-collapse:collapse;width:540pt"><tr><td colspan="5" style="width:540pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Schedule of Anti-dilutive Securities Excluded</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"> </p> </td></tr> <tr><td style="width:261pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td><td colspan="2" style="width:144pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Three Months Ended</b></p> </td><td colspan="2" style="width:135pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Six Months Ended</b></p> </td></tr> <tr><td style="width:261pt" valign="bottom"></td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2023</b></p> </td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2022</b></p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2023</b></p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>June 30, 2022</b></p> </td></tr> <tr><td style="width:261pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Preferred stock</p> </td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">618,257</kbd> </p> </td><td style="width:72pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">618,257</kbd> </p> </td><td style="width:67.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td></tr> <tr><td style="width:261pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total anti-dilutive securities excluded</p> </td><td style="width:72pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">618,257</kbd> </p> </td><td style="width:72pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td><td style="width:67.5pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">618,257</kbd> </p> </td><td style="width:67.5pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">568,257</kbd> </p> </td></tr> </table> 618257 568257 618257 568257 618257 568257 618257 568257 <p style="font:10pt Times New Roman;margin:0;color:#000000"><b>2.     STOCK BASED COMPENSATION</b></p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000">The following table summarizes our employee stock option activity for the six months ended June 30, 2023:</p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <table style="border-collapse:collapse;width:544.5pt"><tr><td colspan="9" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Schedule of Employee Stock Option Activity</b></p> </td></tr> <tr><td colspan="9" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td style="width:175.5pt" valign="bottom"></td><td style="width:74.85pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Options</b></p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="width:75.15pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Weighted average exercise price</b></p> </td><td style="width:12.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:98.65pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Weighted average remaining contractual life (yrs)</b></p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:80.15pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Aggregate Intrinsic value</b></p> </td></tr> <tr><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Options outstanding, December 31, 2022</p> </td><td style="background-color:#D7D7D7;width:59pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt">556,330</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:58pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:56pt">0.051</kbd> </p> </td><td colspan="2" style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:88pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:86pt">6.74</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:66pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:64pt">184,485</kbd> </p> </td></tr> <tr><td style="width:175.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:74.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:74.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="width:13.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:98.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="width:81.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:175.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Options exercised during the period</p> </td><td style="background-color:#D7D7D7;width:74.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt">382,333</kbd> </p> </td><td style="background-color:#D7D7D7;width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:74.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:56pt">0.014</kbd> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:13.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:98.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:81.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:175.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Options forfeited during the period</p> </td><td style="background-color:#D7D7D7;width:74.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt">33,000</kbd> </p> </td><td style="background-color:#D7D7D7;width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:74.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:56pt">0.003</kbd> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:13.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:98.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:81.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Options outstanding June 30, 2023</p> </td><td style="background-color:#D7D7D7;width:59pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt">140,997</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:58pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:56pt">0.163</kbd> </p> </td><td colspan="2" style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:88pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:86pt">7.33</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:66pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:64pt">29,898</kbd> </p> </td></tr> <tr><td style="width:175.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:74.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:74.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="width:13.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:98.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="width:81.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Options exercisable June 30, 2023</p> </td><td style="background-color:#D7D7D7;width:59pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt">61,497</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:58pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:56pt">0.122</kbd> </p> </td><td colspan="2" style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:88pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:86pt">6.19</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:66pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:64pt">14,913</kbd> </p> </td></tr> </table> <p style="font:10pt Times New Roman;margin:0;color:#0000FF"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">During the six months ended June 30, 2023, no nonqualified employee stock options were granted.</p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">During the six months ended June 30, 2023, certain employees of ours exercised options to purchase 382,333 restricted shares of our common stock, par value $0.00001 per share. Proceeds from the exercise of the Options were $5,383. The common shares were issued pursuant to Section 4(a)(2) of the Securities Act of 1933, as amended, without payment of any form of commissions or other remuneration.</p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">On June 15, 2023, we paid the May 15, 2023 dividends declared on our common stock of $64,602, to shareholders of record on May 31, 2023. On March 15, 2023, we paid the February 15, 2023 dividends declared on our common stock of $63,339, to shareholders of record on February 28, 2023. </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Total stock-based compensation expense for the six months ended June 30, 2023 was $3,945, all of which is related to options issued in prior years. Stock-based compensation is measured at the grant date, based on the calculated fair value of the option, and is recognized as an expense on a straight-line basis over the requisite employee service period (generally the vesting period of the grant).  </p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <table style="border-collapse:collapse;width:544.5pt"><tr><td colspan="9" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Schedule of Employee Stock Option Activity</b></p> </td></tr> <tr><td colspan="9" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td style="width:175.5pt" valign="bottom"></td><td style="width:74.85pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Options</b></p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="width:75.15pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Weighted average exercise price</b></p> </td><td style="width:12.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:98.65pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Weighted average remaining contractual life (yrs)</b></p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:80.15pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Aggregate Intrinsic value</b></p> </td></tr> <tr><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Options outstanding, December 31, 2022</p> </td><td style="background-color:#D7D7D7;width:59pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt">556,330</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:58pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:56pt">0.051</kbd> </p> </td><td colspan="2" style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:88pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:86pt">6.74</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:66pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:64pt">184,485</kbd> </p> </td></tr> <tr><td style="width:175.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:74.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:74.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="width:13.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:98.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="width:81.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:175.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Options exercised during the period</p> </td><td style="background-color:#D7D7D7;width:74.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt">382,333</kbd> </p> </td><td style="background-color:#D7D7D7;width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:74.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:56pt">0.014</kbd> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:13.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:98.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:81.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:175.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Options forfeited during the period</p> </td><td style="background-color:#D7D7D7;width:74.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt">33,000</kbd> </p> </td><td style="background-color:#D7D7D7;width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:74.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:56pt">0.003</kbd> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:13.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:98.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:81.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Options outstanding June 30, 2023</p> </td><td style="background-color:#D7D7D7;width:59pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt">140,997</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:58pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:56pt">0.163</kbd> </p> </td><td colspan="2" style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:88pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:86pt">7.33</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:66pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:64pt">29,898</kbd> </p> </td></tr> <tr><td style="width:175.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:74.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:74.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="width:13.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:98.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="width:13.1pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="width:81.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td></tr> <tr><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Options exercisable June 30, 2023</p> </td><td style="background-color:#D7D7D7;width:59pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt">61,497</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:58pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:56pt">0.122</kbd> </p> </td><td colspan="2" style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td style="background-color:#D7D7D7;width:88pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:86pt">6.19</kbd> </p> </td><td style="background-color:#D7D7D7" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> </td><td colspan="2" style="background-color:#D7D7D7;width:66pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:64pt">14,913</kbd> </p> </td></tr> </table> 556330 0.051 P6Y8M26D 184485 382333 0.014 33000 0.003 140997 0.163 P7Y3M29D 29898 61497 0.122 P6Y2M8D 14913 0 382333 0.00001 5383 64602 63339 3945 <p style="font:10pt Times New Roman;margin:0;color:#000000"><b>3.     WARRANT ACTIVITY</b></p> <p style="font:12pt serif;margin:0;color:#000000"> </p> <p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">During the six months ended June 30, 2023, no warrants were issued or exercised.</p> 0 0 <p style="font:10pt Times New Roman;margin:0"><b>4.     SERIES A CONVERTIBLE PREFERRED STOCK</b></p> <p style="font:10pt Times New Roman;margin:0"> </p> <p style="font:10pt Times New Roman;margin:0;text-align:justify">On January 3, 2023, we paid the December 23, 2022 dividends declared on our Series A Convertible Preferred Stock of $61,826. As of June 30, 2023, the aggregate outstanding accumulated arrearages of cumulative dividend was $34,004 or if issued in common shares, 103,043 shares.</p> 61826 34004 103043 <p style="font:10pt Times New Roman;margin:0;color:#000000"><b>5.     LEASES</b></p> <p style="font:10pt Times New Roman;margin:0;color:#000000"> </p> <p style="font:10pt Times New Roman;margin:0;text-align:justify">We determine if a contract contains a lease by evaluating the nature and substance of the agreement. The only lease that we have is the real estate lease for our headquarters facility, which was originally executed on December 2, 1999, and which has been extended several times. This lease was renewed for a term of five additional years. We recognize lease expense for this lease on a straight-line basis over the lease term.</p> <p style="font:10pt Times New Roman;margin:0;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0;text-align:justify">We used our incremental borrowing rate (8.5%) in determining the present value of the lease payments over the lease expiration date of December 31, 2024. At June 30, 2023, the remaining future cash payments under our lease total to $74,264.</p> <p style="font:10pt Times New Roman;margin:0;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0;text-align:justify">For the six months ended June 30, 2023, we amortized $65,404 of our operating right-of-use, or ROU, asset and made payments of the associated lease liability for the same amount. At June 30, 2023, an operating ROU asset and liability of $213,682, each, are included on our condensed consolidated balance sheet.</p> <p style="font:10pt Times New Roman;margin:0;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0;text-align:justify">For the six months ended June 30, 2023 and 2022, our fixed operating lease cost was $76,116, which is included within operating costs and expenses in our condensed consolidated statements of operations.</p> <p style="font:10pt Times New Roman;margin:0;text-align:justify"> </p> <p style="font:10pt Times New Roman;margin:0">Future minimum lease payments under non-cancellable operating lease as of June 30, 2023, were as follows:</p> <p style="font:10pt Times New Roman;margin:0"> </p> <table style="border-collapse:collapse;margin-left:95.25pt"><tr><td style="width:215.25pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">Year ending December 31, </p> </td><td style="width:112.5pt;border-bottom:0.5pt solid #000000" valign="top"></td></tr> <tr><td style="background-color:#D7D7D7;width:215.25pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">2023 (six months remaining)</p> </td><td style="background-color:#D7D7D7;width:112.5pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">76,116 </kbd> </p> </td></tr> <tr><td style="width:215.25pt" valign="top"><p style="font:10pt Times New Roman;margin:0">2024</p> </td><td style="width:112.5pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">152,232 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:215.25pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Total future minimum lease payments</p> </td><td style="background-color:#D7D7D7;width:112.5pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">228,348 </kbd> </p> </td></tr> <tr><td style="width:215.25pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Present value of discount</p> </td><td style="width:112.5pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">(14,666)</kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:215.25pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Current portion lease liability</p> </td><td style="background-color:#D7D7D7;width:112.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">(139,418)</kbd> </p> </td></tr> <tr><td style="width:215.25pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Long-term lease liability</p> </td><td style="width:112.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">74,264 </kbd> </p> </td></tr> </table> 74264 65404 213682 76116 76116 <p style="font:10pt Times New Roman;margin:0"> </p> <table style="border-collapse:collapse;margin-left:95.25pt"><tr><td style="width:215.25pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">Year ending December 31, </p> </td><td style="width:112.5pt;border-bottom:0.5pt solid #000000" valign="top"></td></tr> <tr><td style="background-color:#D7D7D7;width:215.25pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0">2023 (six months remaining)</p> </td><td style="background-color:#D7D7D7;width:112.5pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">76,116 </kbd> </p> </td></tr> <tr><td style="width:215.25pt" valign="top"><p style="font:10pt Times New Roman;margin:0">2024</p> </td><td style="width:112.5pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">152,232 </kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:215.25pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Total future minimum lease payments</p> </td><td style="background-color:#D7D7D7;width:112.5pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">228,348 </kbd> </p> </td></tr> <tr><td style="width:215.25pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Present value of discount</p> </td><td style="width:112.5pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">(14,666)</kbd> </p> </td></tr> <tr><td style="background-color:#D7D7D7;width:215.25pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Current portion lease liability</p> </td><td style="background-color:#D7D7D7;width:112.5pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">(139,418)</kbd> </p> </td></tr> <tr><td style="width:215.25pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Long-term lease liability</p> </td><td style="width:112.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt">$</kbd><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:104pt">74,264 </kbd> </p> </td></tr> </table> 76116 152232 228348 -14666 139418 74264 EXCEL 35 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "=7"E<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " G5PI74A._E.\ K @ $0 &1O8U!R;W!S+V-O&ULS9++ M:L,P$$5_I6AOCV3WA7"\:A:^ "F&"$R>7O IJ%.%?_Q,X=8*?DD.V2ZON^[.LY-^X@X.WI\65>M[ ^ MD_(:QU_92CI&7+'SY-?Z8;W=L+;B55WP^T+PK;B6-W>2B_?)]8??1=@%8W?V M'QN?!=L&?MU%^P502P,$% @ )U<*5YE&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" G5PI7M0O,*VD% =' & 'AL+W=O34LW(21DV]G>*;8 3VR)2G+8_/M* M-M@D([_K,LL-V,;GH$=?/I9&6R&?U9HQC;YG*5>7G;76FX^>IZ(URZ@Z$QO& MS2]+(3.JS:E<>6HC&8T+499ZQ/<'7D83WAF/BFMS.1Z)7*<)9W.)5)YE5+Y> ML51L+SNXL[_PD*S6VE[PQJ,-7;$%TU\W_+N -S!-5+!3IWTFLUY>=\PZ*V9+FJ7X0VS_8#JAO_2*1JN(3;[T.BG*E1;83FQ)D"2^_Z?==11P(@F&#@.P$Y)T -_U#L!,$!6A9L@+K$]5T M/))BBZ2]V[C9@Z)N"K6A2;AMQH66YM?$Z/3XDXARTRH:41ZCSUPG^A5->=D] M;#5WD5I3R=3(T^;?K,:+=LY7I3-I2=:OR/I@R:X3%=$4?6-4V@[J0H,-NEU,N@%V<8'" M([D&%=< +%8UGA]?-\Q%!=&R M9YKY1"7%TZ6Y'6&O)4V5LR%!V9& V*^?I3Y8K-WS\SI)&9KEV1.3SL"W@0%G ;P(/'PHQFSI[Z Z/KKSTT&:4(B%1*'*NY:OYCMUU ;O? MN1ZL(2PZ%KD.-QC,%7OD1_H=36,S:I-E$I6)$.C8L.4PZ.+>, @&[IY]BIR# MZZ"#X:2RXYW$L7%7'_8'Z,;<]Z%PH;1+P/\FF>>*" M'8!"L,YJ.BQ$\EH,QALT//[3JQ3Q"=!=&D7,V!B3N#1T\IXB,I$Z,I%6D6F1T31%5[DR/RMWKX5]FEY2 M8=FQ>'5"(JT2TN>,R94=E;\;![TV4VRVH=S=KK!AXTL'ZY;6YZ)YH8+/&=?13Y!Q2YQS2UZ38\?'JV\N-LUMJIU>%4K8T4O]L:,:' M+/>BRA,M-L5VSI/06F3%X9K1F$E[@_E]*83>G]@_J'8$Q_\!4$L#!!0 ( M "=7"E?/';!&B04 #D5 8 >&PO=V]R:W-H965T&UL MK9AM<]HX$,>_BH:[N;8S;;'DYQYAQ@&WX89"#DAO^E*Q1?#4MJ@M2//MNS;$ M!DLVN9F\26S87?]V6>U?\N"19S_R#6,"_4KB-+_J;838?NKW\V##$II_Y%N6 MPC=KGB54P&WVT,^W&:-AZ93$?:)I5C^A4=H;#LK/;K/A@.]$'*7L-D/Y+DEH M]G3-8OYXU<.]YP\6T<-&%!_TAX,M?6!+)NZVMQG<]:LH892P-(]XBC*VONIY M^-.(6(5#:?$M8H_YR34J4KGG_$=Q,PFO>EI!Q&(6B"($A7][-F)Q7$0"CI_' MH+WJF87CZ?5S],]E\I#,/"/-^R8D%G$"WB< MEW_1X\'6-GHHV.6")T=G($BB]/"?_CH6XL0!MSF0HP-YJ8-^=-#+1 ]D95IC M*NAPD/%'E!76$*VX*&M3>D,V45K\C$N1P;<1^(GA:#X;^[.E/T9PM9Q/)V-O M!3?7WM2;C7RTO/']U1*]_6>7,J1K[Q'1B([N4KH+(\'"=^@#NEN.T=L_WPWZ M G"*H/W@^.CKPZ-)RZ,AYL]X5]_8$O[6Y7<*P4[ M2U6O4M6[H@]'--\@FH8H*"[8SUVTIS%+1:[*^A#**D,50V$_U#7L:$0;]/>G M"$/ =H,',"!APWL?L/4J94*$>(IDG"*9EXP:G M;(1-QU!#FA6DV0EYF[$MC4+$?L%XS5E>%I>+#ZC MJ>\52E""JCA=F1/KT 8-4(69[6J.I2;%6BU56G>WSE?>M*.,1_?SE62YMN$T M %6&V+;TMC& 3]04OTA$IA/O>C*=K":^FA2_II2\5K3SG&O=Q)U:54_H+7TJ MQK,R82(WKT&LYII4F3FNZ[;\++7>X6[! \1LQ\*3L1Q']#Z*(Q$QY< [QCL% M,0S#TB1@A1TL":.MUVO5P]VR-X[V4/,M MRZB(T@<4,]A%5_5\@AWALYYL>59LU97DLIQAW36PM%)5=KJEVRW\M?#A;N4; MLS4#RA"V%7N6[M3EE>4,:ZYCD^; 4QIJH.%."V8M?+A;^J#(EK:&UM4:C+[+XJ'JEZHMRQRV;:S 5!H:CMFR*R*U(!*M4VV6-]["OYE/ MQ_YB^:;<&*V^*P\NG;KZOT\NKQ3M/.E:8DFGG!5[[>/270H>_'B/OM%8O7Z/ M@O-$<-GN'/7D1-FMC".>)#R]S*E0/;>Y^U,:D1;"6AC)!6$,X1P/ MJQ#:O3C ?(A2.!-N(VA_):BL=BZ&7M:;+:\TU!P#M^Q62:V+Y.)Q<)?L8BK@ M]P_9.@HBY1& R++WP7:)X]IV$U5AZ6!L65K+9I#4&DFZ-?(P1O(-S=B&QR'+ M\C?E85L\*9$54F>ZCN%(Q548&AHV2[G C^+9\U77/A>!) M>;EA%"I?&,#W:\[%\TWQ]JQZ6SK\#5!+ P04 " G5PI7X]?X*_P" !6 M"@ & 'AL+W=O_NUR( M^VLN'F4 H,A3'"5R8 1*+<],4WH!Q$PV^!(2O#+G(F8*IV)ARJ4 YF>B.#)M M2MMFS,+$$ 'S@3&TSD86U8(LXGL(:[DQ)CJ5!\X?]>32'QA4 M$T$$GM(6#']6,((HTD[(\;,P-DWE@$D8\^A'Z*A@878/X M,&=II&[Y^@**A!SMY_%(9M]D7<12@WBI5#PNQ$@0ATG^RYZ*0FP(K-8K KL0 MV(<*FH6@F26:DV5IC9EB;E_P-1$Z&MWT(*M-IL9LPD3?QID2>#5$G7)'-]?C MR?5L,B8XFMU<78Z'=S@Y'UX-KT<3,KN83.YFY./7- '2I"?$IG:3W"@7->4YCOT*#VS3*;6KDH]WR M,7@HMS*Y796;6)>R.'99'#OS:_Z?XM3EGV_8JM]0/[-G3W0?$"YPQC!W\IU%*9 I MX(+NA;I2Y/Z=S%__VZQT\-J^"V2]SV4;@W MJ9**)7Z8+.J8VX0'-73W10E;]0U]0&"%N5TW9H=[LYZ@*Q.SI. MJQ[8HG_?E_0(Y#TM77@> %X;64MN;KST]8GK&Q.+,)$D@CE*::.#'B(_Q.03 MQ9?9.>"!*SQ59,, #WX@= !>GW.NGB?Z:%$>)=T_4$L#!!0 ( "=7"E<, M=R&\<08 /(; 8 >&PO=V]R:W-H965T&ULK5EI<]LV M$/TK&+732682"Q2D7VD)DCCAH8*0[?;7%SQT@2O&:?5% M(J&W"[[=Y>)!N'K)Y/=\)81"KTF=E5+KRVXWGZU$$N87V5JD^I=%)I-0 MZ5NY[.9K*<)Y:93$78JQW4W"*.WTKLJQL>Q=91L51ZD82Y1ODB24?]^(.'NY M[I#.=N A6JY4,=#M7:W#I9@(];@>2WW7W7F91XE(\RA+D12+ZTZ?7 :4%08E MXFLD7O*#:U10>Q4#$<>%)/\=?M=/.;L[" M\/!ZZ_VV)*_)/(6Y&&3QMVBN5M<=MX/F8A%N8O60O7P6-2&K\#?+XKS\1"\5 MUL$=--OD*DMJ8_T$2916W^%K'8@# ^T'-J"U 34-^ D#5ANPM\[ :P/^UAFL MVJ"DWJVXEX'S0Q7VKF3V@F2!UMZ*BS+ZI;6.5Y06A3)14O\::3O5&XR&?C"< M!#[25Y/1ESN_/]4WDZG^N@^&TPD:W:+1.'CH3^\T +U['/8?_3N->8\^HL>) MC][]^OZJJ_2C% Z[LWK:FVI:>F):ANZS5*UR%*1S,0?L_79[N\6^JT.PBP/= MQN&&MCK\8Y->((8_((HI YYG\'9S"M'Y?[,'_WGVHV"P75&PTA\[?U% I5!- MQN')BDYXF:_#F;CNZ%:7"_DL.KW??B$V_AW*PSF=^>=T%IS)V5'&^"YCO,U[ M[R'X&@P? RCZE:%=&A;+QG./8(NYMGO5?3X,+(2S*2?L&.H@PVJ39@N3XM; M1D@" .^WLF4B'#N.0 X+T2Q*TQ\(4NI5D45@*^"$22 M217]4PZ $@\W>35[#X1B9DOQ 91K<<-7 *!L#SLGF!]H8-+*?)HIG7N]^2I2 MGBY;4UZ[.GH$BOG!0]2T 1PC#FX0;^((M?0^SS*Y@T".\:G$TSU]VDK_;C@8 MW0?H]F%T?Z#J0/(4>.6I7DE,\DV<7ELMVS')-W&Z-#@W%U< QUU*N76"^E[H MDE95UAM-/P ,U)/?L$U;U").T2 M<1A,:Z+H)K@=/03;NVG_3Y Z;^:0,L=KY!K $8\[KLF^B>.4,:=1YP#.M:T# M?7D<@+UP).W*\2Z=98E *GS=ON @[::0^VC9KMMH:R".V.:R!N%T!;GF,AF M0*V_#X3Z,?&]AB3M(G(H%*K)O_NB]>1[U%=*1D\;%3[%.B 9&H=2I*# )) F MM#US5S <7IEIF8XFC@&=(8 PMFZ_$ZL\V2O,4FK6]]J3M MVM./XHW2W>A-I,F;2+\%Y<.H!ND?H(Y)[Q4G;5>I$-*U7$?OL,P0 M03ZYQ77O-D,$^21:%Q!SU](].,-(A%R6AT>Y7I@VJ:K^N=Z-[@ZH^N6QC#%^ M0RX'!!CWR650'3_MW5>G8?>A7$9ICF*QT%/A"T<_KJP.F*H;E:W+$Y2G3*DL M*2]7(M2+9 '0OR^R3&UOB@EVQWR]?P%02P,$% @ )U<*5Q(4>FO'!@ MK"0 !@ !X;"]W;W)KX2 XDEK1G:)(N3#OO(2G0B5 ^7HI-FOWZDK-@624LVH#WR(9;L6>^X(K,RNR/-&&/9R-O!!*RP*N,W9;/'TC3(5OPQ656U?_! M5:S,FV#>@CPMUJ_X>R/$3@ T]P2@)@#) +,),*4 Y.X)L)H 2P[8UP>[ M"; /[8/3!#BU]FNQ:J4#S/#TE);/@ HT9Q,7=;KJ:"YP6HB1-6>4?YKR.#:= M75\%X=4\# "_FE]_O S.[_C-_(Z_? JO[N;@.@+S#^>WX8?KCT%X._\9A+_? M7][]"=[<7YW?!Y<<_1:,P?T\ &]^?'LZ8;Q1@GH2-PVX6#< [6M F>=\A,U9 M&7_51,^ZHV_X."24DF0O0=!-<)XDJ1CB. ,W.$W 90%F>)DRG&FXPAZN.%[E MJPPSWIR +-(X91J2J)ODKE2^>\)SNDDLVB06U3S6'I[PVRIE+^ "9[B(R0G7 M!U.6%@\ ,]ZX^!TPX0E !H*ZE*VIG9I:K$U/4^ARX--N8E2,:;O0D&"!"O,- M%T'#;^-"%3?V#->RD-L&1IJVF;;EV]8&U]++W.AE=NHU?\245.!ZQ2J&BX0K M=:1F:WJ[K9GE0"0+IP)MQT.VU,^@L[EBPWE?+7%,SD9\1ZD(?2*CZ4\_0,?X M13=PAR2+!B)KI'M\P;>8A,_C%[[U,7!. M.>B!B.L3@!>,4, WHP5)V8H2708M96094NIZ$8&E)->Q3"FUH0J2:*(>FI9T M]D8ZNU^Z1B.^ZO+:I,+U[KXC%/CRHM?R&5.N]O52!%0G:_TKD!;@AM"TY!]= M\2JH7.PH7.DDMOMZ/NM%!)V]/'9B#$D6#436RJZSR:[3G5VQ_X'+JEJ)W6=% MQ;+UFIO725)#FAR"\#NA<W>CE_NOS897*7YTNK9-#@=COH0\,R;(DPU #''K)\ MRY4JY4B#Y$6FR1>2/:+M>$%X= U\C'!0;9@//>3NU.:->BI26P-WM_?8A6Y0 MMF@HMG:NMO8.=ON[/S!=UV#D=1\_ 4]BG]=F1F/6Y)2H$'G2-Y!6?J$E%[<: ME+RA:XEL8\_PW3HXV&WA=))4]9#6:J+Z,.0;_$\61L4IP@SJU09EBX9B:^=D M:]=@MU\[STMNH?]:EU;<'Z1%3 FNQ)*2--LUH)@1L-RQ\L&^!J5,#!V1M\?.H*T'1-T>\#\XXD&J-S,] M9"I'/!JM;4O44'0!L"['S&U^W"3SHO ?U&K)9/R3HAX0:B EMVU%^P>O%M>78&D#4 M;0 /._0QM2*9FG+9D6520=IR68/S(71=TY(54X%CUT>>[RJ::=IG^Y[E[3D& M1UN'A@[Z1>V 0Q^]<*KQ@;[MV(;GRNII?M32%6R?I3C2\E8F=>7CP0GA H _WQ1 MENSU1CP=LGE :?HW4$L#!!0 ( "=7"E?5GBA[P08 /H; 8 >&PO M=V]R:W-H965T&ULK5G_M]FK;_3F%6+D%X@+:]O[Z>P$%)8':.7^ID+X\/N]+WN^9S MGCZL;F-XZQ1:/#_D4>*+",5\<=$:X+,AI7)")O'H\Y=D[QE)4YZ$^"E?)MY% MRY"(>,#=5*I@\+/A0QX$4A/@^+55VBJ^*2?N/^^T7V7&@S%/+.%#$?SPO71Y MT7):R.,+M@[2._'RG6\-LJ0^5P1)]A>];&6-%G+722K"[61 $/I1_LM>MX[8 MFP!Z]!/(=@*I3C!K)M#MA,QSG1Q99M:(I:Q_'HL7%$MIT"8?,M]DL\$:/Y)A MG*'>6E_.)N.QM/Y>(3@:3Z[GHP&]_ ROX>?F_'T?HYF5V@XF']'5]>S M'W/T^6$Z>!A-0.8+:J.'^0A]_OW+>2<%*%)AQ]U^]C+_+*GYK(UN1)0N$S2. M/.X=SN^ "84=9&?')6E4^-W\*%@=Q%^!C!/M G%4 M!UFF476C1LHP>D2/L5=@[#5BO)7IGK$T- F2$7D<0_*G[+4)<.]=?ZH2U*%6 M3P\6&R5_&8UPYZEP?\*ZE/F8-"'RR+/^#4-129 M(&MDGJ#L,-<5:UF,8*%Q?\-@3(L?*\@(M17\JE3;,6I2 I,2/VGFLR6+GGD" MY7&_!&:K*ZL*@<^>_*"V'&ZUGZ@>GDK;H2]*:L>-Q-D?'!DOJD;"-BU2#9@J M1KH] ]=$K.1?W$S MS%?,=_;K8@\3")=\KBA*FYU[H/!1%TCJE3;[)JXAI=Q M2 WEL/3F>ZFOE:UE&O$VB8T135X2U+$S:PXVM7OF&]XM-:[5*6Z7M-B/ M-CPY(N6V>AM!JR*-H$NJ)!_;!E]-IH/I\(AL.^D^^%3:#IU0,C%YCXF%R[F7 MH$4L0N!C'KL^5#G8GFR[5JT'5(ZUH%^N!DZ5(C:NVR"3DHA),Q'70WYA<$)6EVQ@Z M2A-7+=$(6A1XOZ;G("6?DW=VN=52M? C%KE'E"H-9V/'I$Z5W'6"EGW0JAYB M+]F=O,/NXWO@Q.'=># ?H\^CD-H2?2T>5^<<9QDM"P2DM8V+,C.O%B*GOBS'T4R()!N M0'Z^\'1&4'4S3+H6M:QJ+ND$;1##-=T6+:F:'D'5=69PV80W&J"R,34P[(>K M=4DC"(74I'LG5X<&E+Q-FW?.T]FTG27,7J<%.70L$]*3[IQ/I>W0%WN'XN_L MG/?.#F7@_,B-H>.7>;BK>0C::%XMV/),+]L9:CU$E5-B);JJ".[VJHJ[VD2C%ZL8TA0)4AL,?5ADUAV/T\EL;V;*099V:$ MX7[]/3TCR8( 2>IR'X*ET73WTV]/CY2CK3:?[5H(Q^ZK4MGCP=JYS>'>GLW7 MHN)VJ#="X#DR*]],B='NG:E5.*3 M8;:N*FX>3D6IM\>#9- N7,O5VM'"WLG1AJ_$7+C;S2>#N[U.2R$KH:S4BAFQ M/![,DL/3$>WW&_Z48FM[UXP\66C]F6XNB^-!3(!$*7)'&CA^[L29*$M2!!A? M&IV#SB0)]J];[1?>=_BRX%:\H';"\MDY7C3 05%*%7W[?Q*$G,(U?$$@;@=3C#H8\R@_<\9,CH[?, MT&YHHPOOJI<&.*DH*7-G\%1"SITD0W9[-;O]<'ES_H%=7MV<7U]^9!>75[.K ML\O9[VQ^,[LY_WA^=3,_VG,P1T)[>:/Z-*A.7U ]81^UX#9 M84U;K*?IJPK_7:LAR^*(I7&:O:(OZWS/O+[L!7U7V@G[G%]!;/2\&+7)H=WP M7!P/T =6F#LQ./GUEV02OW\%U*@#-7I-^_^6D)^DFMVL!:L5KPOI1,%RC00J M&ZZL+F7!:7DI%5>YY"6S#@OH5&<95P5ZM?0;%,67Z26[J,OR"@1SIJNJ5C+G MU) V8ISD5>&^EDL^/\/E]SM1+>(6F)H(9LEN?:%%*M"$LNC ,C,JD";WH"@N12 M:T=A886T>:EMC0)"G+"E+!^P.R]K] HNGH]NAUX2GY$][!&@#+=F*Z&$\6KP M1&PH ;2E5@Z8( GE2,K03LR: 1<0RI\-A\$-TP0*;$/(A?5 M0AB6)9Y6TN!D/VW+VB@)@B7,2RHW%"X DB*]D8JVP%K%%688&8\8DL!X\3?( MVX.)/%YI?1ZP-:0;VE!3AM804E/S$AL5X%B+X>BQQL M?MN)DOEW\;3CH=/:@EZM)0Y8 %#@BS/QV\.^&8K,&::AP2F$S:P5 M31MT:[]+OI!EH)BET57WQ(;R/_-' 6%LU"!BV[6D3A5?:FE$DQ&N$'8GW0-5 MEUXI^1_AS52"$]50(09S? >A6RM[$'CNU0:B88O6UWSGZW,4-)N?L4D\Z6)T M+>Z$JL7K#@U;AV8NE!B9MM+;H(Q$Y%6#Q[1,T3!;5W$MG9C&8MX9XY;))08, M:*]@VL@5X<=.DNIV#=EO+7M2B%][(-K@^N;MPDMWG0-&%-\?[88? MD+H0FS6.#-#TP+8@KETJBWXNBY:$&G/BG_99*HS(>ET] 6?0"HPO2D&43_!L M1\L/#(%O$'3*&=]L2DFM$U*,<3>_;7N"=(GE,DQBGY*66T@E5PKDUE'30B # MRD=NB4T[?DC&@8&C$ -0"(TR8@BJ!(B'835D?XFP[-'T0(1P+*6QCGVIN2'M MH"W2&50J#9HF8( C,<-R/_!HL'QSH R)B7#^% U$3T-@EHY1 I#T79QUU7]! MY/TG+U&.'T/. J>U')'&X(CG-Q'NC=P[>LSKQ=\B@&Z;B2([YTCCM;#. MR#PSGSIU'A6]':@@$*M@G8)NOR6*SL/'$1@N4N029PXLF2@16"VQ0-.C7?2 M3U4EB)2\,)8)W]:_?Q)'W('(<#95M0\"X'K5?NZ#XI9%G3INAG._6R+\T9 MK'D&=,[X]'IH 5@*1"&I#4836VG)C>'O M[;V-8/X@4/ 2MO6[*EHGDF*,0YN2V&(W;VEM':L]#H+;S>O;?8QWB^(\J-!-5YL$)3 R0= M7O%Z07],FS\2Z?.O*:$AR::QIP?1='K QNDDFNXG["".#A"2<8J@C48_ 7*; MEA_)PCS'ZV@=AND,[/6NP]X[+9S?-Q\3_I^=_[1U)T"9CO?9>!)^G][?: >J MY8\P]\X5HL7\+3VSES0T1^G>L.L1]"M,B[.2MLC6O3"YM/18TL&H96?_#=JO M173*V>R^.FU!LBN,!SIYX,C3G,F;:JBX^2QUUR\ M(*W\-VOR#"\\X<-NM]I]%I^%K\&[[>&;^D=N<#:RK!1+B,;#_?& F?"=.MPX MO?'?AA?:X6W,7ZX%!U?2!CRG[U7M#1GH_K/@Y+]02P,$% @ )U<*5^@6 MH'WJ! B0L !@ !X;"]W;W)K>(!EX+4>J+06Y,=38:/ZE'1:MBC9+S 4G-9@L+5Q> R/+M*['UWX4^.&[WS#=:2I93/ M=G&770P"2P@%IL8B,/IYP6L4P@(1C6\MYJ!7:05WOSOTS\YVLF7)-%Y+\95G M)K\83 :0X8K5PGR1FU^QM6=D\5(IM/L/F^9N1)?36AM9M,+$H.!E\\M>6S_L M"$R"#P2B5B!RO!M%CN4-,VQVKN0&E+U-:/;#F>JDB1PO;5 61M$I)SDSBWQ8 M/,VO?X>KR\7M#5S/[Q]O'Q:73W?SA_.A(07VVC!MP:X:L.@#L#'W%L;.[SX [P':5#OLZL12_:+ MV<(XTQ5+\6) F:]1O>!@]O-/X3CXY0"II">5'$+_T1 ,H15E)0 MF>PH(:2U00O5W#;02X ?B**N4:H5(\ MQ>_/%=I&9"U)B8DBCC43(/@*X7BK] E.HEP M',.I[S1&4V\RG?R3IHOZ>_EQZ"6=.)D]]L.I-3/QIF$,-V_\#D?=@U+27_F- MPL!7G([W)I.J$M6(EF>__"'Z*RE#(>UQMTXNR=C<$G1(CH:I5FE,7[X- M14)YD%JOZYRI7IX2J""]#4T/*J;:/#FR$0B"T$:F$?'A4UU:AK=[IAK71,=HJIK28G1Q')QTJ;9.G M#"=)JAV[&TXI4X!I8(5SET?OB,9X[#/=OV)Y!1_6:D6-/+F HRB9Q??N=.J_=H MG'CC(/*L=<[X7(H,E7._PE0J)VG!V]*+'9%[1O'[@,EG7*J:)HO_1R>F=)C^ M"YU>0S3I.#U)0QW&X7RRXT%FH6EDTLYYE ?V&_]CDX0-1>XH]J8)6<"$L-HW M.2>+N28:@MDT)89=0K>90NE/_9 T;)$I[3=-=1\;0BF0Z=HZ@AE'R-4<9(3L M02-!]^Q!RD1:-QI7C'?9WR9>0X XEEE#+97KDAZ,S*7>F]GVG2#G*&;[]"?[ M6%DE)"&I83LDA=]JKJGK[70&>K5L=V];W_$:;2X*L74"+U2PMCFTIRTA9\:) M#_O>X^'.>%2@6KLA4)-GZM(TDU*_V\^9E\UX]7:]&5(I_=;T:(# %8D&_NEH M *H9_)J%D94;MI;2T.CF/G.:E5'9"W2^DC2"M NKH)^^9W\#4$L#!!0 ( M "=7"E=V146N(@( -T$ 8 >&PO=V]R:W-H965T&UL ME511;YLP$/XK)T_:4Q4(I%F5 5*2;EHFM8K2K-4>';B 5;"9;4KZ[V<;PC(I MB;87\)WO^_S=^9 5>D%OC_U*LHX22+G6\LD$HTN&<>U!-54%97O"RQ%&Y,Q.3HV+"^T M=7A)5-,\,EEJ4E,C)^]9QD.-("3]=']J\N=Y/+CBIT*?5&M-^PS^?6\J6B5.X+;1<;^ 321FE1]6"CH&*\^]-#7X<3P-TE M0- # J>[.\BIO*>:)I$4+4@;;=CLPJ7JT$8!!<%PJ^\ RSO_&>$32H"HZJ%L%5 MPN\-'T'HWT#@!^$5OG#(,G1\X06^1Z%1G.I_OB)J,HB:7&/_U]+_-PG<-Y+Q''2!H-@!JNYNT-X-F,KB4-D;X ): M*B7E6D&+$H$IU9@P(0$/*%.F,!N=R]4[:;D*9>X&2T$J&JZ[[AN\P^S.NY;] M$]X-_@.5.>,*2MP;J#_Z=$M =L/4&5K4KH%W0IMQ<,O"O#\H;8#9WPMSO;UA M#QA>M.0W4$L#!!0 ( "=7"E<4D;38IP( -T% 9 >&PO=V]R:W-H M965TU879RN8+]OV<6[Y$%KI]0M/EAIX# M2:V-+'LP*2BYZ-[LI?\.1X"+]P!^#_!;W5VA5N45,VPQ4[(!9;.)S2[:5ELT MB>/"7DIL%)URPIE%.(8XVMY$,2QA_7#_%&T?;U;?(MALH^MHNXVN('Y\6'^= MN8:*68B;],2KCMA_AW@*=U*87$,D4DS_QKLD_Y MP0F^8.@\:/F"=_CNI4']5E\=+'P;9DURJ2N6X-PA%VA4!W06'S],IM[G$Z+" M051XBOU?KN._$,.#@%LF:O(G!-VG'D#&>@LD1KC#!(HB MU62&I& *4R"WR5I!C(JCM@6E.* R?%<@;,AUJ&Q6;&3R#'(/9]/)Z,*?CF&I M;4@7C<-%C]JJ+,L49LP@\1IMF$BYR,C125W6!6VGP(B2*1HC+46_3WX?Y$'# M-)P%X,'("X,^'K]UK^Z1Y4I463M8 M-!'5PG3N&W:'V;7L+/LGO1M\=TQE7&@H<$]0;_SIW '5#9,N,+)J#;R3AL9! MN\QI_J*R"72^E_0K]X$M,$STQ6]02P,$% @ )U<*5XV3@&ULC59M;^,V#/XKA-<-+> F ML9.F:9<$:'L]W(:[K6CO5NRC8M.Q<+*4D^2FV:\?*3MNEK;!OB1^(1\^)!_2 MFJZ-_>Y*1 _/E=)N%I7>KR[[?9>56 G7,RO4]*8PMA*>;NVR[U8611Z<*M5/ M!X-QOQ)21_-I>'9GYU-3>R4UWEEP=54)N[E&9=:S*(FV#^[ELO3\H#^?KL02 M']!_6]U9NNMW*+FL4#MI-%@L9M%5\ :58B"B\:/%C+J0[+A[O47_&'*G7!;"X8U1CS+WY2R:1)!C M(6KE[\WZ$[;YG#%>9I0+O[!N;)-A!%GMO*E:9V)02=W\B^>V#CL.D\$[#FGK MD ;>3:# \H/P8CZU9@V6K0F-+T*JP9O(2?"6WDKR\_.S'GR^O7JX?9CV M/<'QPW[6NEXWKND[KF/X8K0O'=SJ'//_^O>)1L*F7X$L$+7QM$83.:4 7S@N=(9@BO!-+BTB3Z'OPE6Z-5IL6QY?"PQJA M%$\4TP5KV@T*D! \ME:T.\#4%DK:&C]J88FD@T)D4DF_B6%=RJR$M7!@K%Q* M+13AXS-FM<>$36J+@:7DX M9DR\&AX4_VUSPF?9A MFY-_@>8% XZJS5O@E#O'RX)>&R(3RM(6C (&W-IQ;E04J3,;BDMA%\:2G+@E MEJMW/.F=_7Q"%EUCM]T*_=<>N(==FYH(*[%AM%>1B;@D5%Z%.8.34U?781*& M;M2#*P\TAMB-8=RVE/<[!R_J()-,N/(E4DUU;SK<)FDX&6_@Z'P4IV."_6@: M*DX^0]5LC:99>\%(2J(RUE.]D%A19"7Y4<&HRZK.&SES,C21.>LHYRMGE,P#LX508?#" M0O^_90L,Z((",G0AGSE.Q[3)-C/.AP$X.A_'23+>CAU)M..VEJ3HW239R07X M5O9L?(A_F/JN["T0&5 JC7!8PU5=[6NU49 V^C3C_)42"X6OJ64GZQ,X@J8L80P@.4OC=)C"UR#DXB#U-)W$ MP]$$[O9',I0$/AN]/ W+ M:=^&B(:9@K>^1?V=@T"%=AF..PX"C>9,T#WM3E17S4'BQ;PYCGT1=LE?#(4% MN0YZYV=1,W?;&V]6X5BQ,)X.*>&2]SM:-J#WA:'/;WO# ;ISYOQ?4$L#!!0 M ( "=7"E>B#89@W 0 -@+ 9 >&PO=V]R:W-H965T=(AKXGF="3[S4F.)Z,-!1BCG3?5F@ MH)M$JIP9VJK]0!<*6>R$\FP0^/[E(&=<>-.Q.WM0T[$L3<8%/BC099XS=9QA M)@\3;^@U!VN^3XT]&$S'!=OC!LVV>%"T&[1:8IZCT%P*4)A,O'!X/3NW[]V# MSQP/NK,&Z\E.RJ]VLXPGGF\!88:1L1H8_3WA'+/,*B(8WVJ=7FO2"G;7C?8[ MYSOYLF,:YS+[PF.33KPK#V),6)F9M3S\B;4_%U9?)#/M?N%0O_4]B$IM9%X+ M$X*(M 4 L$#G=ER*&\989-QTH>0-G7I,TNG*M.FL!Q88.R,8IN M.RE,JF$A8HR?RP_(N];%H'%Q%KRJ\*]2]&'D]R#P@]$K^D8M92.G;_03 M?8UO+[E629Z_+&D+[%H7+,*)1Q6D43VA-WW_;GCIW[R"Z[S%=?Z:]NG;X_,2 M\E^E&Y8"_HZ,W*&RA ][8%*$.RZ8B#C+NH(;PT3,5*QA)ND//KQ_=Q4$_LU= MN)FYY?#F#+C6Y7-[)[%M$3.#L)+]5C;<;%M1:_ZC?]6#^FY6:G)+:YC+?$> M;%N@7'V4!8_@RK\XN^Z:H89'#X51U#@@U!K)-S)\.OO$V8YGW% J0*)DWMYH MJF&3PMQ5+RK=JQ'!(>512JWL6\DI_$0,,Z02B#9NCG0>R;W@_Z(SDR/3I4*( M&G/L!*$]RSH06.34QL"IU\&N\34Z^>INR$$54RRP AENYG#I7[8.@#D,HRBYUEHM;Q:H449LQFDJHM1JTQIH$G MP VD+ :I^-[BIY=6JGW5AS]0H&)9=K0IQG5CAYBECNQ\[8!HR+61/=%K=ZT# MEKLWLTV'FFM#H:NX2:E62=,1#JCP%,JX&TL7FHXY_(T2IRT,;&82^@1W%(SR&U]#R]<4PUZ%0?(%$%AMD/8 M3"#QG!L*7!^^8'7LT'1 5'0D7&D#WTJFK':9.)V52B'I8V>!$1R>%S8*Y+TL ME0L ->+89<9++/9M)Z+>CS5$UX:HL[0=I0(2?/1';?;?,:[@,\LH'>^KF-7? ML[I'!#[UB)8,1I99+DTVY^P_R^$OS:C1FS**"@VMQ\PT)-0I4@-NY=R>\+7LO3F' M7OHL#SK3%G7#O9LI;4>@[E8-7NUI.[:&U;1V>E[-O/=,$1$:,DQ(U.__?N&! MJN;(:F-DX6:WG334>MTRI=$;E7U ]XF4IME8 ^TP/_T/4$L#!!0 ( "=7 M"E<[5XF/Z00 +X, 9 >&PO=V]R:W-H965T";1%HBVKY72MJD)O/[N) 5^3F+4=:/_]C9V0A;;T MKM+>!Q)[['GFF?',Q)QMI7K4*\X-/!5YJ<\[*V/6PUY/IRM>,-V5:U[BRD*J M@AFR^UY MQ^OL!'=BN3)6T!N=K=F2S[BY7]\JG/5:E$P4O-1"EJ#XXKPS]H87H=WO-OPE M^%;OC<%Z\B#EHYU,L_,.M81XSE-C$1B^-OR2Y[D%0AH_&LQ.:](J[H]WZ%^= M[^C+ ]/\4N;?1696YYVD QE?L"HW=W+[C3?^1!8OE;EV3]C6>_MH,:VTD46C MC/-"E/6;/35QV%-(Z!$%OU'P'>_:D&-YQ0P;G2FY!65W(YH=.%>=-I(3I3V4 MF5&X*E#/C+PNW-^,[Z^F\\D53&_FD[OI-7R=WHQO+J?C/V$V'\\GUY.;^6P( MTS*5!8=;KF"V8HK#EUN9BU1P?7+6,\C%(O;2QNY%;=<_8C>&:UF:E89)F?'L M4+^'/K2.^#M'+OQW ?^HRBX$E(!/_> =O* -3.#P@B-X.]_>OL,K;'F%[Z&/7I["6_P^AK [V#4*M!-\_I3X MGG=JTUVD(#2D+$^KG!F>P<,S9&(C,E$NH<2F(6IE%)L5AZVK MS&-EQA44-9 M%0^(*QMTCLX@UU75^JY"6#!,1(UK%Q;KS0@!=@RI5AI MZHE5LZ?ITU.QL(%"#Q#4B?" ]R":-6%CC&F[X$JA<6>I"W.$41RWI"(7+LR6 M?IT>UHQS!+>+EYGD?AH-Y-C]]1"!%.<'I0\S\70HP$KF;24?S/QWUV[:@QON MC>$W\.*8#+S C0(2>#Z. B\B4=RWH]@G03^ VT.GZX3@9:;AB]N4J'MLD@Q MOKON[&["3D:P'>LU=U?:_)E@T]>PQ,^#X?8;PTK7^'?9@+?M1VQ/#=C"K>U: MA^OO;UU+>GMWRH*KI;LY6\^JTM37RU;:7L[']9WTY_;Z9G_-U%*@\SE?H"KM M]J,.J/JV7$^,7+L;ZH,T>-]UPQ7^P>#*;L#UA<3O8S.Q!MJ_+*-_ %!+ P04 M " G5PI7;-U:;JH# #H" &0 'AL+W=OQMIMW_?-K5#:;IT*..D,SETCH$@;^=O)-Y[H"0QH\6TSLNZ1S? MRP?T;W7L&,N+,/).Y=^SU&Z&7N)!*E>BRNV3VO\IVW@BA[=4N:F_L&]MJ0?+ MREA5M,[(H,C*YB_>VCS\CD/0.@0U[V:AFN6]L&(TT&H/VEDCFA/J4&MO))>5 MKBASJW$V0S\[8AUXGHV?[Z>+R3U,9XO)T_0!ODUGX]G==/PWS!?CQ>1A,EO, M^S MEZJ0\"@US#="RS[,<8ND52Y!K6 B=)F5:_-SGL"M,-D21)G"?9975J;P M92%>E_VW\GP![ X)CW&:XD3S@*4.(M(%'>=% >$=SD\XA4@M48">-"6 MKY!FNRR596K@"^L22H,;%"+":(0"#U$3.H&2@-&;]PN*G. M<7G=J#R5V@ +>\B'X3\A >U"D##DPH'S@"##-OLMVA:K8IHC]KV^5I"@V$F- MM^0)N &\9HW%FF$QH3)HEI6_@ #KD2CD) EC8 FA,24)ZSDM=ZFA%##6F'(2 M=ND%'D [E!T_0?,YG.E?2<\;<@="Z05#1R'FG'1YY(A%"=+H4:<-HY!@AIR6 MH0%CX<75SE*[4\6VLJ*^]W&[FU,^OY'EUL.=AF85^:/*=B*7I3U-^N=/2<#8 M5]<9,&\?R?1DM<+.Y.C5^<'>U&Y"M76\#20]DB0]B(*8)%T&/4IZF)(HP*2% MX?] ^5"6CU3AW#WDO^L^A=3KNL<:W*A5:9M&=-0>V_BXZ5X_S9LWP(/0ZPQ# MS^4*76FG&WF@F[[:#*S:UKWL15GLC+6XP:>(U,X YU=*VS?STY"6B;*MB_8=[Y[_#R^W#'="_FD)VYD3]B?SH8VO [Y3 MW*M7>[!*-D(\62/*9HYG"2'#5%L$8I9GO$7&+)"A\;/%=+HK;>+K_1']OM9N MM&R(PEO!?M!,YS/GQH$,MZ1B^D'LOV"K9V3Q4L%4_0O[-M9S(*V4%D6;;!@4 ME#(.HE6R>(B6451EF\"$A&X;JX]35AKB] MWDU;DO.&I/\&R3$L!=>YP>(&Z#3?-8([U?Y1]=R_"/BUXCT8>%?@>_[@ MZ@ M>\5!C3=X Z]1YA[?0YV3V" ,SR/8WINHDJ0X(Z>'48&PO=V]R:W-H965T"O5@UXC&G@L M1:4GWMJ8^C0(=+;&DNF>K+&BE954)3,4JB+0M4*6.U I@C@,!T')>.5-QV[N M5DW'LC&"5WBK0#=ER=33'(7<3KS(VT_<\6)M[$0P'=>LP 6:;_6MHBCH6')> M8J6YK$#A:N+-HM-Y:O>[#=\Y;O6S,=A,EE(^V. RGWBA%80",V,9&/UM\ R% ML$0DX^>.T^N.M,#GXSW[)Y<[Y;)D&L^D^,%SLYYX0P]R7+%&F#NY_8R[?/J6 M+Y-"NU_8[O:&'F2--K+<@4E!R:OVGSWN[N%? /$.$#O=[4%.Y3DS;#I6<@O* M[B8V.W"I.C2)XY5]E(51M,H)9Z9Q#Q;W-V=?83Y;7)S#V7-] M"@LJ@;P1"'(%%V4MY!,B+(S,'N"F=IR,FL-%U6.^9_X@++I4HKW*A#',;)$;ZDNZ+$ M\26O\+69!?O+T(=2;!G2PPRVL4YUS3*<>-0Y&M4&O>F[-]$@_'A$7]KI2X^Q M3__]E0XI/\I]6/G_U$4;:_CAV@-S8!M4U.V CZ@RKA%JQ3/\>UVAM11>%9!1 M>2CJWH8)$'R%\/Y)Z0\P*PJ%!3,(E[3.R28RV##18'9 VK,J)Q(=SS+!< MHH(D24I!-$S]=-CO6/9"<\@;9?68-8E&Q64. MR3 FBJ2EB-(.0V:Y0FX.8Q(_#'>GALDAL4 5C%T%0Y2&_FATXA#1((&3GCLQ M'OG#T?"E3%NK+_"#R$_W<$I[T(M&-LW4'T4'VR-XYB8EJL)YIJ9G:"K3&DLW MV]GRK'6CW]M;3[]BJJ"7 8$K@H:]D[X'JO7)-C"R=MZTE(:&PO M=V]R:W-H965T T":5YK59*6VD=6P" MM(EJ'2 ^NLFUM>:78#OK]N^QG30,T55(?&E\]G./G\?7N^E.JGN]133PR)G0 MLV!K3#T)0UUND1,]E#4*>[*6BA-C0[4)=:V05#Z)LS")HCSDA(J@F/J]A2JF MLC&,"EPHT WG1#W-D3^:9PWO -XH[_6P-SLE*RGL7?*IF0>0$(ZQ.?K/?N5]VZ]K(C&"\F^T\IL9\$X@ K7I&'F5NX^8N=GY/A*R;3_ MA5V'C0(H&VTD[Y*M DY%^R6/W3O\2T+2)21>=WN15_F!&%),E=R! MJL^VXJAP15D:94^IS3/%: C7E^?+R^4$EK;@5<,0Y!JN&M,HA!LJ*&\XW*(P MA,&"/-EZ& WVSP!?:E3$4+&!:[3/HN'DCJP8ZM-I:*PP1Q^6G8AY*R)Y040. M-U*8K89+46'U9WYH#?6NDKVK>7*4\',CAI!& TBB)#W"E_:OE'J^] 6^UEFX M?R%]R&++D!UF<+TUT34I<1;8YM&H'C HWKR*\^C]$7U9KR\[QE[\9^D.V3EZ MX6$[\ .) A258_Z )?(5*DCCM@QPHNDC\+;0"MW L+A3> UG^2".O6"^^\,*<6ZKV5)!D/TFP,"Z= &'@@K/%/4%%=RL;NG,39(,_S M4[AHE'*06BH_#%HF1LF*,FJ>+#!]-\CB\2E<2[%Y:U#QOS!6:#9(\@P.%2Q\ MUH(1MN-_6X_R\[;%OX-;P?A#5$;*K2]?VU3H^'9* #5#I8S* >SY6DJS#]P%_80O?@%02P,$% @ )U<*5R((!GTA M!0 @A8 !D !X;"]W;W)K&ULK5CMUTLC/9(/D+.TV8(=@[I;-AF4"ZOQTLP+.V1269I&_?:]DQ8(27M/X#MGSN MD>ZG='7WRO@/L:%4HK$=RV429W3&D M;V0QT!_>;<,UG5/YO)UQ>.O7+%&RBBJS!/Y!-[_8-6"MD%WY(E0OVBUPJ+>VB9"\G22AA6 MD,99^1^^588X$ >O8!1"1A- >N,@%D)F)?.8%4"UJ4SV)6 4KU?ZJX,YX*L")2YY/ U!CDY)#?H>3IZ]B>+P$>3Z2)XFCRB M+Y/I:#J>C+ZB^6*T"!Z#Z6)^BR;9DJ44S2A'\TW(Z2V:0]A&>4(16Z$@Y%F< MK<7^^S5Z"$6\1&$6(3].YCZY^_737EZ!'L9K^LEKS M0[EFX\R:3?3(,KD1*,@B&FGD_79YIT6^#_:KC6B\&_'!:"7\,\]ND(FOD8$- M4[.>\>7BADZ=_S=[\)]G/S*&64>4J?C,,WQ3J&ZQ"A6=9TM92R];5,5;L0V7 M]+X'94]0OJ.]X6^_$ ?_KC-KEV1^EV1!1V1'#K!J!UAM[,,J3Z^^,@%YMN(L M16.(]SC+(3_1MRWE85&CQ34J7 6INPC?KHOL3O*H0,P85S5\)"6/7W(9OD"& M2X:F#(@SR5F2%+!))BDL7NJ\7"[040LLMJK=D#B.1R Z=X?^T\%,DQC',/\4 M9A+;=@;'L$ #;Z?6VVG5>Y_&*-Q!R7Z/ M AA)(3A$4>$W+(DHUUK".76MY7F$-"RA@[D&;KC6/X49+K&=1CP%IS#3-(AS M)@(&M24&K06MW,4J6T#VE+KKE!YT6=RZ)/.[) LZ(CMRAEL[PVT-R^_JY ?9 M.-I!'5M3-,W3%_ )E#%UZ!#H6RZ%A#,'U*CJ!*)SE7N2-,2S+=.UG$:$:H N M=K!+O$:,ZAA-*&<8-Z)4 QPXV+0&9S+6JTWCM9KF\C@M>;R#%> ;W$S-2T"^ M%M0H=\%/0$?*$KP_N.+6M'P_4EZB<$75469VRN9WRA9TQ7;LE(-N@K3&8)6# MN5".@M\$D/8N8,S2+1P=U4$2:K,XCHN+ M3-%IJ] IF]\I6] 5V[&K]NT":>\7NMI2JVDNV%-U2/VFJN74[JHZ9.NV2O8= M &EO 8+5BBY5IZ3J6;RC52_ MJJ1TAK#/CF+NI[K>DU+G,)LPW$')[E\BO.P M=UK%='2>8YVK8?MF@+1W Q^,D:KD:0WC7%SF-<@S95['J2_S.DYMF>\?W*FE ME*_59:: ]B?/9'D94H_6%Z8C=4W8&'\@MV.B&?>+"U9UA[>G+V]G'T.^CC.! M$KJ"J?#- );+RPO/\D6RK;K1>V%2LE0];F@(K5@!@.\KQN3[2S%!?>T\_!=0 M2P,$% @ )U<*5[A>PE?6 @ ^ @ !D !X;"]W;W)K&ULK59M;]HP$/XK5B9-F[22D!!:,8@$)-68!D*%;I_=Y"!6G9C9 M#K!_/]L)*;0I15N_)'ZYY[F[Q\F=^SO&'T4*(-$^H[D86*F4FYYMBSB%#(L6 MVT"N=E:,9UBJ*5_;8L,!)P:44=MUG*Z=89);0=^LS7G09X6D)(%.[).I5ZP@_X&KV$!\GXSYVIFURP)R2 7A.6(PVI@#=N]R-?V MQN G@9TX&B.=R0-CCWHR20:6HP,""K'4#%B]MC &2C61"N-WQ6G5+C7P>'Q@ MOS6YJUP>L( QH[]((M.!=6.A!%:XH/*.[;Y!E8\),&94F"?:5;:.A>)"2)95 M8!5!1O+RC?>5#D< Q=,,<"N ^QS0>07@50#O4@^="M"YU(-? 4SJ=IF[$2[$ M$@=]SG:(:VO%I@=&?8-6>I%;00POUU28%!<16:)A+5=+5^[D&_D7N6\'N1MY#G?$&NXWH-\8POA[M- MZ?R?]^B?O9^(X=4?DV?XO%?XJ@-N.M82V&D&ZF+8$QLVQOB_-_.Y+L_ RMNA-MI-L_3I;_VRV2R8Q1?BDZHBGJ@-5U6E2 MP;],A9=FC2IO5NDT/37=ZMCYJ]\;M MAO50M?6R"S_1EW>"*>9KD@M$8:5<.:UK%2PO^VPYD6QC&LD#DZHMF6&JKB; MM8':7S$F#Q/MH+[L!'\!4$L#!!0 ( "=7"E>RCN1.L 0 *X9 9 M>&PO=V]R:W-H965T@/ MM@3@Z"WP0]:3EIRO[F29.4L(,+LE*PC%G3FA >;BE"YDMJ* W<0I\&5-44PY MP%XH];O)M0GM=TG$?2^$"44L"@),-T/PR;HGJ=+VPK.W6/+X@MSOKO "IL"_ MKB94G,DYBNL%$#*/A(C"O"<-U#M;;<<.B<4W#]:L<(SB5&:$_(A/[MV>I,01 M@0\.CR&P^'N%$?A^C"3B^"\#E?(Q8\?B\1;]KR1YDVBH2Y3 M3L5=3_CQOG:+IB]/HW_1<# =VVCT]# 9/TX'+_=/CW=H*F:9&_F R!R-@Y5/ M-@!HRHGS SVM$MD&L6P>WZ!/-G#L^>PS^K(S98DI24R9N/%U:J-/OW_NREQ$ M'H\O.UF4=AJE=B1*$SV0D"\9&HXJXF[5I7.NTC)Q$''&<>AZX>(&/4;!#.@-&L+""T-Q M"0VQCT,'*G(>UL88UZ\[ML(.]"11H!C05Y#Z?_RFFLJ?5?PW"6:G8*T$+"Z$ MK_U6R]1UI2N_5K!NY*P;'\/Z]Z18">O!*U!1?-'X#:CC,4 3ZCEPIARUP5\J M1Y-@=@K6+LBAW"HMM5J-5JY&ZQ=1XQGBYVG,_D@4)2J>7!'VT0O0H$J&^JC; M: .8,J2C("UP6@>Y>,.J-*A',C,D*TV#AX!N:;JN5U-LY11;/TTQ^PF.3SX-JD2H#?E2$9H$LZVJ MTJ\:U1IT<@TZ5YOFHIF8@\FJBUX9T*<=-@MF=PXFN*\J1S8ZJ[!H%Y7HS MO9+F=\WU^J@O%:)1-#M#VYONRI&2HQ9Z-O5C]_OCY+QN=YE%6)QEJJ%T.NT\ MMXS00[N]O7=&U4F\,E?:CBOM%]D7[N_2SR!1JY@?JJGO0BLS MN&LNU0_J+L_8L66A%3=&6L?J6/L,'9KM[9\RBD[!E2G:=8+J]5K!;!KAF0_; M!5G)C'&P8$S5.%Q_C79N)P(#\$TW_?U!+ P04 " G5PI7<)LD/S4$ !0%0 &0 'AL+W=O M9D^!1#H M.4TR/C&V0N0WILFC+:287](<,OEE35F*A>RRC)H9MO Y\(9NM4 /F=)SC#:Q ?,N73/;, MFB4F*62&I3R"!"*A*+#\ MV<,+F81\QA3I._22RV$V-DH!C6>)>(+_3P M!U0+\A1?1!->_$6':JYEH&C'!4TKL/0@)5GYBY^KC6@ [.$[ *<".*<"W K@ M'@.\=P##"C \U8)7 ;Q3 7X%\(N]+S>KV.D "SP=,WI 3,V6;*I1R%6@Y0:3 M3$762C#YE4B9F++T2*+(6[C3>EL[;'SZO&MTTOX MYRZ[1+8W0([EN!W^S/OA]YCUPH,3K+O6N_#%Z7"G Q[VPP.()-SN@K?VTJW5 M=PN^X3M\UA C+[C9 =H"7)@BQET.'O;2ZYJX@W/ M<0030Q8]#FP/QO2W7VS?^KU+-IUD04DV*LA4<=U/;;BPO+&Y;VJETV3X,Y,M M@8:U0,->@9:,1@ Q1VM&4P3/P"+" =$UHKFJS+Q+EE[*50*R)S%D4A:@N$R!M")D_).[2PWNS M('_H6TY[0?..6:[K7K=G!;V.G2G'0B=9J(FL)8A?"^+W"E)4*(X^,2RUB =E M[1J4A>OB5AX\8BG.BSP0"31C'263)K=:VEW5VEWU:C>+8Z)*&4Z*!)+IA.8X)P(G M76KTZH5G?TOV5FK^5S8T$G63!Z4\L[,O/MI([, MU.162[OK6KOK7NT6:9[0%P#$U?FP[\31RW.N$CK) IUD"YUDH2:REK*V]>/: M9_T\+ZL$E+> '#*.BZM^(PO1XTMWHAXPDZG\4,;#H$QNCDBF;@N$QFJ$\LY MZ??JW$C1RA94;,U_E=91RFHU&.IB:X= X^9O_V/4R)%'\.,8T&DUU,56QH#9> A*@6V*)SN.(KK+1/G"4H_6SX*SXC'L M:#RP;Q;EX]X/FO*M\1ZS#&ULO531;MHP%/V5JSQM4HM#H-U4 MA4B!=AN3NB%@17LTR8583>S,=@C\_6PG9)D$W=M>8M_K>X[/<:X=UD*^J@Q1 MP['(N9IXF=;E R$JR;"@:B!*Y&9E)V1!M0GEGJA2(DT=J,A)X/OWI*",>U'H M<@L9A:+2.>.XD*"JHJ#R-,5H?Y0+:2+2L:2L M0*Z8X"!Q-_'BX<-T;.M=P0O#6O7F8)ULA7BUP3R=>+X5A#DFVC)0,QQPAGEN MB8R,7RVGUVUI@?WYF?V3\VZ\;*G"F<@W+-79Q/OH08H[6N5Z*>HOV/JYLWR) MR)7[0MW6^AXDE=*B:,%&0<%X,])C>PX]0#"\ @A:0.!T-QLYE8]4TRB4H@9I MJPV;G3BK#FW$,6Y_RDI+L\H,3D>C 6SBY3+^MH9XMIZ_S-<_X=TC:LIR]1YN M84.EI%RKD&BSF\60I&6>-LS!%>9[>!9<9PJ>>(KIWWAB5'92@[/4:? FX=>* M#V#DWT#@!R-0&96HWJ ==2=C_-]\/!U1)DQAS\HE#^-_>B"]SBQ0[MW]4Y"(BNNF2;ML=\7CIK/_ ME#?OPS.5>\85Y+@S4'_PP>PKFSO7!%J4KL^W0IM;XZ:9>:90V@*SOA-"GP.[ M0??P1;\!4$L#!!0 ( "=7"E=+ A6)]P( #L) 9 >&PO=V]R:W-H M965T&Q_6 %UW!\!N /9+0&\'P&D SELKN W K9RI MI50^!$02O\_9"KC.5FSZIC*S0BOY&=6O/9)AE&,(3Q]<^[ M<'IS.?H1PF0:7H33:1A =',]_@Y' 4J2Y>(8/L-M%,#1Q^.^*54#FL:,FV+C MNIB]HY@'5XS*N8"0)IALXDW5>-N]_=S]R-Y+^(W0#EC."=B6[6SKYQ_P4L$= M:R<\>#OM:7;:89%0-+@BR998@3<0)3-0, M0557/S:7O=<]LKV\NUVU\4U;P.JO7[;I. MF[4AO-<*[^T5/DQ3CBF1"&J2"ZET9315,S0NBS)7X02(DDVX&MR5.4U<35A( M&GNVZ=Y;]+U?6>^5<,>U+/>%/0&BU[KH_6\73R":$]79-C?W%G^OFS59 M;\W-KN58:]]1;>>!:M9VFFO;2H$\K;9G 3$KJ:QG=!MM3P##:N-[$1^KDT&] MD?^EJ8\55X2G&160XTQ16IU3I9#76W6]D&Q1;5[W3*JML+J=J],-!M=AJ(ZUDSMB3[EQ%(\/2"4$"H=0,6+U6,($DT40J MC3\5IU%/J8';[0W[1:%=:9EC 1.6_":1C$?&J8$B6. \D?=L?0F5GI[F"UDB MBB=:E['>F8'"7$B65F"504IH^<;/E0]; ,73#' J@+,/<%\!="M ]ZT MP*X MA3.EE,*' $OL#SE;(ZZC%9MN%&86:"6?4/W;9Y*KKT3AI-_KH.OI>#:=H:, M)":).$9?T>,L0$>?CX>F5%/H0#.LZ,Y+.N<5.@_=,"IC@:8T@F@7;ZK4ZOR< M37[G3BOACYQV4-;4ZOU9R?C(98Q"C1UB!X5J5 0),O)4UORQ>OYUK[OO0.W/,LZ\S9C0I: M4_I/P5XMV&L5?'_U_?(!W5ZH\VE:'EL!&L]FTXJ=[>B:M,[YW M-7@'%CK],^O4J^?'K&H@&0-* MU2K(.:B2+!%;5(LB:=LN_X% H19> MEHYZM+YZC(N*NS=^;@\FY0WB'TUYG[G!?$FH4#8M%*75Z:N%PLL[0MF1+"NJ MYIQ)58.+9JRN5&ULK99M;]HP%(7_ MBI5-4RNMY)7 &$1JH=4VM1HJZ_;9A M8=>S,=H#^^]E.FE%(LPWM"\2)S_%Y M[%P[PRT7CW(-H- NHTR.G+52^:$H83 52!99AL73%5"^'3F^\WSCGJS6RMQPDV&. M5S #]9!/A6ZYMMG]QO+KEGF6,*8TQ]DH=8CI^^@ M!2QQ0=4]WWZ"BJ=K_%).I?U%VZJOYZ"TD(IGE5@GR @K__&NFH<]@1^](@@J M0?"W@K 2A!:T3&:Q)ECA9"CX%@G36[N9"SLW5JUI"#.K.%-"/R5:IY)N!]U> M7\ZN9P,TTV_(HJ" ^!+=%*H0@.X((UF1H7M@"E,TQ4]Z 95$^NU!7W,06!&V M0K>@YU&BLPDH3*@\1Q?H839!9V_/AZ[2&F)E&9Y+L4,:96DM=G*;\]P#M0YY(E!4 T5_ HJ:DI>J[EYROQL$87 0O=7\Q.C= M.GJW-?HW;NIL659?5E4?-?6%\JKXFLBZ1V1!T ^C_@%9Z]@GDL4U6=Q*-C66 M3*$-IH7=8A9$IKQ@JHDG/N*Y\*,X/GS)6D<\D:=7\_1:>7YO?^7R4(+GA!+U MI'>_M!#"L.9L=59ON%\9AK^[W(GV_3M]O37_+V>I" M@<@.TS=E[1]7?!3$T4'2U@'_=3'FO5SKCQH0IH-^ON16QEUY-B9X[*4KY]OG*:E^+*.APV6JL2^Q_><8_L& M1QW79BW8]9(Q$S2ED/6$+(VI/H1AO5BRDM8GJF+2(KG2)36VJXNPKC2C60U) MI0B'492$)>623,=R55Z6I@X6:B7-A)SVH<#=/F<3,DA.2>#H9BIC$W)[_/;' M2IF+-X&['[T_.HINWUWLQX];X!T)O:1G!Y">1!%.#"!&GAQ(_AMZ7.#\,(&G MV%OJL-N!Z3A7%$?'4W*I=*OM%-S?>3=\#]CTP" 7HCVT M@]O@(RCHVC?KRCHL-%T/AF=DF]#>K,A+.%N5!4" M:(PJ;2/CM%"2MAXV&5W#TBZ8$-?PY'S/'W W^Y=VNA9O$'%[Y3YM++3D6T?BH5=:9;SINTW>6\ 8Q_@[+2JQ/JCX(4LF9O\ MP8+3,=WD!4NE^;U5@U)9V #3)+ACVO#%;N2GIM4-:\RFG)H<]SQ\A9[_[CH7 M3#)-Q:YI6_LO>96?[3@^_U>6V_\J^X:]'KOC\*6;/'L-)I/78/)EUF38'3L[ M9]N#DZV/!O &,2'?X&U%;$6#^8H+PV776_(L8_+1 6?I#9W;%\X'_'9\QG*Z M$N:F!R=DV_[*,KXJTW[4%2Q$-VK;_@+3&R3]ZXO5XC)C#N6)/#ULV'>( /3 :4_6VM\M_$*>;H. ML#U]JD*PF>*5B,T47VM _.L&&6GJWVU,!S*P7*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'*@=,8Q7LR';6K;]^!I3.T:JCO5AY E]D/A_;YP/N7KEXV7'^@GXU-9,S M9Z_4X=9U9;$G#98#?B!,MU1<-%CIHGAVY4$07,H](:JI77\XG+H-ILRYOSN- MM1&N6>"*%(IRIBO;BBTEK_)O>UM$/ZFD.UI3]7OF=/MZYGA]PY8(18M_JK,6,L<[V=4HO$NQ!IDYTZ$>L*)" MJJY'-S[6C#^)[MR7CHHO:*V("+$B7P0_'BA[;H?1LW"-:71Q.%W[(-Z*_PDC MKRI:D) 7QX8PU<=1D+H%9')/#])!##=DYIRZ(,Q*%#&E@X1BU@^E^[8SU8^. MRW[62N,:,12W5#>(N.S [4'.UTD8)5D4(GV7K9=Q&.2Z\! L@V0>(0/2!R#] M"T(^^0;D"( <700RR_5E%24&Y!B '%\0\BR2$P!R(46<:)W9!PLS8-S!4!>V87T!SIJZ_DW?53Z<*XV.K!!'J_- M_7@- %[;!1P-T/<@38,D1\$\C[=Q_L, NP' ;NR"C77D]))&&0K:7;B-TCQ^ M6$9HDT:+*$W-Y#V$LO?0+N9D@):17MO,! )U8MDGX+$X2S >)!3/LE%@3#/% M>)!2/,M.@3'')B8D%<^R56#,B8D):<6S[!4@&SZAK# Q(;%XELWR?J9;J#TI MCS5!O$*+HSH*@E8F)J06S[);X$6?FIB08#S+AH$QKTQ,2#>>9=^ >_,L;_J0 M;WS+O@$PT:>0F)B0A7S+%OK@M:+%4YC6\K,)"7[46'80^(IQON20@WS+#GI/ M1Q]'$/*.;]D[8*8\CR#D';_SCGOZ(U"2BC)2)OH14M<7N"XV K67_K5E/&DS M176LZ[FN6[,EQ^7I!\/IY\C]'U!+ P04 " G5PI7?ME0(CP! "R#P M&@ 'AL+U]R96QS+W=OU\W@ MDWO7]CY7=0C#A]:^J*DS?F4'ZL<[I76=">/257HPQ9ZC3\75F M*$!O7'QL"] ;N=XH0&_D>J, O9'KC>_4 MVX='2W[N>:[Y^>^D.HS/TGS\M'QN+EZH"6?-?M%/OU!+ P04 " G5PI7 M*]!RCG(! "?$ $P %M#;VYT96YT7U1Y<&5S72YX;6S-F,M.PS 017\E MRK9J7!LH#[7= %OH@A\PR:2QZI=LM[1_SR1]2* 2416)V<1*/'/OC45DNY0*8&(W&K'0V@4W# MU&KDL\D3U'*E4_:\P<=1.3O- ^B89X^[PM9KFDOOM2IEPGVVMM4WE^'>H<#. MKB8VRLAB)SKH=TYXPK"[\HO].YD^0ZR>+P?+BR[>436+9>?\=<9'_7/S"&(Y+@B MDN.:2(X;(CG&1'+<$LEQ1R3'/9$"54Z% MJYP*6#D5L@HJ9!54R"JHD%50(:N@0E;QGV1]=V[YUY_,[5H8J>S!GW7_)6:? M4$L! A0#% @ )U<*5P=!36*! L0 ! ( ! M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " G5PI74A._E.\ K @ M$0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M" G5PI7F5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( "=7"E>U"\PK:04 !T< 8 M " @0X( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ )U<*5^/7^"O\ @ 5@H !@ M ("!;!, 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ )U<*5]6>*'O!!@ ^AL !@ ("!0B0 M 'AL+W=OH$ ")"P & M@(%_- >&PO=V]R:W-H965T&UL4$L! A0#% @ )U<* M5W9%1:XB @ W00 !@ ("!GSD 'AL+W=O&UL4$L! A0#% M @ )U<*5XV3@&PO=V]R:W-H965T&UL4$L! A0#% @ )U<*5_6ZM&"G @ [04 !D M ("!EE< 'AL+W=O&PO=V]R M:W-H965TX7L)7U@( /@( M 9 " @&UL M4$L! A0#% @ )U<*5[*.Y$ZP! KAD !D ("!V6( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M)U<*5TL"%8GW @ .PD !D ("!EVX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )U<*5]N?1ID8 P MDA$ T ( !+G@ 'AL+W-T>6QEP 7W)E;',O+G)E M;'-02P$"% ,4 " G5PI7_1 QL- " "@$0 #P @ %: M? >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ )U<*5W[94"(\ 0 L@\ M !H ( !5W\ 'AL+U]R96QS+W=O" ;H( end XML 36 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 37 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 38 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 42 145 1 false 6 0 false 3 false false R1.htm 000010 - Document - Document and Entity Information Sheet http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 000020 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) Sheet http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) Statements 2 false false R3.htm 000030 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) - Parenthetical Sheet http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023UnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) - Parenthetical Statements 3 false false R4.htm 000040 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 000050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) Sheet http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) Statements 5 false false R6.htm 000060 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 6 false false R7.htm 000070 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS Sheet http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatements 1. UNAUDITED INTERIM FINANCIAL STATEMENTS Notes 7 false false R8.htm 000080 - Disclosure - 2. STOCK BASED COMPENSATION Sheet http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensation 2. STOCK BASED COMPENSATION Notes 8 false false R9.htm 000090 - Disclosure - 3. WARRANT ACTIVITY Sheet http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivity 3. WARRANT ACTIVITY Notes 9 false false R10.htm 000100 - Disclosure - 4. SERIES A CONVERTIBLE PREFERRED STOCK Sheet http://www.fullnet.net/20230630/role/idr_Disclosure4SeriesAConvertiblePreferredStock 4. SERIES A CONVERTIBLE PREFERRED STOCK Notes 10 false false R11.htm 000110 - Disclosure - 5. LEASES Sheet http://www.fullnet.net/20230630/role/idr_Disclosure5Leases 5. LEASES Notes 11 false false R12.htm 000120 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Recently Adopted Accounting Pronouncements (Policies) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsRecentlyAdoptedAccountingPronouncementsPolicies 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Recently Adopted Accounting Pronouncements (Policies) Policies 12 false false R13.htm 000130 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share (Policies) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerSharePolicies 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share (Policies) Policies 13 false false R14.htm 000140 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables) Tables 14 false false R15.htm 000150 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Tables) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfAntiDilutiveSecuritiesExcludedTables 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Tables) Tables 15 false false R16.htm 000160 - Disclosure - 2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Tables) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityTables 2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Tables) Tables 16 false false R17.htm 000170 - Disclosure - 5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Tables) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTables 5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Tables) Tables 17 false false R18.htm 000180 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details) Details http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables 18 false false R19.htm 000190 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Details) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfAntiDilutiveSecuritiesExcludedDetails 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Details) Details http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfAntiDilutiveSecuritiesExcludedTables 19 false false R20.htm 000200 - Disclosure - 2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Details) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails 2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Details) Details http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityTables 20 false false R21.htm 000210 - Disclosure - 2. STOCK BASED COMPENSATION (Details) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails 2. STOCK BASED COMPENSATION (Details) Details http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityTables 21 false false R22.htm 000220 - Disclosure - 3. WARRANT ACTIVITY (Details) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivityDetails 3. WARRANT ACTIVITY (Details) Details http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivity 22 false false R23.htm 000230 - Disclosure - 4. SERIES A CONVERTIBLE PREFERRED STOCK (Details) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure4SeriesAConvertiblePreferredStockDetails 4. SERIES A CONVERTIBLE PREFERRED STOCK (Details) Details http://www.fullnet.net/20230630/role/idr_Disclosure4SeriesAConvertiblePreferredStock 23 false false R24.htm 000240 - Disclosure - 5. LEASES (Details) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesDetails 5. LEASES (Details) Details http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTables 24 false false R25.htm 000250 - Disclosure - 5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Details) Sheet http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails 5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Details) Details http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTables 25 false false All Reports Book All Reports fulo-20230630.htm fn_ex31z1.htm fn_ex32z1.htm fulo-20230630.xsd fulo-20230630_cal.xml fulo-20230630_def.xml fulo-20230630_lab.xml fulo-20230630_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 40 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "fulo-20230630.htm": { "axisCustom": 1, "axisStandard": 1, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 341, "http://xbrl.sec.gov/dei/2023": 27 }, "contextCount": 42, "dts": { "calculationLink": { "local": [ "fulo-20230630_cal.xml" ] }, "definitionLink": { "local": [ "fulo-20230630_def.xml" ] }, "inline": { "local": [ "fulo-20230630.htm" ] }, "labelLink": { "local": [ "fulo-20230630_lab.xml" ] }, "presentationLink": { "local": [ "fulo-20230630_pre.xml" ] }, "schema": { "local": [ "fulo-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "elementCount": 181, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2023": 5, "total": 5 }, "keyCustom": 14, "keyStandard": 131, "memberCustom": 2, "memberStandard": 4, "nsprefix": "fil", "nsuri": "http://www.fullnet.net/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000010 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000100 - Disclosure - 4. SERIES A CONVERTIBLE PREFERRED STOCK", "menuCat": "Notes", "order": "10", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure4SeriesAConvertiblePreferredStock", "shortName": "4. SERIES A CONVERTIBLE PREFERRED STOCK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000110 - Disclosure - 5. LEASES", "menuCat": "Notes", "order": "11", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure5Leases", "shortName": "5. LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000120 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Recently Adopted Accounting Pronouncements (Policies)", "menuCat": "Policies", "order": "12", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsRecentlyAdoptedAccountingPronouncementsPolicies", "shortName": "1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Recently Adopted Accounting Pronouncements (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerSharePolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000130 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share (Policies)", "menuCat": "Policies", "order": "13", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerSharePolicies", "shortName": "1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerSharePolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000140 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables)", "menuCat": "Tables", "order": "14", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables", "shortName": "1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "fil:ScheduleOfAntiDilutiveSecuritiesExcludedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000150 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Tables)", "menuCat": "Tables", "order": "15", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfAntiDilutiveSecuritiesExcludedTables", "shortName": "1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "fil:ScheduleOfAntiDilutiveSecuritiesExcludedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000160 - Disclosure - 2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Tables)", "menuCat": "Tables", "order": "16", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityTables", "shortName": "2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000170 - Disclosure - 5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Tables)", "menuCat": "Tables", "order": "17", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTables", "shortName": "5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000180 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details)", "menuCat": "Details", "order": "18", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails", "shortName": "1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "fil:ScheduleOfAntiDilutiveSecuritiesExcludedTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "fil:PreferredStock", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000190 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Details)", "menuCat": "Details", "order": "19", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfAntiDilutiveSecuritiesExcludedDetails", "shortName": "1. UNAUDITED INTERIM FINANCIAL STATEMENTS: Income Per Share: Schedule of Anti-dilutive Securities Excluded (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "fil:ScheduleOfAntiDilutiveSecuritiesExcludedTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "fil:PreferredStock", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000020 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E22_EmployeeStockOptions-EmployeeStockOptions", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000200 - Disclosure - 2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Details)", "menuCat": "Details", "order": "20", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails", "shortName": "2. STOCK BASED COMPENSATION: Schedule of Employee Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230630_EmployeeStockOptions-EmployeeStockOptions", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "UsdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000210 - Disclosure - 2. STOCK BASED COMPENSATION (Details)", "menuCat": "Details", "order": "21", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "shortName": "2. STOCK BASED COMPENSATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230615", "decimals": "INF", "lang": null, "name": "us-gaap:DividendsAndInterestPaid", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "p", "fil:WarrantActivityTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630_EmployeeStockOptions-Warrants1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000220 - Disclosure - 3. WARRANT ACTIVITY (Details)", "menuCat": "Details", "order": "22", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivityDetails", "shortName": "3. WARRANT ACTIVITY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "fil:WarrantActivityTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630_EmployeeStockOptions-Warrants1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230103", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000230 - Disclosure - 4. SERIES A CONVERTIBLE PREFERRED STOCK (Details)", "menuCat": "Details", "order": "23", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure4SeriesAConvertiblePreferredStockDetails", "shortName": "4. SERIES A CONVERTIBLE PREFERRED STOCK (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230103", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000240 - Disclosure - 5. LEASES (Details)", "menuCat": "Details", "order": "24", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesDetails", "shortName": "5. LEASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "fil:CashPaidForAmountsIncludedInTheMeasurementOfOurLeaseLiability", "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": "INF", "lang": null, "name": "fil:CashPaidForAmountsIncludedInTheMeasurementOfOurLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000250 - Disclosure - 5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Details)", "menuCat": "Details", "order": "25", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails", "shortName": "5. LEASES: Schedule of Future Minimum Rental Payments for Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "UsdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000030 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) - Parenthetical", "menuCat": "Statements", "order": "3", "role": "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023UnauditedParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) - Parenthetical", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "UsdPerShare", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "fil:TotalRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000040 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "menuCat": "Statements", "order": "4", "role": "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "fil:TotalRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E21_StEqComps-CommonStock", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)", "menuCat": "Statements", "order": "5", "role": "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "E21_StEqComps-CommonStock", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000060 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "menuCat": "Statements", "order": "6", "role": "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "kbd", "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000070 - Disclosure - 1. UNAUDITED INTERIM FINANCIAL STATEMENTS", "menuCat": "Notes", "order": "7", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatements", "shortName": "1. UNAUDITED INTERIM FINANCIAL STATEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000080 - Disclosure - 2. STOCK BASED COMPENSATION", "menuCat": "Notes", "order": "8", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensation", "shortName": "2. STOCK BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "fil:WarrantActivityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000090 - Disclosure - 3. WARRANT ACTIVITY", "menuCat": "Notes", "order": "9", "role": "http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivity", "shortName": "3. WARRANT ACTIVITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "fulo-20230630.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "fil:WarrantActivityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 6, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Fiscal Year End" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Registrant CIK" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "fil_AggregateOutstandingAccumulatedArrearagesOfCumulativeDividend": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Aggregate outstanding accumulated arrearages of cumulative dividend, as of the indicated date.", "label": "Aggregate outstanding accumulated arrearages of cumulative dividend" } } }, "localname": "AggregateOutstandingAccumulatedArrearagesOfCumulativeDividend", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure4SeriesAConvertiblePreferredStockDetails" ], "xbrltype": "monetaryItemType" }, "fil_AggregateOutstandingAccumulatedArrearagesOfCumulativeDividendShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Aggregate outstanding accumulated arrearages of cumulative dividend, Shares (number of shares), as of the indicated date.", "label": "Aggregate outstanding accumulated arrearages of cumulative dividend, Shares" } } }, "localname": "AggregateOutstandingAccumulatedArrearagesOfCumulativeDividendShares", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure4SeriesAConvertiblePreferredStockDetails" ], "xbrltype": "sharesItemType" }, "fil_AmortizationOfIncreasingDividendRatePreferredStockDiscount2": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Amortization of increasing dividend rate preferred stock discount, during the indicated time period.", "label": "Amortization of increasing dividend rate preferred stock discount" } } }, "localname": "AmortizationOfIncreasingDividendRatePreferredStockDiscount2", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "fil_CashPaidForAmountsIncludedInTheMeasurementOfOurLeaseLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Cash paid for amounts included in the measurement of lease liability, during the indicated time period.", "label": "Cash paid for amounts included in the measurement of lease liability" } } }, "localname": "CashPaidForAmountsIncludedInTheMeasurementOfOurLeaseLiability", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesDetails" ], "xbrltype": "monetaryItemType" }, "fil_CostOfRevenue1": { "auth_ref": [], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Cost of revenue, during the indicated time period.", "label": "COST OF REVENUE" } } }, "localname": "CostOfRevenue1", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "fil_EffectOfDilutiveStockOptions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Effect of dilutive stock options, during the indicated time period.", "label": "Effect of dilutive stock options" } } }, "localname": "EffectOfDilutiveStockOptions", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "fil_EmployeeStockOptionsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the description of Employee Stock Options, during the indicated time period.", "label": "Employee Stock Options [Axis]" } } }, "localname": "EmployeeStockOptionsAxis", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivityDetails" ], "xbrltype": "stringItemType" }, "fil_EmployeeStockOptionsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Employee Stock Options, during the indicated time period.", "label": "Employee Stock Options" } } }, "localname": "EmployeeStockOptionsDomain", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivityDetails" ], "xbrltype": "domainItemType" }, "fil_EmployeeStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Employee stock options, during the indicated time period.", "label": "Employee stock options" } } }, "localname": "EmployeeStockOptionsMember", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "fil_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Noncash lease expense, during the indicated time period.", "label": "Noncash lease expense" } } }, "localname": "NoncashLeaseExpense", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "fil_OperatingLeaseObligation": { "auth_ref": [], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Operating lease obligation, during the indicated time period.", "label": "Operating lease liability" } } }, "localname": "OperatingLeaseObligation", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "fil_PaymentOfDividendsPayableCommonStock": { "auth_ref": [], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Payment of dividends payable - common stock, during the indicated time period.", "label": "Payment of dividends payable &#8211;common stock", "negatedLabel": "Payment of dividends payable &#8211;common stock" } } }, "localname": "PaymentOfDividendsPayableCommonStock", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "fil_PreferredStock": { "auth_ref": [], "calculation": { "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfAntiDilutiveSecuritiesExcludedDetails": { "order": 1.0, "parentTag": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Represents the Preferred stock (number of shares), during the indicated time period.", "label": "Preferred stock" } } }, "localname": "PreferredStock", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfAntiDilutiveSecuritiesExcludedDetails" ], "xbrltype": "sharesItemType" }, "fil_PresentValueOfDiscount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Present value of discount, as of the indicated date.", "label": "Present value of discount" } } }, "localname": "PresentValueOfDiscount", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "fil_ScheduleOfAntiDilutiveSecuritiesExcludedTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the textual narrative disclosure of Schedule of Anti-dilutive Securities Excluded, during the indicated time period.", "label": "Schedule of Anti-dilutive Securities Excluded" } } }, "localname": "ScheduleOfAntiDilutiveSecuritiesExcludedTextBlock", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfAntiDilutiveSecuritiesExcludedTables" ], "xbrltype": "textBlockItemType" }, "fil_TotalRevenue": { "auth_ref": [], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Total revenue, during the indicated time period.", "label": "REVENUE" } } }, "localname": "TotalRevenue", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "fil_WarrantActivityTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the textual narrative disclosure of Warrant Activity, during the indicated time period.", "label": "3. WARRANT ACTIVITY" } } }, "localname": "WarrantActivityTextBlock", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivity" ], "xbrltype": "textBlockItemType" }, "fil_Warrants1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Warrants, during the indicated time period.", "label": "Warrants" } } }, "localname": "Warrants1Member", "nsuri": "http://www.fullnet.net/20230630", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r11", "r292" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r130", "r131" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued and other liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r16", "r17", "r42", "r81", "r213", "r224", "r225" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated deficit" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r38", "r292", "r330" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r172", "r173", "r174", "r231", "r314", "r315", "r316", "r325", "r331" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r119" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfAntiDilutiveSecuritiesExcludedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Total anti-dilutive securities excluded", "totalLabel": "Total anti-dilutive securities excluded" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfAntiDilutiveSecuritiesExcludedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r61", "r80", "r96", "r122", "r126", "r128", "r132", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r180", "r184", "r196", "r210", "r251", "r292", "r303", "r322", "r323", "r327" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "TOTAL ASSETS", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r76", "r83", "r96", "r132", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r180", "r184", "r196", "r292", "r322", "r323", "r327" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Total current assets", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalLeasedAssetsGross": { "auth_ref": [ "r70" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of leased physical assets used in the normal conduct of business to produce goods and services.", "label": "RIGHT OF USE LEASED ASSET" } } }, "localname": "CapitalLeasedAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r19", "r78", "r283" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r19", "r48", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r48" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS", "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NON-CASH INVESTING AND FINANCING ACTIVITIES" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r293", "r294", "r295", "r297", "r298", "r299", "r300", "r314", "r315", "r325", "r329", "r331" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023UnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r37", "r240" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023UnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023UnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r8", "r37", "r240", "r257", "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023UnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r37", "r212", "r292" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOtherTaxExpenseBenefit": { "auth_ref": [ "r31", "r56", "r313" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other deferred income tax expense (benefit) pertaining to income (loss) from continuing operations. For example, but not limited to, acquisition-date income tax benefits or expenses recognized from changes in the acquirer's valuation allowance for its previously existing deferred tax assets resulting from a business combination and adjustments to beginning-of-year balance of a valuation allowance because of a change in circumstance causing a change in judgment about the realizability of the related deferred tax asset in future periods.", "label": "Provision for deferred tax expense" } } }, "localname": "DeferredOtherTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r5", "r26" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r5", "r123" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation and amortization {1}", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r161", "r162", "r169", "r170", "r171", "r289" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "2. STOCK BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r3", "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "negatedLabel": "Dividends" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsAndInterestPaid": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The contractual amount of dividends (or interest on participating income bonds) that must be paid for the current period (for example, unpaid cumulative dividends).", "label": "Dividends and Interest Paid" } } }, "localname": "DividendsAndInterestPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share", "verboseLabel": "Computation of shares used in income per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r89", "r102", "r103", "r104", "r105", "r106", "r110", "r113", "r116", "r117", "r118", "r120", "r194", "r195", "r207", "r219", "r285" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic income per share", "totalLabel": "Basic income per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basic income per share {1}", "terseLabel": "Basic income per share" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r89", "r102", "r103", "r104", "r105", "r106", "r113", "r116", "r117", "r118", "r120", "r194", "r195", "r207", "r219", "r285" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted income per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Diluted income per share {1}", "terseLabel": "Diluted income per share" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r24", "r25" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Income Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerSharePolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r8", "r73", "r86", "r87", "r88", "r97", "r98", "r99", "r101", "r107", "r109", "r121", "r133", "r134", "r160", "r172", "r173", "r174", "r176", "r177", "r186", "r187", "r188", "r189", "r190", "r191", "r193", "r197", "r198", "r199", "r200", "r201", "r202", "r204", "r221", "r222", "r223", "r231", "r276" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r311" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Loss on disposal of assets", "negatedLabel": "Loss on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r46", "r261" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r79", "r137", "r206", "r288", "r292", "r320", "r321" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "OTHER ASSETS AND INTANGIBLE ASSETS" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r45", "r96", "r122", "r125", "r127", "r129", "r132", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r196", "r287", "r322" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r43", "r63", "r122", "r125", "r127", "r129", "r208", "r216", "r287" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "NET INCOME BEFORE INCOME TAX", "totalLabel": "NET INCOME BEFORE INCOME TAX" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r58", "r96", "r100", "r122", "r125", "r127", "r129", "r132", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r195", "r196", "r216", "r287", "r322" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r71", "r72", "r108", "r109", "r124", "r175", "r178", "r220" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense", "negatedLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r4" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Accounts payable {1}", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r4" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Accounts receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredLiabilities": { "auth_ref": [ "r4" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change during the period in carrying value for all deferred liabilities due within one year or operating cycle.", "label": "Deferred revenue {1}", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r4" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Accrued and other liabilities {1}", "terseLabel": "Accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r4" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Prepaid expenses and other assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "5. LEASES" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r12", "r96", "r132", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r181", "r184", "r185", "r196", "r239", "r286", "r303", "r322", "r327", "r328" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Total liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r41", "r62", "r214", "r292", "r312", "r319", "r326" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY", "totalLabel": "TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r14", "r77", "r96", "r132", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r181", "r184", "r185", "r196", "r292", "r322", "r327", "r328" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Total current liabilities", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [], "calculation": { "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2024" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketingExpense": { "auth_ref": [ "r46" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services. Costs of public relations and corporate promotions are typically considered to be marketing costs.", "label": "Sales and marketing" } } }, "localname": "MarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r93" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net cash used in financing activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r93" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net cash used in investing activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r48", "r49", "r50" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net cash provided by operating activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r44", "r50", "r64", "r75", "r84", "r85", "r88", "r96", "r100", "r102", "r103", "r104", "r105", "r108", "r109", "r114", "r122", "r125", "r127", "r129", "r132", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r195", "r196", "r218", "r259", "r274", "r275", "r287", "r301", "r322" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net Income (Loss) Attributable to Parent" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income {1}", "terseLabel": "Net income" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r91", "r102", "r103", "r104", "r105", "r110", "r111", "r115", "r118", "r122", "r125", "r127", "r129", "r287" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net income available to common shareholders", "totalLabel": "Net income available to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r10", "r59", "r60" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity.", "label": "Net Income (Loss)" } } }, "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsRecentlyAdoptedAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Total operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OPERATING EXPENSES" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r122", "r125", "r127", "r129", "r287" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "INCOME FROM OPERATIONS", "totalLabel": "INCOME FROM OPERATIONS" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r203" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Long-term lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r203" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liability - current portion", "negatedLabel": "Operating lease liability - current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r203" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "OPERATING LEASE LIABILITY - net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r67", "r69" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Total future minimum lease payments", "totalLabel": "Total future minimum lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r67", "r69" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2023 (six months remaining)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r35", "r57", "r226", "r227" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "1. UNAUDITED INTERIM FINANCIAL STATEMENTS" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatements" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r13", "r292" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Deferred revenue" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncome": { "auth_ref": [ "r90" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income related to nonoperating activities, classified as other.", "label": "OTHER INCOME" } } }, "localname": "OtherNonoperatingIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1": { "auth_ref": [ "r20", "r21", "r22" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value of the noncash (or part noncash) consideration received in a transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of a transaction not resulting in cash receipts or cash payments in the period.", "label": "Amortization of increasing dividend rate preferred stock discount {1}", "terseLabel": "Amortization of increasing dividend rate preferred stock discount" } } }, "localname": "OtherSignificantNoncashTransactionValueOfConsiderationReceived1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock": { "auth_ref": [ "r18" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to preferred shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Preferred Stock and Preference Stock", "negatedLabel": "Payment of dividends payable - preferred stock" } } }, "localname": "PaymentsOfDividendsPreferredStockAndPreferenceStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure4SeriesAConvertiblePreferredStockDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r47" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Cash paid for property and equipment", "negatedLabel": "Cash paid for property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockDividendsAndOtherAdjustments": { "auth_ref": [ "r23", "r308", "r318" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate value of preferred stock dividends and other adjustments necessary to derive net income apportioned to common stockholders.", "label": "Preferred stock dividends", "negatedLabel": "Preferred stock dividends" } } }, "localname": "PreferredStockDividendsAndOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [ "r293", "r294", "r297", "r298", "r299", "r300", "r329", "r331" ], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r36", "r148" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023UnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r36", "r240" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023UnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r36", "r148" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023UnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r36", "r240", "r257", "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023UnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r36", "r211", "r292" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r82", "r135", "r136", "r284" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r2", "r9" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r310" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from exercise of warrants" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r75", "r84", "r85", "r92", "r96", "r100", "r108", "r109", "r122", "r125", "r127", "r129", "r132", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r179", "r182", "r183", "r195", "r196", "r208", "r217", "r230", "r259", "r274", "r275", "r287", "r290", "r291", "r302", "r309", "r322" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r209", "r215", "r292" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "PROPERTY AND EQUIPMENT, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r4", "r7", "r65" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value.", "label": "Provision for uncollectible accounts receivable" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r73", "r97", "r98", "r99", "r101", "r107", "r109", "r133", "r134", "r172", "r173", "r174", "r176", "r177", "r186", "r188", "r189", "r191", "r193", "r221", "r223", "r231", "r331" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Schedule of Employee Stock Option Activity" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure5LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r4" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock options expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r165" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r165" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r28" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "periodStartLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r163", "r164" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number, Beginning Balance", "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number, Ending Balance", "periodStartLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r163", "r164" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Beginning Balance", "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance", "periodStartLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r28" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares Outstanding, Starting", "periodEndLabel": "Shares Outstanding, Ending", "periodStartLabel": "Shares Outstanding, Starting" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r8", "r15", "r73", "r86", "r87", "r88", "r97", "r98", "r99", "r101", "r107", "r109", "r121", "r133", "r134", "r160", "r172", "r173", "r174", "r176", "r177", "r186", "r187", "r188", "r189", "r190", "r191", "r193", "r197", "r198", "r199", "r200", "r201", "r202", "r204", "r221", "r222", "r223", "r231", "r276" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r97", "r98", "r99", "r121", "r205", "r228", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r276", "r296" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivityDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited)", "verboseLabel": "CONDENSED CONSOLIDATED BALANCE SHEETS (June 30, 2023 Unaudited) - Parenthetical" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r97", "r98", "r99", "r121", "r205", "r228", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r276", "r296" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivityDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "auth_ref": [ "r27", "r30" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Warrants exercised, shares" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r8", "r36", "r37", "r54", "r167" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure2StockBasedCompensationScheduleOfEmployeeStockOptionActivityDetails", "http://www.fullnet.net/20230630/role/idr_Disclosure3WarrantActivityDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Warrants exercised, value" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r8", "r15", "r54" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r37", "r39", "r40", "r52", "r241", "r257", "r277", "r278", "r292", "r303", "r312", "r319", "r326", "r331" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Total shareholders' equity", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SHAREHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsJune302023Unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r32", "r33", "r34", "r73", "r74", "r87", "r97", "r98", "r99", "r101", "r107", "r133", "r134", "r160", "r172", "r173", "r174", "r176", "r177", "r186", "r187", "r188", "r189", "r190", "r191", "r193", "r197", "r198", "r202", "r204", "r222", "r223", "r229", "r241", "r257", "r277", "r278", "r281", "r302", "r312", "r319", "r326", "r331" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "Equity Balance, Starting", "periodEndLabel": "Equity Balance, Ending", "periodStartLabel": "Equity Balance, Starting" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r53", "r95", "r147", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r192", "r279", "r280", "r282" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "4. SERIES A CONVERTIBLE PREFERRED STOCK" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure4SeriesAConvertiblePreferredStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_TableTextBlockSupplementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Tables/Schedules" } } }, "localname": "TableTextBlockSupplementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Details" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r112", "r118" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "verboseLabel": "Shares used in diluted income per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r110", "r118" ], "calculation": { "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fullnet.net/20230630/role/idr_Disclosure1UnauditedInterimFinancialStatementsIncomePerShareScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://www.fullnet.net/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 3 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(3)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480513/718-10-30-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480843/718-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r304": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r305": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r306": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r307": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r35": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "https://asc.fasb.org//840/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481418/840-10-55-40", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481192/840-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" } }, "version": "2.2" } ZIP 41 0001376474-23-000400-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001376474-23-000400-xbrl.zip M4$L#!!0 ( "=7"E?"BD\<2@@ %U; MX7/:.A+__OX*W72F36? 8 AI0M+,)(%<>9?7YO*8WKVYN0_"%J"I+?E),I3[ MZV]7$F "22"D7.="/Y38EG97]NYO?[N6SSYU?[LY_^7L+^4RN54RSB,6D]Z$ ML'A 55DS->(1TT$D4Y)K+@:DW?KKQ9W.N6%$R[X94\5*Y"(>48$SKV2:Y88I MTA%"CJCA4N@2'$1!":YE$\4'0T,.KMZ36K5Z7*Y5:W7RK]O;?U0;)[]=__'K MQ=^^MNHWX=W-[_\.R'@\#JP95ILUH5P&4S^U+UKPT^UT;]KG5TP9WN>15756 M<2=_.:OX09=?6G_ 3ZOSE6@S2=C'E*H!%^6$]4WS0RTSIV,>FV'S\.@X,^=G MMX0F?" ^1DS@(MR4=WTI3#.L9H9T>ST[/*+9ASNX'D>V+:__S4N>QT23T,PJFPY]A<-C)KAB'8 MZ8][TAB9-JOS,X\LYJI]U^U<=ZXNNITOGW_?<%';J>Z40-@ %GH;D$MP/LV2 M$HFL%TR(&5+3=.9T+RYOVMZDGE0Q4V60E-!,L^;TC_.S[IT?,F3HF@-KQ,_4S#P)EUPQ"=4?'Q:&T[JD=!N)$AU@..5CK _:=-AG3$B&(CSL: +V;(-?DS MIPIDTKU#;[KG)R?!R:*;I#R.$[:&9QQO^7@>UK?: M'Q[3MZ8#K-*U^IEOJ&SUO:U_<*)W&H.UUQ:#RX9<4@V1 K&43L@W(<<))%_( M[3;D?*#%$B0):30D.L?_YO/'3#$O!!>0ZH!DF*.@DLX(D]@ ("$A$AVJ=W:$U$] M)/U$CO44010;<&T4!4443SJ[PP"CV.NHT3J'.8AYU"P6CLF4S)B,9S6Y #B-F8 !"XXV]^C(14#1BX@G=_E M"=/NMH5U6@X;!\R9$C9B=^0..=;.PJ$(*B&8^ O@XH(=#7I2&_&*^@N*^J!H M6ID4(0=&8(73?-+5#T^"AG?UZ2.OK?O(:V%0W%X_%]:TZH.]W M$Z3;W:CIDSQY0MIL$&\&O+G9^.O!+2^HCF>OTIR*][# +(:W*, M7>8*!&38;-0V@<,H)JP<[.C,4W^1/BB64!N1GK+/HZKDJ05>Y$ #P!8M$QY3 M8PWM:1YSJC@N@+O"PA(:@9)RC63? IFVE8%-]U(S,,@ O#.Z]",1=]F2161=FVPL >SZ-&5MG 5L M'O$8X9-J*2B2,JH!>K&C@IA*53S%-T!<3GL\X6:"U=,JM8CV%@HMRCF@7AA: MZ,A8[O?=+RC+508HJVVU%T52Q=8 VYL9, %%7 )@"U=8ABB.0W)A'* "VO,, MF-<>4E\1I,XKO]<(JM$>5,_;H"RWG X1A_7[+#)\!%BA5S1W9C7J&AS5':[N M]U@,A8G +[7K*O5D;AZV8!T636>C&;;,^D]WH$EOVHRS:8&Y.P'VG*+P/0SN M8?!UP&"\A\'SED.89:3"=W.^.66OK(3##1@E5N(RBG*%>%0H>U=(3:4VB1E2/2OJD=99Y&2QY;MV 9Z+3DC"O['$OQ2\-[ZT]9K60\L= M-)G7[]$T=M1\?IF^UD^QA^39S6J[]22>AE=IGG21 Q1=?)Y_,7MO4-XMM:YF MUM$\YD8J/:NH[ D0F:;<&,8>83@]"34;7H\YV&>%'$!< :'02%C@%YMHT^AE M?^81FHO(OBI[_W0[>K>)9]^.?H7MZ(LD(=B^L-L[P3WQK4O$&021Y^BS MMO"8T6](NEW[P-)NV_BPVTZF+X W"DW?P76OJU8D(QK#1,UFN>C!,/;M$I@" ML2@5H(AE_AIHO\Y3N ?\/\PNQB?ME:_*]ZS^=;'ZVF'P88;+U-H;CG_IXOK=)X$AQO M[3^;:81 ;^Q6Y5$].%JE<1N%/\_SMM';@OAHDHM\D -##_V>[YTZP6/Z#8UGLV,>/L^LOGKI^.L\L:*! Z MX.R^X8!S\G267"Y!&D6(_C] DT>R4>W!I1X?XWM9(O#7EAY:Q7Z'\^S/E-;[M*IPFS9B8\_[).N>)[0Z7_''?VE6 M<=_3_1=02P,$% @ )U<*5[8^!H01! ? \ T !F;E]E>#,R>C$N M:'1M[5=M;^)&$/Y^OV*J2'F1L/%+R!%#D R8ABL7.'"NC:I^6.PUK&KONO8: MPK_OK&WN:!JUZ25WD=KFBV/O[#S/S.P\PW:O_?>3WION=YH<R$14!#6.Z MABN2:3G--BR@N1Z(!(J<\15XP^_=>5XP22$7D=R2C#; #3>$JYT#D:2%I!F, M.1<;(IG@>0-? KV!:^DN8ZNUA-/!&5B&T=8LP[+AY]GL1Z-U^7YT]\[]X>/0 MGICSR>(7';;;K5[2*-%*"IJ&5*\]=X@/?^Q/O-Z 9I)%+"BANLWJXYMNLS;J M3X=W^!B./T(N=S&]2DBV8ER+:20=^R*5G2T+Y=IIG1NI['5G0&*VXE\^S5;,GE\9%X8'=O2S6ZSW]MC?4E(FA2I8YH(5K\OA90B M<8S/7_Z:T<";^^/1>.#ZX^D-S&[GBUOWQ@=_^EQFF)(_HX'9AEM]H0]T6'B# M$M*T6T;CZX"Y"W"'TYGO#;]^8/MP+HT+F([ O_9@X<[[[HVWT*8_3;P[< >^ M6L%^L@XIO$"A);V7&N,AAN%8EMY^4NUG!?8KX1*D.*B*.IEO.ZHF<$IR(*%( M)F!F]S'=@1M(M:+B/$-):90V!;++S@ M5RZV,>H9K9A_*$B&IR/>P9RF(D,K#B.1)6 :VH=]"FHLB$16OJ8T4$%C MZYR2,T!(LW4:GGTJ!^8U8U)Y\.Z#->$KNJ^)>6F?EZE5L0/C2#@7!*F MJL-XZ:4.-B),A9YF-%?H#;5,XAAP&X:(A<*%%.GD5;*B3P5$AR$K72L\M"KB MBKS W%0U>Y \O>H(W^U/O+HKEB+#8Z/AR8U)FE-G_T^OZ\]KDS55D\HQ+?U< M#09_")NJJ1,6AC&MK:KA89W;U?#XXDZOA+LBVO2'?X-GMO1VZ]^.V&XKP?F& MB!>V?O'B,3;]N3I[KW.JAMA,#KC%JD 1,FNA>"PIN"_'5KFR'Z5S4O.Q#!WS MTZF;9S\G]+?X$7\*QBR$SY/K&:R;>1,M5JC*,QWZ1"E$W(#_>BW_>=G^4+5G M83\ %5 MC_HZVJPNW;\#4$L#!!0 ( "=7"E?7E%HM'84 !,E!P 1 9G5L;RTR M,#(S,#8S,"YH=&WLO7ESVTBR+_K__13U8LX;V1$@A86K[/8-6J)Z-&.+:I'N M/GUOO#A1(HHBQB# QJ)E/OW+K *X4P3) @E0&$_;$@G4DIF5^:\UF\_P%GSD3#UV\/'BV-?F&CU<.Q=?3IKUW8JNU=]J7#PQ>>%EW;,:#L2V'/;?7^^_31\/ M5C\_??0\\*CC#UQO1 ,0&6RI6E+UDEZ;::0$K)IK*&;=IG8:L\P)O+43;9[# MM_&#T.3/-TB"7S]0?TKOI>?G1!:_G3SJ6ZL>A&:U\__^_JW;'[(1+4T8BHN" M41/^^7]*)7+GN6;89R9Y>"7,?*0>4,5[LOK,+_?=$0E]6&*D??5KZ]X/K8 1 MWQT$S]1C"FF93]B>22[=T3@,F$=N',=]XH3R%?BE7U;@N_&K9ST. _+A\B.! M(35**(7D_][=_:%6F]^O__QGZU^_7QG?M/MOW?^O3'#\?!B\-SZ$4@F&&EB! MS;Y<__CV[;;=(Y>=[]]_W-Y.E'BS,,W(.K9Q'I'MPS5?XQ[2>0.F\VJ!O3,L?V_3UP@'M@S2V7B[P M6>9%/UNFR1SQ,SQR&XZ89_6)0T?X+K,NV@Z,]/42NO.H?>.8[.5?[/5,C/@E MN&>#7\ZN8/EJJO8_\2JVS%_.!K0?:&=?5&"VVM2K=?7S^5P/;_1X&7H>='=M M^7UJ_\FHUW;,*QJP9)WJ9U]*)4V'I9"\Q]:(.>8(^[3I8[)NC+,O VK[+'DG M5VX_',W-ZQH^\9-U5SG[@O*Y:V]W\*UK;M%?]>S+;_IR;^<+$N.Q 0->P:J$ MWW'M7_A\54/;A.N""^KU/1?E,(F&X6\,/1P8V >W%!N&\HMOQE^C,?KES+=& M8YN=G4=CFAL'_]UW0R_Z]2*:,)_3Z2U-M:T;O^F'GJ%0Y\'"V.-/$X_]!OC34&O''7T#)K#3Z-OZ,>FN3]3? M]B/_\Q@RL[@J*FFNBC]U_<@SU!/,4-]CAE>Z+E2@!VC8M^%8X MAI%#=-$-8';X3AMP'( J&"J@,B?P6R^6?_8E?FQF\**MS^,P\-9ZT3/..6N:-/AZ@74:9#$[E0_@*'-4Z?V49/O=A_[0AI >S2VW5?&N KIC'G^ M>FG5AQF0H(%E7ZP:FA"<==_F,QF@X,LAM_< %6NZH154WPD43^C^!BB>/+-; MAGG!F8-NHUP5UF$?ZQ#3/;4\OII6/7;^?*VD53?/43RSTQR-X\_12#!'8Y\Y M;@)B?U#/@X7KIQ4TE[N^)J/-'^02S#".+7 P1V/3'.-G$LTQ="PQP1_=*S&Y M$:-^Z+$OT3'D"_@"7XH_YBW@6_.O=X?48_Y\"_RT^(7/OTG0Q _?O&,>;TBT M8UI/0*7)0_P ( U<;ZMASK^%GUPQQQU9SE)+&X<[_^+YS "G\SE?./=W/GO2 M]1Q>^#)W+G9$O4?+*=EL$%P8M7'PZ=DR@^%%M:*.@[,OG\?QNTKTNVU>NWNY_,'6(9C&&SB(5RHB;K!X\<_ M[F]Z-^TN:=U>D?9_7_ZC=?MKFQ];ONEV;SJWNW4^2TK-*.L)I_T']8>6\QBX MCD*NRI=EHJO52G/M$"J;6+"2_BO&MGHTUYW[[V3C<5IQXOJM$[3,[U,\H1IX M(2PF//;]>>$8+<[P[W_3:NHG\??*V:JR9CO'"3[3#]^I]Y-T'/9Q2NN /MAL M?FEL['K!6^O'E'2XI>SJ S& MQ8/KV@_4MMW@P7U!,C3KE>JGY16UBAO+\TY= ):[E,)]6+2__6C=]]KWW_XD M]^V[SGV/W/VX[_YHW?9(KX.*'2M.$,T@G7NB53^8'TGGFO3^T9[5^1-]W[KL MX==:TZA,-<",5)US;;"U3E*75!*:C46=5$UH':Y=CP1#1OZ*Q8<(($4 7#%S MLZ86)0\2E8Z8$;H+$R/@\.S0I*^O# ")<_;EGZ'#B*$J9%4)!NDZ-(-+N(?5 M9O@^BZPU7'F/:[AWW[KMWO"5FME%O ^PB)=L,!&7>,T./'=$^##],77B 46K M(E86XQ?BN[9EDMDV9X'2(?\6-,71*&893TNKI<_F>M8U%[FQ:US:30R\VD9FW#G._9 MH^7C^@ENX9MMYOU&#:K$E'A3G^W(?/*A_4+[ 9\I<0?$F\R04)_X8];'4(Q) M+(=8@<^K7L&KAW%-!#\7#4RE64[5P*SNM5'6#M]I*E-=XYJL8L *\[[_D'9; M>3=.W_4 W/ Z<3P1XM(-GV-P1UHZ15ZH91>\,2O"FOY4HUL;S&JHC[0>4Z?+($ M!A8HN!LT(/ MZZWN9I-:INDQWX_^^68Y3-O&'NFJ!A, (Q80D.]_,<\CK2?FA$PA75["5M>6 MBJ3NAM03P?)DD[V$'SM>SWUVMIEJC'<(OKXX)R5AUUQ%=KP[P%$6+_B<"@1+ M.)@[%UJT_X\UWHP&%U&(IBX54CVP Q;- ;VOL0>TM,;4)NR%]D*G;(!U ME3_N,*H4%B'YL+XP,/+#8W1;'E34ZB('/D9Z:%U7WURLFCMTG1TB$+I1*S5T M]9"+^<,T;O#WOS5TK?[))P&SV1AG0!P^A;?Y^X?E/&+9>C\!9_D@+ <-\X5N ME+4MF?WOT >#_GHV'TW#H90&=&39KQ<+Q#C[@(:[C.,O M\:IFH,D645A8-]@#? \P+;!@:.V7_I ZCXRT^@%^C5%88L*WSB-_=.RQ/D-R M$DT7[?$]!9]\@$9!5Q$_[ ^)/W0QUA$'28,A#1:G\DSGQXN#%2]'L_E(J&.2 M#_K,C!] X<$S#_^&^> [_'%1=CQN"X/Z/A\('RWU ])410LF??7+F[1B5*); M[ 9 NZBK-Y66GE\D?_),CX7UP>.5?_^;H7^*_M*KE4_)I82(&=RZ*UK2-&W] M1OM*X5\=]UN0?;6Z;2PP=>E'$0#NCZP@ )D!)= //->!!FS[E0O+&&P9?.-& M ;<(I#+R!WL@/@ 1A5@#>/!5(>R)>:_D!O4,[7-;<44#*H*X"ZMHVN-,%^/0 M\T,<$SQS']I,\ ?4,:X94%FA3:43]J $$H=%9:&LDR/J;$'\%J MA6EZL8*%WD=COB9!LF$^H,&1JH_DT7.?@V'\=3EB=9A!OM"B9]?,*G[2MD<<="J;\PEM3V0U'N5S;5M>-3:E3M9(E7S2 )^9O<'#VSEW<*Y#]ME+9/;S0CFQR M:=XFDX-J];4\YZEN&Y=J/(=?^10NQ0S226*;2;G)[(J4("GY,;3KK4C$8*> \K/4IKL"J PL,F8((=EP" M"/0MP'(^/'-[#;JR3Y$ "]G_3C@RW2!Z].R+UE2JM:JB-NHQ1^(A?B'BM&(L M/M[R_DN?#QHH#:-6R'^I9:2 1L;40ZV-V[[/S&/$G4XE"E\,)P!P3!]9Z<%C M]&>)#D#]7E#[F;[Z45P!U'6$$ U,M*']GZ#R0L^[77W3R_=;/0K ME<:^%G@WJ%$[?*=J=&;ED)U64CY#N++3*LK<@4\0KLK\:;S18='%[EW$/OA[ M6][P" *&7\[TLPT+H(X#^#1_^"59:N=^GL<=&,,=QUPK%NU)=Y'VHIV%NB7P M:):PKO@HJVN[,-V%Z7X'74C0 F^>/DBF!19B&S,"='W]Z[A:]7JBQ9!TNV4EFI=KI. M9:7:Z1J5):O/Q"OQS1Z+/O;J(QMJ*S7P4FB"0A,4?>1"$^B52,BR"F!N C8B M&@"8R2[:I&*]7^"70FOE:K6?2A_'UEH%?BDT0;Y7T*GT<6Q-,,EXDH-?=.GX MY=+%P6,>$/S$.^9YOE^I#7"&D>Z0L<#GAR$T/2KD]<^0 YLT1^6DWL.T>B+Y M\,.AH6G!M,7)Q2O6YZ7'Q6P-C3^& ](+,)>F"I_=8?,P!>3LBU&H\Z*/#*GS M M@5P"[?*^A4^CBV)I ,[(Q# ;MI= KS1#MC)EZ:0+P%X"5_7"3U'GK0-.-( MSK=>2'0$7^3(SY7-YH_@=6.S"+"(V1T!YE4*Y5[TD2'E7L"\ N;E>P6=2A_' MU@0"YGV: W9G6]3<7X!YE>/ /'[@:.C:,$X_.@Q$Q'W:\Y&][AQ>6@!J\L?. M4N]A#O'Q$-XZU%<@OH,BOFJAYXL^,J3G"\17(+Y\KZ!3Z>/8FD!R8*]Z',1W M2?TAN;;=YTE@K[LQ%H;XJ$!&QT9&M4(?%GUD2!\6R*A 1OE>0:?2Q[$U@61D M5)..C&[=@.&;9 U$6I6C7^S]'1GOU LM5_21(2U7X)T"[^1[!9U*'\?6!)+/ M'M93.7LHJ*:7R7?JT$>.:2;E_JXLOQ^*2ZYQTZOE4/O5MWA\: J%$"N)JJ'X MS#WS0WLQ-ZS 14? 17CS7J$.BSXRHPX+8%0 HWROH%/IX]B:0#(P:J0(C(PR M^0V+EEL!Y9?%(<:!#^SX=X1(MNN'6#>Y]>"& > H[R<+R+WE_RQPSS%P3Y$, M7O21)6U7X)X"]^1[!9U*'\?6!))Q3S-%W%,I8V G\%S;YYCGSG/[S$284X": M M3D5P6<2A_'5F4%J"E 3;Y7T*GTD0U-( W4:&I*-<)ORJ33^T?[OB@07BBM MW"[V4^DC&TJK@"^%)LCK"CJ5/HZM"?1*V=ATF>L>:$9+$''!\M_?V".U192% M\6MJ"VARC#!+<:R\Z".#VJF )H?6! 56*?K(HC:0>IF)_*K8TPVD:IET^&WV M-XZXC1P>*C!-@6GRN_I/I8]C:[$B]E+$7O*]@DZECV-K MEX1GXIZ"F>J95) M^V5H/5C%M6P%C,GSHC^5/HZMO H84\"8?*^@4^GCV)I -HR17\:X"R2A09&] M>RSL4M3D*_K(DL8JL$N!7?*]@DZECSE- ,Q#R_S+&2;!QEV#O5^4"T/;?@E, M^I8!4@;._[ 70_N/5AX&HPW8(XJ:$!BTMAI];*;!2O)GA0SZ=F30WR;#>4 ? M; 8_+$Q*?6O5S^EV ]7&>DS2!Z/ O'E1''IQ9V+RT.20(7:!'P2QXSXNM H, M1,4_9^=+E-B+W8_I(RL]>(S^+-$!/')![6?ZZG]:'!;>J?) ^S\? M/3=TS%(TV::*?^(>&SC0N4$"5&:ER<2F(B%&,3^71N)UG)A1)5C*7#KCWR,1 M4Q>M\PXZG:YRD_ @@T3.?0:V30<7#RQF4)+JJ+DS$)B;$>7?ZXOV_?]L@6*R?71J2 &;E1^F*#9DE@\8HC=$_Z^ /[*[1@ MT%C2_U2U_GZ#^?SSP9RXZ:[/2_Y>T ?0?V' /FUTVC@C>+CFOSZ?0U,;VEO< M1'FC S'#R)6R7C#>?R=VB$[(WWH"KJ_QQ!/6S=^T\\(N+7B]Q_=JS-BLKXUHK;_R]G-[36PH$]Q M$NH9$9G.OYQ9+\&%$XY,-X@>/?MB**K64%2\171^C%\$.4[9:A:"MXO@21$[ M7:E7#:5:U9;$+N;R2N'+*/)8K5956KU90G>6G'F&H5EG--2^*PIU49%CJ:JY J+WGEL M3,&/9"]CO'=*U-QS^?FIOJ WH;[/"FR:F;41<:PM&):N^C,,1=.;!7 \$:F0 M(Q,UI5Y9=B:RB.IRO ^5E4#ID9%+7L*>QS'IXE[+Q6GUW(#:A?7.IIYN<7:D M;+45M5I3&D7$)_<"(2L2T]241KV:"YM]J SBO,9=\F.[W[EQ7BVH=_>=N_9] M[T_2NKTB[=]^W-Q];]_VDD<-"QM]"%_*'3,O>+VSJ1.T'!,CYV.\G_*6I66R MZPVE9A3V^L2$0XIH-.J*5C<*VUW8[L)V']=VBRKN(LV(V^^;VU[K]M>;K]_: MVR0?%28\?2W]J^N:SY9MIV2N=56IX=G:PESG51#D[!HV%+V:CU!X89H+TWS" MIOG^YM=_]$CGFOSHMLFW=@M/5'&37%CDC"CB2SJV FI_8]1GI@AZ_NJYOI^6 MA=8,I=;0"Q-].I(A1R[J345M+$.WPF87N]S%+G>.+'ZOTVM].W&W>Z$BA#%^ M(:8;XA%P*9)Q OGMPERDMH]NU)I*O=)XARBB$+W=1$^2X&GUFF+(RD@N8$H1 M6BA""[NETZTZHO_MIO7UYMM-[Z8MM@&Z_VC=M__1^7;5ON_^_6\-7:M_XEO[ MO3]/%9AD93#9LYN964*%2B]4>I;D,4N^8UPQ8D:1%YJZT-2GJ*DW'%P>TU<\ M7?D>=/8IN)P1V^X$U](]1:!5%+VVY>;VB9K!=R,ZLK(BFLWE0Z,IA2ZR=)@: MB.R%S)PY0VU;],&R@<'030$Q,K+A&+'IVY0WZ6K22J6BU%1IJO2=(:TL"X@< M\> MF!,6\"XEV<60PL&\5DU1FPVEKB_G4!>H+TOLEL5L55/TYI:6+&_ ;^]]ZQP" MN:SD6.<.V^0E*_OH)<9F@MR%Y4_%%!S0Z->:=; %Q;Y?9CDMB\\Z>*[JB0=Z MWJ.]S\I@LF?0WX?%7E.[Y*Y]W^K=W/XJ3D=/4M_^G ]N.BP@[H#L$N,LK+JD M6-2MZ_13-?)US.S9\FQ)8>&/QG5)V5Q5I5(Y\:RY0TV%5,EWONI@@AO5HB#S*0#']P*5DLICL]S,)#A8 M+:?%VQ/<#M_^3E,A_;;QQ2+S0Q>?OJ-?QN@$- MF/D[WBEYQ[SND'J;+C7US>F#NYC2-(8H=8!J655772"X\ $94P^%(62?" V# MH>M9_V&F0K:9'Q^EWYJ\_3;IQ=/I4WW3J&2-25-QVV+EUL4RM7W>T2?291Z> MS&CAF)Z8%U@/-C# \OW)*8XP\ /X =SU79AQPUO*$B,ZTPEE:5BK"95),LD: M5(U7CUU."]OA@TB>B>407=4-+KGP@ZX0^'3,X*$G9K^^!S!^G)OW9L3G]Q1O M\JZH3:5J;'FA\HEZ(]ED]/'8O YL&N7&)K"9I1S\2WSBSQW& M)QU\I@@_9Z:7%>RYQ9!D#:BR"_#<#6(NS>ZX^')I. X":,O0 .F+4O:%IYU.688)P>^ WC=.='% 2NH, M[*%65^I&D2B5;7;+8K;:4"K:P2YSRI+3W>KWPU%HHV\*Q!M8?>MD[Z+-9;;* MAXW5:F+V\2.#8-K''ALRQP<8?N/TW1'[YOK^+0LZ@QY]6:DN?4[0DI3L4J6I M-Y1F?=D]^WCZ.+"0KR7YDBM=#;#*-:6F+EOE==*544SY5JXJ=Z^'K@V2Y,=) M*>ROT IRLH>3RU7P]B+@GE+$DC9G16H)I]4F()%M[W[(+.Q\E[(@21(J*DB# M?N))^\49O2('KSBC-[W23/+M(ED# \5-4F^=-V@YYL&0QOKKS4X":12"MK>@ M'?\RL_, ZUW"#XD9Q\\I:3,*-P:>BRK86 Z%K;KL:79@1QM$ES%"^^!ICZGS MBA4J'3> ;@,7^$-#T\+('; .[(TO?N( FP?T!I9#G;Z%7B5FGXR@1;\LIC.< MF$6Q/[7Z$ V9$LO\Y8P:. 6ZG4Y; M "'-:L*17G9NK]JW>*LZ_-3M?+NY:O7@EVX/_OG>ONUU\>[UJ,8 /$ ^_+AM M_;BZ@6<^3L>=^D!GURI7''&'<;.8W.3&=@*:L^G89Q?Q#Y'05VHQ$EUQMFEC M-EV,M[9'^?(<)7C$!TWQRQDH\+>':32/?L1SC<3UAAXHO>_0V- G;:"*.16D MM^8)H5?BHIBV3Z9^@P8J@*SS5:%H(W MIU6KYF):^OII+28_KM3VX MKDOC>DU7*IIQ**YOUM;'9[F>(LNU75E^I1NJIFK_ __4#%4&[W5%4U6E7I%V M)JS@?6J\UP7O=8F\KS>41E7.]F &/=O+3K>'885M<,I*.)*3K>=-".+2]8/. M()(N+24,H5=5^3FO"T A)_S89-O?YH;]:JJU,P"9)QK)1J2MZ_5 7[1[9&9*JK#?R M2+X-U92:6E4JU7<2MS@TNV0;5PW<@IJB'ZZ$=!8V4I-XF0=.=HJ,PZ%[-4ZA MR_7"6,O+ILWT'H?V?]]A1D97(C#,2B[PH64\@>4XX;&L6Q65%%7T8A5>,$"B M2@L\\9/A[0B'5L1'\%N^QW-MOXPQJU M+:_.."X2/4:L;3O>2+)ZE6ICY='\] (ZV6),DHC--HR1;QT;#5TQ*M*N="\X M)-V*-K6:HFY[W=3N5E2:L;QB8P_FP(^P"(LYPLLC_\,_>->Y&[%@S5((I6N& M/FG92IF;5J>:RK$#>V292\60M_MQDCD$6_,F!8NI5"NRU]"[9Y)LHUE3FNIR MO;'<.IZB"I0;7Q2;AK>9,_E+8E\G%^M&2,U/R:K6=%6I;"MNLI)!*=_DYXGHU0KP39(' M>SIY(JGF'NWKQV5D4&FG:.5@1%G&I3>WEYWO;7)]W_D^4^SC/>^!3-3KM YN M:KOXNE+7#XPZ,\6/K3#E>GY(/)A3K1V,'WF,I&]D1@J[_U5#J4V9 MUB:=IJB'.[-TNM'$9$R3A/X,I:D=H^A&7AB6!(O2%^>V7P*,@?I9#O=>;@(U\T.:H MO#W7MKD^#YC'_+3**>BZH=2;12PS,WR5%A-M*I5Z$7W+ E-3*'H$J]:H'W(_ MON#N>N[*C]'6E.JVA21/'UX7,=K<='D"$%?H!1+0ESCG\[U':C?<33M1I%%Z MTU?FL/3*@%5K2F/%/4;2[S7.XWPRN)5"[J=: M5QHK*E84?)/+-^FYGWH%UEMROJVSV-5R/6O%J&>"3QF+T>;X7HQ87&]9D'[^ M7*VF-.5=DI"52IW)^'ND&S 2\5=:Q1U#,31I)]LS43,R&7./=-]! N:FD-\G M-^NRX+(4+DNO)%33%:.>YTI"R4#&V9<[CPV8YS%DI]O_24SKR8*7S'=_U',# MP)W0C5]B?!53K>68/#>A9?X[] -^UVU:<**NJ.JRM2E" 9T,OFF7U7T%5=X;!M!,(X<3;Q"1R(")9"EIL+R*R,$JEH>CRBHTD M=GAS(!]9\HBWE8\4K@+%*M^U%,N)%8)R'$&17Z995[1M!253MZ2EG@&T_35J MLL4^U7S:G?!@A M%WY, AZO=VLE,/M4;BTX'6:OB! M>9T!AP)^9[J@$T1[Q3L[)L[Z\X#3.N%'Q*S@2<.:C/&+CY2MFC^C+*^ M:/YF>=)G6"/P[$N7,4+[?7I:UG^NI_6AP6SP)=0K-- M%?_$/39PH'.#M"V'E283BP<&"V9K@K\1;JU8/?NGVX)_O[=M>EW2N2?=0M=Z(=^AHZ%/VJ!K3/+/T&%")@Q5 M(;JJ&].AG9O6$_P#?\=CG.W'B"[7X6;1U$Y[5&\#5@:975[H%_TO+KGV&7/F?1+/TB_ M1J5&NTUXSFI&\61[T MU89;'?1A1@Y&T3)-[ ]0^YB#Z_7 4VI3'>8XS"BFK M;ILA;W?N,BU!%/[4ED17R](K:DG4P-D@;&L$'D.PFS1G8P:%:&18-%(>XIA: M9LER2)^.K6!7TW"@L9IL8/6M;-.SYRY3,658%Z^2XN]]_I:N8TZ/B=M:A]TH MD#8F/#%*%\*8+6$L&%&LUX(&Q5+90*(DF'!3MNQN8/$KM:G39X0&Y)_4":GW M2K0XFB\AY6LW\9:\;5U-D.NQ86.ZK>O_TPW:?UVZH[%?FBGQ)"^%0&OH2KVZ MO$N/T[1"%[<[U\(56$'C60QB( M0F))+@Q,(I>[%REL+A_CDIX4F@D-830D:P@,],O4#S6MH>C5Y7J1A7+(@7)( MDC:5OG)8)9*[7RNJ-I6JL9SOE@OU4 @$%XB6:=Y1R[QQ+NE8ADP A%$;2F5% MF>\3DHK4BR]L*.F>OEC.IU=2WC/9Y@[ O2(W60U7GDP_!=7>0S_'"YMQ%4O< M,<\]EGFI=S;\X<01LZ_49R;B!I@_3\1N>1YU'OE)@Z^OTT?NZ"M^U'JFGMD1 M5/L5'@S\&^>.>9;[9L6A'2)OFMZ8MT/_89YK4G]X]J54.-$'":DDC8AQ.6#F M5>@A/N'"\#NU0\:9^K H7WO)R0)L.:J09(1+20-?AU[HR0)HQ3(_M@ E#F6D MLLP3Q+2*17YD'LD.,QE*L[)\0/U$.9<$AZ7&N>5(D)1%]J:GGW>&)0W/R&-8 M>FNJ",D4P86":D4_^0S),*]O^0D+".7"MB0*RB 1;GP_G#,QBS+CH ETD5G]]2#=X+]$X5FTEKN1?@E'T*2 MV+5/85T7P9>L?"L"+^D%7F2Q2])Z:NQX8W/* M89<,>JA%_*"@6M%/UJ(NLV68B&D]629S3)]@(8G3,2Y)(B]7\=Q/)D.A<+ 2 M!DY.C_49H7V"",BVM,^ZTUHLNH0^\ZDQ_G0IGRP*41 _V0&@;:F?/):PQ2D. MO:XT*\NG__)QAF?'V((,OAR#^$7$X#1F4U"MZ.<4(@98N]]R^N[HG9V7@7G? M\&E_,H'$PC>F-H5:5:6ZXE]M[30P['X*-Q,;N'=E*I_IK5 MJ,>Q)YN1810T+X:1[C#6W'JNU\M-+GG'K+8<.HS$-R<2?M^C%A6&_C"YU_6C M1 N\<.6),7XAIAOB%8P[4CN+59J-WU*OTURM516U\5Y*L1Y8:I+5USO)0LY) M1'>/4LZU0[ER6=;K: M;"B5QK*F21 Q/>G&V\1-\7"*!A8C M_CV^Y73Z"1^N9I2!J^NN ;9>R'?H:.B3MF,R,^C*CAO>.FR:W_KO=YRQE$OQ^.0IL&6)'K.*.0LNHD[FX<2!!%(&I+ MHO/(D-3=&9D:.!N$;8W 2=CS_OE"- K16#.#E(>()_1+ED/Z=&P%NYJ& XW5 M9 .K;V6;GCUWF8H'2K"!L52 MV4"BXQV\G4T^I$Y(O5>BQ='\4\GSEY)$J*6;0EA7M$I-T?3TDR6RD=]S8JD8 MQ\L0W"R7N^^.UG-ZE_MQTO^T%)/_JK7WE/QW8LKA>'E:FT1R]X-F53!8:D[5 MPSO.F]%23=M3ZSI(Q7(Q^%@>3D8V3C,W3SM49EX#)*6B5/3#9>85"D26C,A) MNS.J%:59W2GM+HL'E4_K5.S)]%-0[3WTDYW;!?%JUG=6P"[=>^!U41]#W_'> MP:*(U;%%*'%<;+^KC[>2DZ+2T<[AKT,O].+&P7P(4.((5RK+O"A(EZ%;Z-?P M2':PJ:94C'=6K2SIW8.I\*^X?3 /"^Y(*ZL(S.3$5W MGHYM212:V?L>^#W#+]ML"-0K-:5F+-][6[AKQXS*[',O\CXQF2TDI_%.W+=$ M,9JT5GP1A\F'D"2.PZ2PL(LH3&:NI#]0#$:O*5IUN83D2?OTN^.NO=E7A&"R MO]ID+:MZ-E-C,NBL%J&$@FI%/UD+P/Q!/;[?6\1>5GABG6#(O*/%6O2FJJBJ M6CAD>8BT["\JNQ_Q>"<>V=Z!E6UX5 12\B$4^P92]I6)(G BVY7;AB.R R6: MHE6*9)6TN%7$1;*WF"2MFNHR3"W"((5#7U"MZ"<789#9(M7$M)XLDSFF3[#, MYND8DR3QD*MX[B=S91M>9 \@K!%Q2ZCKE3T:DXKG.RX-&3PY1C$+^(&IS&; M@FI%/Z<0-VB-L$+3?_AY/^(.B.7T/49]L$V3* +Q:,#(>/Y"*?C6[XM;1D[% ML(CH0JGP) [LO@\L^V)6##N#FXD0QG;\'D1P_6 6' M]J> M;$:&4="\&$:ZPXCU7=S(D*&UN-#KY2:7O$-'P&9OJ@X=1@Q5W%--_OZWAJYI MT:7:'T*'@NT)F/E1H@6.:2U>OC#&+\1T0[!?NU([BS=<6C-XX;0+>!2R8Q!B2TB9?^\I]X_(7BQP/+H4[?HC:,'3[ MNS#]LJ#)T:8SRY@MUM7>?0TG$22QX*')*)2DQE Z[DP#54M4_'-VOL1X_:U! MKAA#=;'[,7UDI0>/T9\E.H!'+JC]3%_]3XO#,E W+:FPIHI_XAX;.-"Y0<(" M9*7)Q&:TT@J"OS65'1DE6UH^/WRY#FT;T\[0G0;MT>=YO+Y"0"65";AVI!L^ M^)9I4<]B_N?SAVBJE%CF+V>TBE.GVR[?VN8)Z.5F->$,+CNW5^W;;ON*P$_= MSK>;JU8/?NGVX)_O[=M>EW2NR66K^P]R_:WS1Y=\^'';^G%U \]\G,Z'*ZYY M776A$AH&;FS!8"@V'?OL(OXAUF!:M2R4_E(4%691V1!%C3SN6K5Z]NP0F-K;>A-U_HEJY+K_7-3'] M0AK7]@B/^&#_?SDSSC:(245%TBR@VKTW9A+IN:[U0KY#4T.?M(',YE1Y2>9Z MAK7"ANVP'?C2W)>N?=_JW=S^2EJ7O9O?;WHW[:X,W_R0:W=3F&#SHL[*4 \-$391[AUA M![VR[,]L?5HFOV@VX['3:G-SS.O.N')5,[HHLY4RT;U&.!C00"(&'#+_'?H!SQ(B=%-CP$E^Y;- MB#-1H_@Y_M:G_I",/1>[!1&I&/U=A$ V'*@I375+))FS0,1J?8=0BP!'3,L';E,;JQ-2WV=! M8?4SH!Y_I9:#'.HX5YP_EBB]T^(,TG93C!DXZ'B*J.<(>G,[Z9C7F!)3C:J* MKBZ79DY)=1Y>0V).#GI)-J,^(^QEC/DA!1*4I>JPL%A$XF](X;8@<-J@KU95 M*FJ!^HZ@O1(R7#K 4Q5UQ<&/TT=X=QC=\9'^0!T@751?.J O6RFS NFE[ @+ MOO";&'OT)5H57YG#!M;2 ?H"Z;TOI+>==$@/E3<4H[J<2'XR"(]G:1-WS/,A M"X27EHKCIP"_@L4W\?P#T/@@T3U#:5:V]$X*G"=3=R5CN_QX7L5XC_&\>;07 M.IC"S&#RF/.,AQ]"W!3T6)]93Y@'74"_X^O%"^;2QWN%;4<8>PQOL-2 MSZ30%9#1 A)F1FH:"8XH[B VJ84 &^JR9[WI;K9C(L/&8M99?46*YI ZC]"8 MY3 M=X)+/8^:&_"D1&U94>K& 4H-%< R96#YEO!(UZ15I7JXC(PC:$TO9.8,D'P_ M :-,H$F!"007ODU)G_I^HZHT5U1$+H#C,8%C0EE(S7FN*(:V[$R<,&:,(3KQ MV!-SP@(S9E)%QEPZH'IL@OND2U./!5P\#EQ,(#BRT:*F-Q1-/UFXV)EL,8IS M!C%8?,T\5$RW0M9AO6O,39]P@F^H=QZ@[02):A+!PIJC"=L[TQD CWD3CK?@ MY3;"D1J27'.,(8]0ZV%^A-<;*I3B^N:V=7M91"F**$46%HJL]:#5R]IBE*+*J^^OJ(319\STR@U19-UJT<&S+^NE6N+ZBZ*TR96=\_4\ZA3%/3. MFH;\0_ E7AI%5"%+T.?(NG.3;$C/KE6TJIJW- 7=6 W\1+P<59]I87C%,2=G M5\G?_];0->V3F,W8BX\I^&BK"D H_9AJO'?1&5S%K+B+B<[Q0HU4#2EH2^GY.0RO39; K'-9M8> B$]20N47^4T3O0;C;*^"!=7;VLE5Y)] M=S0"-B;7D/F"D'G;7=AT?"%B[.SZ$ER]Y'P\B(K5L%A09;E8T#NI!Y WD=IT MZ&$7D9*NI T\.'B(,[092#$86 YU^CND&&1X]RIOBR()NEVSBWL=LR]IQH#, MLE6-BF(T3NSTV(F(U!Z) 0E$*KW[O6JK:Z'E$2"GD3*03[Q[["2#7".[K*#%A_QSSS;?;R*DJEMN7%0YD&--D2J"1XY+@2E5ZRHZK4:XWW M!6GXL1T\I,-]339E$Z$!>6#PMH,NISL@8\ZW$P8_>?$8TE;Y\^NMK>MR+I.I M5PVE6MVR6/B)0L6\B%J"#6JIHJ;)$;5:M:IH6O[*0LG1V@R+BVZEK_,3(33& M+\1T0]R/.L""V=1>5+L+Z?9?0JKRKNN-WZ1H>T-1M8:BZEMFCV0:IA>"FB5+ MHW,B&PJFG]AN*V1ZP76?WCU2?0!+!%EPPA.G-!%/!HP MLI#D"M_Z_*Z'$[0&IXV[$C@(O,Y]%]JT!E:?.L&MZZ#;V/.HXXL7?J=VR#J# M2]?Q048\+C[B-CEF:L4)A-R<0#B^."9P R2+H_Q##_7F3G?$GP>8_08_)&8O M!UFU*?J(HX++>*2YXD3#[# .TN6L./0!/#'O[$N7B1OD1V/JO**9<=P N@U< M EP&;M#0M,"90YZ9>"T;_XG[S10_CG+:J WCAP]X$GA93&DX,;$"D<):B&RM M&@E;?._MA082353\['])&5'L",_BS1 3QR0>UG^NI_ M6AP6=SR65$!3Q3]QCPT="R&S[ PK:HQS,8'Z*Y4F*9OYS1 M&LZ=;J$D9<_@MM-K=TFO0RX[MU?MVV[["G_J=K[=7+5Z[0GB;WTCW1Y\\!V3 M%LB''[>M'UX_4B;#BY611PB_BL(4/ MS?%?.X/K>)5V)XOT"O"B[?JAQWHP@J_VQOQQ!LIW#+T'7AC=(68Y(3-;H(3[ MVIXV\>&+5A:S7O?WA#O@O?7:]S??5W)Q*HN2 ,/.SNA26(GHP8]D2)\8>6#,06]D3-$9&8>>'P(FB V(%]HL'OYC:(LA MXN#QRR[KAQ[/>N1/Q(D#?$*6[\.C98)7V'F85H!CZ3,OH+Q8F[#_B$WPS8'K M!D@6[@4)J?:!3O"(;;^B#V6'YEP.]CQU)Z.'!RCO#YYAY-D*AN21.0!@L!GX MAHV1 53D!W\E,9QNZ +YA+Q%$ !3(8&I8+12Y^BJKI?36%/IKM9901N$GF/Y0W[[U0 7""PU("E.W1U;3N2P M0R< -Y!<"@&Q(=3$!CGY%$YA2U09A$>%@$)KL H\<2R@[X6 =A7B %]GWJO MG+J4#*B%)5FG.CU>0O!1: >3%66A!;%&T=:A'[_"S#*97D7SYCL$%@(R>#($ MBZ\@DZN7)Q:_1$?B\MA@2 .0))@HE[*QZW'A61 )['6E3!BIR\1;!A0:;TW6 M\IWG.O!C7XCZ'2R$_JOX>Q<#N8<]7#FESSXHAWD\'>,,;?RRF(& OI83 .-: MILM5UG2:9'Z>G\^QX7V-ILR5>?;EQB&=?N""K*"(:,($32#,[%P SC@F]4#0 MO[KPS\2^7;>Z7R=6"BQ).$^"Z6L_QJCMR*U;GKS;ZOZ8O(K=E]3&Q$I^#7U M^[Z/%NH!!B2LV8<>K/\^::C5CQ>SW> J %P6H M*Q#767'U./INY9TO4]XB_ M\85RO@12NB"XOA*-B#P/+;0CC!>,C58?R 5PT@I>49.XX)7_A_%N1HRB(>0R MR[NCTR%,/INYO134#V]6F$'R$,^U/YWK*@/9ZEZ2FEJ;T.A>7 WX]H3*\81: M@5 GV+4(7A#DB(*SBL;CQ78LLKL3[1(;N^@RPLFD8"8^L08 ?\ HF\3UK$<< M/SR);TV>*I-?8]N.(F9-[*70CWRN,X.(B"5 ^&@$D\8)'8]M"Y>.8#& L>Z/>$U@6XQG=Z)50);$=@2;I(X#AFQBAJ9I MB-P!G]@"HE4%-% $##.#$+IO[+E#Z\$22L3'@4;X9*G-\BP-I0JOD4AX84TSG+& M8!QW"6F, 57\'O\=QC>AWI;B>CZ'>+;"(\.86Z[ Z6%2()^ M9.0$OC,8* +S(GQBV<-'"5J.)C'FIA,E;Z[RPP/U@9\@87UJ]T-A0A]>Q?8B M#P SM'V\!?@89?.91S?1%#V!O00'W0GY @!1Y>US5T)L0[IAX".ZXAN6TP6/ MCH 2.>+X6?0::C=ND' !P:NP"DP. D"P^[.;!V6R.*<9$V=:=H@/*;(GM7XN MD5LWX^H(=2(*;^!P0*^,7;3N?)&*!F?&%OIQ-K1, 1 TJ(9J."EEPG MQ=7>^"\S(1F .4 HF $T&JOEF2:B[RRD\<*.\;Z>ER0!%GXVPAW09X"/8ATH MI!1GR^G)H<^"5//_ "YMNT^^Q>KU=_B[\?:E:AG:5<":!*IW0C6FU$0=^47 M^F1#<+4QZ/:'S QMUADLFH6OR,268UX)%O9PK1_8FYX74[[#MV ,,-Q)QSZ[ MB'^(MT(KJD@(\>;VC -WO)"GHC?KV^X*K]Z6A@&@M?GE3#][HSM-KZ5P#F'U M3E!OB'[ =WA]Z),VQO:F(?8M1ZW5#S;JKO7RUICC#*"U;$TRRL54@A7O'ZJ^ MP6HB<&_"4)7=]D16MXEH=UD UC/]& 5$#DH-?3TU%G-+3I@*;\C$.Z+"HBRL M5#/;91QQRR*U.@$?[.T$#%\DY]R!:U#$%I+,[@+O-])W.#P9K*TVRK)K9+R1 MEKMJH/M(>&(!CT'?]E!.1DJ?FF)*G[XYI4]XU]]-9#R %US\440 S4 8*&1VY0+3)_X=S_G[+.IFFUFM+4)%\( ML'VB<<'XQ(R7=-9+JQF*L>VIX(TK7CTYQE<2)/$>@O'R:\<86E6IUK;,[BTD MX(@2(#N[VZCIBK'K52#[0O$=D,C=TCF=J-AJ&LA;EN,DOPZ%GJ2(^%S%\$E5 MVI9C\A,'K6DF55K HJZHZK)YD5[?&$'F>V>9+$A0530U>1'+W5FFYH!EE42E M^G=D60K&O ++349-VZTF&6%5T;;D\R*9::[+]>T*?J&7'64WQK0:X M^31T;>!WT%X-2*)K:T,#QE1SS*CB5AETT=$7;EE/' M$H'PS?GHW+JME-84XU*D0 M6\\ZL>5OT:>BVQ(0>WUH2 +5,Y\:6TV2*F,[N#)(:U:DV MP MM%K$"F2Q**ZY3J584O7&H:]#>"Z_2B.PT% T4GZ;M>#=,NMCH?<1VHMD7 MT9VCDKN([Z03:5A)[B+"4XFR%#&>S,5XL/AW."T^[,\[_47DYSU& M?I;R?"*IP+)=HD;7[,VVLVD_RQ7IBO!0D?!S(NPI$GXRGD92)/SDA5,GF_#3 M7JX7&E50%54_3RL\-+#L"S'C*"((\^4G,SIBMBD=0<E49#FNK,A0';EM*2 M3I)5]9K2J+^OJ-!VI)9_)JRI*DUY^Q G27+9A[NJ>E.I[7K7O!S#(FC^E,](GO$%_2N=OW\,F?<&O[&[43ZYMWN/FD[=JQJ\J?8\X9%KV MON4$U@2-3&Z<:;^(:R?S6O!^4M>]>K8)%&P-&M<5;H](BFXQ$K4T\8UGKBF* MZ2JM?/-.$?4H<%[3TBO]O[)'K9)"\;#TJ_\;*51@DEC]_TWF)K(-=?U@$XSK MEY-MR_$?:8QO%,E?<65 /8UB7;(I>;11[E)D?@]5M5"]<@NLE(:L28=+M>K; MH8;Y:FOI^8$U0$!Z=;D.TV:<>IA%+I_PVCZ$E^?956OR")^.3L@4Z5/QUF0* M_[O@00H>V);K(&6KTW,#:A,ZYP#,W [*)@[ 5M;HV#Q_P];$KCGZ/.9:1U*4 MZ9YD82U?M];BE[+GQTP=FR-OK,)4.9)E^_4^>9(3P_9>F9,5BY=VJ%'N-<"M M=08TNGI^YM;>F9MFW[@RECP/79^!_65>W_+Q:PMO]XZOF?51&OAG"E[5/1;7 M:]NO"GFF/GGT&-[#CO=V1W?81_N7,*.?+(@;$[=AQ_7B9BZJ/5^XF_3+BD]2 MC/C&\GUE^7W;Q8O4.P.49.;XO/-[QB_VO73]P(^K4##SCK[R8MP2;L8V]@L* MXQUUY=G+RI;_[O8ZE_\B7UO=]A6Y['R_:]]V6[V;SNUN@=;T+@L6%_[R^Y-% M=#L

/6?WAE08^PT=AV7]E\/A7!Y?V$5\+'%S;[U@L9B3 APS AF0L&76R6 MA)EK;Z,>N\Q[ B&>LG]60%HPZ'ZD]>Y9WWUT8,1X,,5RA=1(D)&*O(V#3?U'SDC)3.;;*>0*]9GF%E!#"W>N9&0]-^4G(&R!!,EIWG5-WN, M:^"2YU'GD2%Z_OJZ!*A;S]0S([+/Y*J(7)9Y_-36]?^9 +295-'2J@]E.9?5 MFF(8R]EBTLZ '&SY;SR$ */U%*]8K1U4OA=2M]J18;Y#NRQ'ZF6< ME:\NI]VM%_P$D"CKBZ!QW$6PM= V9H5VC6^+ O"P668?MI;9^Q@-74[!4(]Y M(WTIYJ?IAK:-#,\(9[ MMX$=_Z.L%.2HMWYSJY&1:DTE@\,[+U5._7J#^E91,&! _=Z%"<*IJJE M,M7DR:/&\9SQ$^%P8EHWM')3_K0E%/N0LLYCES>.#9D$S"T/R0]Y%1C+39:> ML6&L4K3#,7Q:5/HWOA\R\XK31<3YA4\Y:Q%B"/]F#;&#^Z]&0P?_=?D..]DU M# ZLAC<+V_[Z.>/(28K#ZF^ 3K%0^S>.D/OD?JL$P9=2WG#Y)%(J+NRGH]CE M#:,YM,$^DI+8GVV'-_%ILZ1H/[F0Y&XN)T.KK(%@L"4#9@4%")8;@;D69 V] M*9#(%DHV%'5%N:\")!<@.0%(7B'=N8/)ZC8N8@&3"YA#3CG+]*@V"N1[K'RF705; L[5 M:@?"N5F1\T;*GN6Y&R= J:-5,I2SOKTEV3EO2FTF@V MBIRE+&:T%#E+1 %@ZA!LZ M(\%Y<4/UY5LH"S?TQ-S0]6*YS@W5TG-#:^7IQ6.%&WH*FC6Q&RI'A.?=4.WH M?JA649I:XF#>BJ)/FRH0;2Z+LE!L?67AD^IBX9/ZNB>Q(HJT.DC7UVF6H[J: MYD:]77M'(>E:_E_AP6"2=/&KY_IO7M4D$\8N:EH0SV?7,WWFG'UQW"6Y)/#+ M7Z#FK8$%1%I9V,@GS\QCY!'GQ,QR&HS+A$CTF1> ^9L0P<>J.F[HS1Y!B2D2 MN&0<>OTA\'^3*)WF.0TLOP:*MX\IB='U4():>.N%1-2M=$ M=>4ZLVMFPYSCUK!FX=:B(.6R,<5H+/.V3'HS!?($<_ET+"[&*/E^",H 5T&7 MB8E5/M"/'_2/,15F+M-HB3LHM:8!:XSZ!"B JT\ASU8P=,, 1(3K3WR(.KQZ MV@A_QOZA0['+[Q$7FO6PT@TL6H^KX]0UT;+5&WH3E,14WU'+,&R0]*+D[ MZ'*%_Z-592S 6D6IJ$ GHCIEF^0(RH5LZY4N(N$3)J DO! M!.'/+&'=25XJ=0-CN3'Z50"^6=3"S?%JY^U-U-(-VG_APWZI99HH(3?.)1W+ MD A#:5:6*Q6 H;%M%(+GH04+P_)!&GCQ5!24&,-%ULSB%66!=!B0\,NB?.(J M,D,K(T:Q+JM):, IS3$Q,:%EA8@W7%%Y%H;>#T6/ VK%$"@RCF( "J^%RX<6 ME^KDYG'*3ZPI"ESW*"KB$BIE[ 3><)^8X+2'%W&"Q\YFD+NH$!H=#B$?'AG: M2]M^Y2\\P0I%/!Q]&PV(3^-CF;QM_%*^[.P/BNY5$!>L//B=9I\?OA@;RM?^ MT;J_;]WV2.NR=_/[3>_/M65KT;X#(ZS!$6HRGY83'$F%K^WG^1[?1Y,TD14N M_++#\ASU-8?:0<--_-B9@M=2:HQOM(=OQK.13)'A;H,^"UYOW8!-JV"GK@GX MVJ]L*EW=OK]I=TF+7'9N?V_?]VZ^?FN3N_OV=?O^OGU%>&7KGC DWWPU%DX&&Q 7( MAXPW$7V.]?!CRKZ%N-#R3Z67JX:B5E9$N<2\9*O+Y+KQ&P!.),DW MYOML3YVX$/!O[ V7JAM4YK=VJ]ON'K6V_RH5^0>L3 ;.Z@@!-0@SG51-YC]0 M"Z^I(#92GCR\$H;8G08QIG(H'JCDV-T/'U"2IW=*4!!QCHQ$!,UU '6+=H(A M> R@AX?T"0UR!-[!J0,\CKI%/(4.'"K>(:/F7Z## W1E![1OV6 4EA;,CZ-ZL.E]O%49E?94N2M$:S:;PL40KPWAM0?&T+L(!!CT&>[ZVB1 XN&( M85QB'-@%*&/VC.X+C(D2)!?.' ]3UP8X2$[/S3*U?_W(^K'6-(F M9_9!G6"P<\XA%%..XJ!+I !*6B+BR3U-?&FQ\G,%#%BPRGI-*X,/0BZW?>H/ MISV%( A"Y"*J\T #^,@;3'IGS&.PSB/73]\L^L!%-"5;5*\H>FW9%F50/*X3 M16 X(J,C%Q 5.OUO((-;UT&&<2JWQ8)*>TN@5E4J*PV_V-UQ8\X3G@U0<@T/@7;H MK#GB&JMI1!;DQQ&Q*(<7_.7$>Z V-SS^D+$@MPN!,PR=$(7/=6"]\"W6F+%" M0OJN'VQ"T)>P2#"L"-V*Z[W\FXB.-PY8XN\B;(>2V!ET0N\MK;7V*K"=V7Z@ M8"+$DU7^9H\5$/]Z.HI?ZO;H<2@ MOHLQW7-$$CO=(%KSQMKOX9@D^ _-;8,LA[G[J;$X3DU=]VASZ5'M+.GM3[/# M:5;+^MP=4.LO6=0U\:S\^X/_!"2..A;%; X>)KW_4=/TQ#<;KS]T,=ONADS( M15I(*6P/5A8-RX<9PS/!P!\WDV)3!91Y&DD:<<83.C4U04;G@I*9TTBQ+KH* MV67H@6,9I.4HK#99L>))?A)P_<+=01HK6ZY N>*3#KN_N@Y9BS M0+KS )T)8_T=8R4\"^B>C2=1X#L/<((UIO:-@TJK]^RF) Y:55=T8QEO[R_R#M^!%+M774=5-6HZ:^=.>I*!'"M9NYFE9&U)>ZZ4TYYBEOS,)VC70Y[]SZ.&+8?:KWR;<$"N+8>" P%H^=)UQ$XD?^:>^:$M MXH6=2;QPA]UGKL(T#9@1_1Y;.?B$L]O"B&5PH?-:&G,*150229 ;]=E:N&?> MG,X79CD]D67![P$&SP/+8\$K;DAC7'WD>GP7FUHV?T@L>_ZV"*ORU)Z6X^!% MP.!\ 1S@F=#PF""VII;^Q:F&K0TF%)T)NT9[X8P_XC'+4:+X[F0GW V8+[X, M7+'5S'>(^$$-D6!J]8G'._>A#SL*#"\>$,$7VR_](:85DLO)J0] ;[C#$<>R MQ+#CFV[)!XS$X=F3)V:_DDE.4N!B#!4[^/O?&KJN?IJF3) KMQ_RJ?&OM$\? MR^0R.O(%Y,/$Q9+MNC]Q>BO)8#EB(SLB)\_>%=F^JSHAF.WB<6(A51Y"F [S MQ6S'GNN/8? ^W_(1BQ5,*3&L MY!1'G"@('CKK&)./'S>9W_>L!T$2/X1!3.G%,Q]\-D=!"D^Y(\;S#/BX&Q39_&S9\NV%S^; MSG'Q&\R6'JWZ_ 79M_BIY6!FQ>13OB#$8AAZZ*7B%'UK9-G4PTQR#$F620>F M'^]8HO3VAS@5%"N?32AN(14>_@U]XC/Q047/\G\*1H9.]!DNJ/EUZOHH"+A( MP2U8\P:9)HE'$LU/!^D_,PW?-$ \% MXA"P$6LTIN+P%\^C#Z:J&J]YYU=8\U6/ P4M^I,%,^(]2S\^[#*HL]>=5BJH MH,@Y1EG[=V@^\O-F=+(K':=5S+S$\(<&Z]0/ER88TXFVN7'3&T*Y <\$.)C@,YY MOI&SN1= 1#(MWVYF[N%+YPDEB#UGU! #ERE/Y^)X]PND*# !>GFBREZT81/X25NU#&/B[,171^>1 :/ M\E\F2PZ4-JPL;/(!Y(Z?UU"([?8Q,X?9;#P$\8C7I4+P!,B8RS-.5@P9UA7, MSQWQ]!)5TR4*.&A70M%#V+VF#P' MG.2/B].Z'D-%!AH=E%7P.HXTLICH!=$^DN]2R:!_).T5W(E,KT@>GK( /S4^ MDLMM.+?U0;9#+*G[.)6;'Y,/_45U'&4)+"VB"W(=VO8M YUXX_3+Y$-D5J-/ M8]2F\,=ZS%[Q&'PZ_]@?[&'%8_#I]#&D^R4P[#NBJ#$ "6_AC?DOI^ 1+?+<3PT:&U/US/-LD?H+'@C8?)_/_XXX]XTCB/SU@ )Y:WN=(> M"S$>;?PR&P/"TA_/S\_E 3 NB[#?\KGH*R%E(>.'"B*J)1K17CIJ$_O\8@AL;Y>:" MYQGMLWCA6 @"YH( M=#UDU Z&I=@B@5AZX _T7Z?MBH^X'HEDHEB8B"COPJ(4_M 8!U__#QHYAL.#LDF GCP;1Q<.(Q MQ!#II#@ H4R9@CAV1,2 D"=NJ! 'ZD3:$1PVDQ>760PZ10, CHJVQLP= MVRR6?/27 .3%O :7'NT=1?<9E?\$$+]R MGQ+\>8_CQVD(Y8E%SB"+8Z9]ZH&>\*: ]5O[*F3E@DUP'M9>%NKJD0AN+D4KH%)%?$)5P@F#BE 9$XZAKT<+=SA$9PI/E@>1'5B\+: U#Z?Y_:'K MVG&H&@?J6R*V/9TO/"6VEN*F0%F"Z\U/&TP:@J8!XP2XOQ'O+DZ>?\2#=ESY M\/TUT3X_NN1BK3>QD3'%B[A)LX :LBOY/&_&?4%$P(JP)(\#EQ$<$=3U9 M9_!21&DO"G[C-@J>G.1TY$(?P H,6RZ0;I9&'_#Q& MWQ+2A/%YOIOE\2!XZ-CT&?SNV5Y7+@$+@]V O&P: WA<#I@\RG%9-XID[::_ M#^-:;LX D-#_G*+!?DLH$WSR*[("8KWS!XNW3OAAF@@)."P,/ [C)YIZ$G"- M'1P>AA4Y"T*K;,(7'/>LV19:TD5( MJ\T,/#[_+'9'YN:'AQMFI.98"1^:FN&,CS*!ZR,]#0ZE1+.?E3"14R,ZL8.-1>V;WW1( +I/%F^\H MLOYL)$!LT$Q".I%;_!3MN$6[LSR&)](6A-449GM@ Z#F1X;&N%-'9^YGYMIV M/N"@5TI#GB7A\+)=?CCF,7$>,@'T G]QGU7T)K9EP?TC2-=P_*:2/(B2RJ>2 MY!IE&SR*>H4,>85A"E+[.BV)BIUP@.XB=@I%6^(,93 3QN=9. P]6-S1 MXO 'OS==& I^.?*9_32I[1#/#2=DQV1B0L!XD(5G#XB*B4J M6#C1OO3\!#+LA'46JUL&J! F6Q^=WB46T03[XY-?>;PO\J7O+.(IZSAM M*#KDR6..KZ,'UR;7/[YU0"'PT/!2%)1O-F.]3-RAA48L+Z[Q&VU0P&>O*$ "&8JTBPACQ&?T MYV>(W6$*413K4W@4$AJWK9^@/D'#\V*_4>_PZ<@2]4I85 )Q$*7XQ+V8+O.G MC8FM8/X%IHTPWA6T],01I8J<_.O[) MS7:R,@31H>NY$\ Q&;AG_6G=>6!^]C=^)8)F0!>1 [[Q4K9*)=4[V2IG;Z7O M-YKRSW.LEX48,\,*Z'$N?1=L:2-;IN*_^=A!)8US*)O'O0^AU2,1N@O2_P:9 MXP,F615?_2VJ-H]%U(5+_A8%-^'HC[7V9D>OYWW9O4GB1O4X(Y8F(D>B^ 8A MR:C26$_':N5(5!25?;998_R,U#&&>B=@U39CS1%9*\=:1SN0-4-J]HU!-H^F MFHI%E1&R5M2CR(DO;UM3U*JA-&J--T\R[T9"(^7;.K>>LF'P*:MJ64UANMF0 MF,H!)*:F*Q7-2(&$LRA#2H&=M 6JD:9 S>&85,@A:Z#-U$>:"V6J*R *2KVB MI:1,<[4T4M>U[UK>*I&\U1M*H]I,0_FH1U[3VTM<-9G$'2/ZLAN6O>QT>Z1S M3=[$M"O'F+X3))U]D0JM@@(U*DD%>N7DT_=64]*6NE%.C,-/C.U:5=$JB2'E MRLFG'Z)*"3_J:GDG,'VP:%<68ULI"6*E657TQD[>=1\W S7JGH M2DW;":,>+HB7$E;:J'@R%0]D([L4.^JKAFHHVLYX MZ21]SGJMK*=#CYR*2*6NZ/7$&FX[DN0S8E=OENM%P"Y/?(MCSS6UJE2J:<2> M*>)A4XRW4=5E/!EI;9SCP%WNOYF9AUE6MBZ" MOF>D8/M;$V2$)@[98[J"L]H3/RA%U10HFBG'<[?@?>>N?=_JW=S^2MK_?=>^ MY93$GY/)T.N M6M[))\^QDY"*B!@U3=&T/4AY DLZ#8\GE6B486B*:NRSLR_!+J>38U7=P*[U MQK^6%_?M5W&KARCL9^*=HE@0&.O:9,-=22?[P:@H]5HUO=W$3,U9Z)Z*ECS[ MYC287&TH-36E+>., I"*L9N!>5<.=CJ[SPU=,2II$#^K^D3/Y>FB'4%.4ZLI M:BV-+2KG^9YJ M\L2!4^.YD3R!Y+0RS;?@>9%HGC(N4JJ5/9CQ'M3."669UY2FNE/&8>YSS'.5 M8KX;BNJY ;7C6HO.([][R/&9?Z"4XYR)A5!_-5U5*LF7A/2\]9P13>C.:B/Y M-DHA9ES,#$VIJRG%]Q+DON>,: (E5@%5'2D[/BOP4D;^?,YX'V?8ZU5=4=4T M!.!DU7)SMY.3[T\G5V(1JX"(I1 MW*,"8V:-O;K[8:%JSL(< 7V)LS]D[\KG9+-":)T/U9K2:%0^IIG8D1.""'WU MH5J63XU"E''J8=,]Q0#&V_0COY+ X-#)=U2BH+>0LY+?5L;+?% M>H1TEK2TS1YW4>1.U8A".35=,>I[%\K)T\2C.CJUU'(Z,Q,9RU(N2)82<4Z3 M+D7ITU322C*3[I&93(P,94CDV)N]\]B >1Y#T^;V?Q+3>K*@"3-9@F9^(S11 M[*ZNJ*J^?10Z[T$ZK;Q#Z#WWS*XJFEK===[YW5G0$FT\%=4^4A8_@Y]X^__; M>]+FMHTEO^^OF*IUULX6!!$ 3SO/5;(LY>FM8SF24]EO6R P%!&# !\.R&1P4>-\6DJJ$(H$Y>KI[^NZU3N)'9S0_4)F/-U9#,XW&>@1WPJ;].4RF M5F'WV59KKS4TCF6I)P35H\F)K#L9'D+Y/H5U'DW>Y>$;\AV%9C^UIMSGS.Q' MV_/MOL]9$C+X9A0&+![:$1^&/L!D0R7>&G]G;ICB\%L YC/1XO7[5P*\1K-7 MC&'?1/_>[I)WY>%I;J%]R4$WOF@\(4L1IK\2>]R-A[K9UP8%IZH_7VE'"(_K:>/._O^",/4O[+N;>O2;>!@497[ZQ[\J*<;B3VS5SN M1-R.X:1>8';3:" JS^"#;5-K&E;V M8&R#!C7FD1>ZH$_1Z>N 'UZ[)B-(P\VX?D39B=)Y/731"E<.(@?QC$+ M!\QF#JP^''E_PSI][Y&S(??'9RZ/O[$P3>(PC1RL#!SSZ-%SN'R:1WHEE,V% M4#ZR$[L)*F&OL2< A(WPA;]XG"FN +%75E-KPVEBTXFPD$)/O[6UIMG263ZL MN?RPJ$OB07+\5IPC'._TH^6CQ5G@U]1/<(SLV(^&4[5 I(Y;8 MWWC ^F*4:^Y2U[ [CD?--=I?,K68TG[+*W%3PBVO4#7)Y?V$ =!AXM2+AR,X MK&-"FQ58V648$X W8FG;PME#TXP"AN)S"D& SUDMK=4SD-$9;;TE.)W9:F@= MJ[F(SV%A(J.Y@,L)-I=A9"4&PA=.$?E% :\T8K!:-XQBG4UO $:Q<2H'(&,_ M$#4F)4Z>[Q#&!Q$%>+B;1DA/U%?R$XS,B)ETVKKYTQ0G^24>VX': MQ"./$L^Q?3EGG(X1L0+WEW-\ZGV9YW1Z>N>G]<6JB/MPS;K+\)RMTFO\C&!/ M]A9:@51NLR855UF3BI=\"U?T?L_:=Q2O9,/4.FT3K^2.WI:ZA^BPOC4Z>B7[ M?^<#KC468'F!Z&9<\G9)W%7T!O1JNS1/7("#SN8 :>&M'Y>O?6ST_--6=FB5 MY -L,+Z=<)6/QGXXX9RN"[HD7IF@FO9Z.EL&'(OQ/P<8S(W-ABO$WO6Y!C:V M7208*YF>-H[BVO-]OV"DG]L#,^-S1;0W),XW),YC#\GM8SQV*5P5WPM8'@/^ M$?+&,4_P%]L9DNTB]7UXJ;#GK6"CSDX/@Q:/7,KV!_%)EGGZ:G]_Z8)3R>2W M#L(4K'C3I;.("8L*4LL8 6>];K3;)\C65D=*C BZD54H5D9)\ML8A3A8%7B\ MMM^FX+HK#@ ,BR(7A._M>H89BXX5>)5/EO2 EVR[L@9%B4\^>X2J%BSBF[PL M&./]6+ &A_,MMF4M%!\M7*NH83XLEAOT==%CK[BXKN/NWON^R&TGG6GT]QRE:N&?!FM]4[!9_@%B!\C&=:%"/$X+SK6/;OL^.BOST35_FDV]Z'2K?6ZG@?JUSVT]GQMH M>8UN&Z^UGFZ(6\UJ&R#J]^;<:I9E: VKVG!Z8-<8C+&":ZRPLRE'ESG?V_YR M$6M%]Y5E:1W3%&IC1^!7MVMJ5M-<> JO>D9;:[3WY(^R6EJGT]F-/\I$+T:U M7"4=3"82WWQYZM 13^:I1CR=))DMYS K!D]H;:N#=&;FA*:UFLW%9-;6>HUE MY)P2+R^05LG/9<=QB)^5+",]8^,TXS0 M.+-[O[*TAM'5&F8#$L#W[#ZH M_HG'T:KW_$L@B2 &R;2 Q61H;S:UMAC)=IPH!9+)S?B%US5\^FGH.4.8OX4A MEAT&-WSX)&@,T3\<##R'1V*1K@)BSF_!L;VQ,TLY/7)Z#M(M&" M6)22#40N';X;,6_ XA3VIEYY"E/?97_Q$+B("XR&-BB ,1%E/0)0*I6]]"%$ M 06^@^4'BGF4MPC_!YDG)NL+J*PV/*HFBXD59;:8S-2C/$^QA/N3Y_NLCPP+ MU-V!!V/W)_2@R]&/%=$.LV$\X7 )PF@$].? 2!% BA6:T>T;:D"@/S']L]#S$<9E*(&&5\1Y(.:1 M(*QN! G70>C#6 "%MV*OPGU>$M'> MZF2:C*#, 2?7L<\[?J ]9:FJ["9#;U MSJ*&D<(,81K&;FMRSZF12V]QZ6X84W5_60<\_W$:S>+@SZJ$=Y.R1&4P=[,*# M,_76;JN[5:UU9:"W6_H2%1T/!71S:]2TH!3?>F16O)V6+\:*Q@5'W4>D!&/) M>B&B9HXVC+5Y)'5B*T4[]TO/B^K>+D7HAZ]FU-IA-2/J8]%L8O3>NM6,%J&T M8$#'[VN2;N5&K;"SE+T0U#\X2./UV%EAY= MCJKRE^ 49QM5/-LW*RA1_'%!4[24:':T;K>W:L'W4Y8R%%D.O, .G!,?46N03B2T38^%69Y'O! 9(&W=C40V4H6]2V=D)R->H>QD:@@19%P] M%;J'!4M=:IZ-8Q-6@]%!3L4+$CMX\- L*/U1ZQQ(9H#4V?YWL?\9;P/V+SM( M[6C"+"WW (YM3Z249)X$TU*>A/&L_F_D<2:_-J76&%K7W#29]B#@>U8%==G0 M;0#F;S9@&S-:5;"\YOV(()W_K KPSP6DI5E63V=X5(BIU8/_9J\\+OI6?RC& ML%1P_5,R5!'F)6\C>5^#Q'.\,85[*2>J6W2[S(#KR)YD3DK;=>G61+^F]*TE M(1O K9W]38$_\%0:R3C@:6=X'CIRY_NQF< MFVU]F4*\4R(, 7^!_^M"I^1O41+OIM9WIH*$JQRX%2UT9C?$.2:_LGT ZEA M;"(S]=]3\G#[W6R#]0I+:NGF 7N_EI9B=:PMR)0C'CVHR G; 6P58F6\9I.4 M^G2/ZG2]$9K3)?\!%LF_>\((I8(]-+AV'KD?CA43#6!,]>,[Q(H:#W;@V#5? MK[.L9LO<7(T?I!%%:$V=NW2U8#YSG(['892P>!(G?!07HKK0@S^B"QA7>B;" MKM1S^FRE@_V$<4X@QUS(LIQ)X/VO,2S 2T/9'E)H("KA-RB.L!V9(*60ME@&/ M68X,A:LAZD:>[?L3!.U$Q,NAN.8@2JOH/@DJ6 ?"7]*$D-WRM 1> 2!3OF7,M&DX*/Y=&FQZ>(3MI$ MGU"E(+/GYE\/KSY [!@00V=7MC/,([D4\7E(8)C>!7K: Z9HX5(U))Z_,/01 M?N*PA7#D.9H:V?:U#,T]+ \G6G,U\P+&-H\C/K;SVX2XJ"(46 1L6(BJ&#H M&!-U964N3/-U'#Y.;EI8%%V/+GE@S0 1 6&U.A=?H\7E(%'V$?6:(P=,XY2& M&WD!OH2[BKBRB;@J'08O @R#H,$K$02X?!Q2"J 08'"4;T'X%(B$@ QP&OLK M=1_D.U,PQ'>D(8G6Q$$D3Z5TBR9I'#YKR.D1-N8ID@A&D,Y@8SK+!$01#2L_ MYH?G!4,!.HF:^8X$)@FD"/'VT:9/1 @> HSBSDN&85S V V-N"1\'X6!L&K& M/U5^%3)+2K)^]&!\!*)C1Q'1%YX:5]QDEDMF"(C\R MR-AR\D ((Z5%,)+:# M$X$D0E0O "W=%5+4!87:!N;A HD/IHA BH,H_\=$ZVBGS#W.P&KZ/)-U7%4O M:L:"$3=]7&=&;<_W2_1+J],*G^G5)[A?D*&X0!$D[,&B94$#^3X1 \KG*,EX MR% 4WM"?Y"(3C#RU B5DH="I*K9] \Y0TH'.X:P+ M(QW]9]< MD1J!4G!)P-U,/E&\4M# 8\9?2Z=?3-P6MV!I()G-^"=7=R?/-+2J:<5-C)"& MW\B3&!*]]Y$_:X _&. 18$I2OT"6.L- ]7G#@:HUE,^3>Q+5#3EJ7OXO?W=" MRF/S3'OO!]Q8LSY=LF3T@&FO"1"U^Z[PTR1D8* M#5 ZW>S*R$"G+>.!=54U3IR<@#8'G<)H <0J3DE*XKR*1L$G6(U2A09#QI&U%I$MNR)[*&&4SS_W' M:[N+"IB]I8#WHI9T P0CYK/T8D;Z\__^GN)=D(C2*;:H/NRKOS_FDCF[Z(-\ MBXY@O GOO/C;D>M7,]S=,_+?;!:/0$[B44&PI'SV8$*J!F)Y(6=38*U,;DL8 M]X4B 9@E7J?4U%W$ MIF/&G542[Z_$92Z5\IQ&HE!0U 4[HH M?@1M&5/^_Y:\(K-\H$E&BC@@."GI%Z[N,7<\E6$NYT3/G-%Y!S.DJK8:[BI6 MM7&G]BG$JW24BKN7I,IP-$H#4LVRI%TXPKI#2030U&(Z4/76I+T=MTBC>&$,9X^^/A(04J NS_/ /7):__ M((I>CD/I.^(9$Q0.BLNKV_/+ZUNJS2",4_0854U88J5188=K434YTY0:H6B; M7G_B1.,YB<_8J+8J56M+D+7\=3FRIL(86Z5M>2K:MDAW0Q'F6 GW0CKE15B< M0%$-*QC .6!CHB$ BKQEV<63NZ01#Z0B+34BIF+,R7P:D:(E+62 A>3\0M=L MIGP]FYK(8<03@1JP#%Z2.++'8-J%<\(IJQ< G>)4HIX7**,#>LLC.X5=>%2] M)<-J6\G"0N3M9TQU3LEW^]# M!I6"N-&HEL07>PW7PN%2#R*BD]),CG:= YQ1!5V5S#QVR M=+K%8IAC5;3P484TD+HC%2+"P*$=%T,)A',(J0:-@]28*PX#NP\_^=XW+FI^ M/7M>7#)+KU67S98.[.]M'K&_=]YFMN3.)2K]+KS>WGV<2Y$;=W!4)&FLHPZ4+2[>>ABE\%JK@K6 M[1%BLO>"R'XB^+M%\6: M9L&WC8.$NLK$U);>W5O$M9QRI[L%&6G.W,U.=Q?[72(NN\:&'Q4;OA;KKS$N M.8XP0'@BHI ,@E33+A*QWI&*N@DCX+$J'(%2!S&B12CY(,H*+>-MC6HUJJW( M>*QGV-!=4,NNTU#%_K9;.,M[+V_AO'3U/%2I+H32W'AM:U6=:THX'JR^8.O M!0Y-2G-\D5C[F;(X7B;2+D6T-?+.0-XY5]"&B7;/:HPL@%![[IVT<8F<)919D^7^R%)=:)9NUD2Y:Z(L>4P*OUU?3Q6L-<;? MBW4FKZ_A79L-00$$S$V2\=OS\Z>G)SWFCOX0/IY?1,X0'7SGW'VPHW/73NQS MH]$S6YW&.;QNP+^M9J_7@\]FRRI\==;KG8DO]>1[DFV9\,-%QS09+]\&8VGF+W)U%4I @A E*0AY\_4(^T(,GJRC;S)YH-,[N/VC" M8RXS8V%)9V:G81DJ5B9@%^D#IN$8EL8,V(DF?8H%!1E3.+R@I"?_3#;CHF.F M9H4U*]RD)G7-#6L1I:;+0XDH5DV4/ZJ(8K::C6[/L'"LCGDNS>2698_(10FW M?<0I0\=U]&$R6B"J7(BW2$BXD^^Q2VPF/!#Y@^& ^N4)X4%&.5VGOH]5:"^S M@#<,3]/P0?VYU$.-PZL%'N4F72C4D-^U@VY7E&MJB:;FG+5$<\K,LY9H:KI< MA2Z;>G./1+DL9]@GF2Z,J]L+Y2X.;SVX)-0TNDXNOX0#B@M?0A*:$GH^4CBY MDFR^9'*%3 JX0SJA".U[+)X1LPN,;W[$,3#BZ4M6O/B>:K@N$)I05JD0G)JZ MT5493UE$F7AJ+8'HL,+0TAB\+SZ\W()JUGQD(E/-G7="8375;Z%0\&&HOC4/ M8E9WX_8AE38F0S?6.4!C\_8A*Q-;-6I;^T?MN8%\S4VC"'-O M8R4Y"JU%7Z9R6F.9F(&9KDN?. 1^Z*S#S;V"O=GVG&.[G3G M,Z[.#I;SWS7'VI*,4/.L(^)9)P&7_5/[LD)*9;/QETGSEEE+*:= \5N44LP- MI12CR_[0[_5+G=US*M>H))96@VHU7+@A%>G]U^ M]_F$RM/ +V:C8:)III9TMBOI-"@CN&9[M:AS.HSO).!2BSHG0/-&P]!O/M_7 M1'_\1/^_'^X^L1M9YH=]#)V4XGR/'% 'N/27N/5K#E#B />7_ZPYP(EP@*_V M=^RQ,V%7V'Z'JK+?.T,^LC.6<.2 JSG""7"$RXM/-4A M'-U1'*_'3M1IM?S71"YN:GN/X?]B;R.3X.OLJ M6C_3;?%&BJF82OE!=5/.&L6 4AL\I'!G_9RU-2UU9@JR!$I04T3^I!=C'\T( M;CA_(@=29;5D>%_C['<6#[&@O^R[ZW(^RII98<4*L_&.64ZZ_3:VS8&K1^P6Q[OIQE)L>U+=I=]375::KP_4924KJ]Q_ M?W_SZ^>+KW_<7=WOL&>*:>G&NKU%BA'2HO4?-:VCSN'5W!&_R M-\6&5:*S]-]9*Y;]-3%1 ME^[(G/_]>[B\]>W6V@=2$.RZS\^??I\]95=WO[V MVQ^?;RZI#]J]QFX^7^I;F80=-Q+MF6-]!%GU;5:Q5K;56K9@PC88R8?)6P&: M977I:N[2ZU$O^W*JDNBG4,Q6(BS;8+7G\3F[N_WUZHZ2AB[@YK_Z5"/44=Y& MJ^+.9BN8SB0[;IRH=)/42+%MI+@<>GP K9J=7ZK6L4'+A._Y4UXY6]'A3?K M*_ 'TXW;):WBO!^Z$_S_,!GY[__C_P%02P,$% @ )U<*5Q.S!&/Y" MK4D !$ !F=6QO+3(P,C,P-C,P+GAS9.T<:7/B./;S]*_0YL.2K@IWIZ?# M)CWE@)EFA@ +I'NGMK:ZA"V#:FR+D>0<^^OG2;:Y# X$R+!;[JHN;.N=>J=D M*]<_/7DN>B!<4.;?Y,J%4@X1WV(V]<M]+E MU5WSMU^,7[\VJNUROSWX3P$]/CX6M!B:FQ8AGP=1A34A'D:@G"]N)LA.X MKD]D ?YKN-+':BF&M0F=P3Z-N%L0Q"J,V4,1!I:(/KG4_WV=P.6KJZNB'IV! M AU;+I.-5+LLAH,Y)#$?$]G!'A%3;)'M!98\+Y^G9'GR9CQ@N*B&%5XE7ZKF MJ^48,Z' HF#5HAH>84$6M: I\-074KD-N*5+/.++)N->@S@X<$'W/P+L4H<2 M.X>PE)R.P*^6 )_#O+YW0_7&%Q.:I>#.[B=3JGO,'7]P[42K1;+UR<.TM-= M4WK>G GJ35UR%CV;<.+F)ZN/BT:[Z IQ3U 5 M"[N[J@(H5N >U]<4B2&H@-3%?;^U1&Y=O@E%HS;_/H PT %>9[Y-?$%LN!#, MI38\MV>CHNL,)E!/)LRUH6J9?T#>?[[W<6!#_K?/$+5OS@Y'3JL6Z39W[<\E M^'=90GDTHP/7]6ZG878&9D-=#;KM5L,8PLU@"#]W9F F\L":IO&P!QD,[U^IE7G; K L% X3UQR%:@TA,W30[[4EXLY4KEYNM7$,Q6\0< M%#)&$6<4LD8Q;^0PCF;<4<@>G4<"9-E[UWH>326,[E7'UY%)R= ?7E6_NSVS M;PQ; ) 5[*/EB"$>N:FI?#^Z*77@QZ-FB)!_YBVKWE*>!6S+EX13KTE]:,,H M=N?QW2<6_+C/ALVF &A8%@M\-;L]SGRXM$*P'F0&BZYWGF.P2?&E2L*7R@4T MRQFHU1F:_=8=:K8ZT &VC/9"IJFA6 X4"8+FDJ!E4=!Y+$SF6*]QK)9O,8_T M"-?KP'EF,6"R&]0-)'T@ V(%G*IEK_EDN8%-[,TIZN@\4UPNV>#LX'*A4 BD M0EJLY82G1,O;D6QH+AR*IXOO2DTFJL&>A$TQ3J?$G%9 M*4#L=>N_HELC[#CO>M![ZLXRL\V.ZXJV]LQ32G<'XY7N&/9YN,72,NG M2T,D85:\#[GU?*C=YK0$5#GP!G-F^)4D]&$ 28 ( PSVH%YY07CT.'$(YZIN M0 >P+HF\C)22!$J))/ !N@0(?'. #&75KV9_V+IMFZC7-YMFOZ_K"S01F>VV MZ^86$K8W==DS(1JN.U6#A@4K&VB3-U>( U!-L?['77K$E10?\46:,0HYHYAU MEMO??GL@Y2W'\9FF.-G57[I!D+TA.9@C[KO/N8%:BNM4#^DZV:;ESL4K):6\ M@)'R1C3YWCNEZ&0!_%>L6(]42K;DFI(0DIM:;[UFS=SQM6N7%*?:&C[;Y*V8ELBJV3NZ<'VS_[O_*4Z^+\T!-<+YZ'NJ;>E'&)PL-S M;6;I@93#6>HN'Y_0RJM'^7(E7RT7GH2=0_[:4V<;CG<5=^49PDZQKP=6%/C"D94SGM^&@8RJ_M3A% MXDH1/UGA'AW@0W@D),>6O,E)'A"8/>JZ:H4EX29[D MK0LT#BK_UE_ Q=QCM79'W$+;4&*/09W$_/D@BH9CH_!]+PR0$94+YG,<8LFN M,Y-_P4@S Z;!G(12%B?VHE9#*"QNGSP07T>%UF+IV4E(O6**.A,PR9&$Y5CL ME:=;"R[4UI4X:*@L[\7$ JX\/<69[3#?PF*B>W?S2;5_,Z]8-W2**BP?)^B. M7#J.\$(]-HZ?0(I=6;YC:3<8-3QU-4*\:=+%M^<,)N8,0@&68DKCK= .N0Z)-\8BZX%ZSQ+H7 MD;>L9XS F$/>D&4F&H/Z1B6%;@J74:L0U(TICC,5%?G(8/H9@W M(.9LXMOQM.Q'Y.W*TVQ2#J*]?M$C#C('$:E3=)!>N#?P%;L!4>V&UL[5UM<]NX$?Z<_ K5 M_>!V)K+\TESC3)P;V;(SOLJ1QG8NO>ET,C"YLG A 14 9;N_O@N(DB@)("G' M%D'W/MB2R 6PSS[ 8O%"\,//]W'4&(.0E+.C[;V=W>T&L("'E-T>;5/)F^_> MO3UL[FW__/'UAS\UFXV^X&$20-BX>6A >$M$4X(8TP#D3L#C1B(Q8>.T\ZE] M*1.JH"'Y0-T1 6\:[7!,F$YYPN-1HD TSAGC8Z*P9/D&?P0[;_#>Z$'0VZ%J M_.7DKXW]W=UWS?W=_8/&O_K]K[MO#R_.?ONE_8]?.P?=O+VQ86<=":"FZ] M?O7*R+Z_EW1!_NY@*KW7^N=%]RH80DR:E$FE,9ETDKZ7YG*7!P94B0(;3@G] MJSD5:^I+S;W]YL'>SKT,YVH.:+10RB")(@9J!_]:VFZ[/QWLSJ5U=NM9825% M:H>]P\/#EKF;$<;,0C63SN;]MC6YN2A,$PB7=#5$$#)7Q(&![LZBR^, M)"%6J7"K87"^5P\C.-J2-!Y%,+TV%# XVL+2>7-:K.;GST]0:FL&/"!1D$2F M1G7Q]X(Z<*\ KFT&4B9FM$6B^B("*:EX%=3+;:= MC2V5:,DDCDUN3:0WGJ8?"!Z[[#LMDZ^+ CL*U(B/=&DDVFYP$8)(^Y\[T!W MY,?&"6P' 4]0X4L( )6_B> SJ((JEY?$=[KR\=I9VJ^ZU\ M>NRROO/B0&@GY*!R0B9X]NBNF6@OG9MJ*](("Q=F=SR=:''!=?7WJU#QS0$%I9K.R[I6K#CA.IKM]C# M: FALUO3;TQ!/N135)"H%DP5 ?>UT^RI(8C2SLXE70^*7%#MW+RMG)N,KL61 MC$<=KLVB'(9THU2_=,SEJYU(/+=4VSQD#U M0VL9?!=_/_LVF=E=V1ND(2O>?>9=,D6%>K!)IDC%C:]"Z>6"ON #ZAHP9276 M=1JK) YH].V:HZ.ZA#&PE8YRY7;%[==B'MUP5U$\4V!B-^ )E^@)TK+W+"9< M$O#7B,M(2@06S6JG&^;NN&B"(2-9,0$YRB\LZ&9Y\C72GF%)M[H4TC"3JP<) M%GS>-HH+(KY#1E<'%2MBOC"Q7(6R/*QB\[5%? *&>*(V"]MA3!F52J,;0SXI M1:GJP%$AN!_#@(MTB(8C,Y"G]U@'$0!E1#RF\!5Z+]/\9P2Z;^>KT/X,J'#PLRE1, MJ%7A+ 7/RKBO;74&)NWNCC$(<<^>N*3K0:T%I;>#D05([3&AD=Z,=J@J^-KO%Y<#9GCN,)4U'T Y_3Z0R$ZNE%D)S M,Z@_J>M8:YT6[<%J@GY2\"SB=YM<3+"4Z=E:@D7#"ARPUJ(ON*YMX?'#%]3W MG,T"\7: 8_.\C7)K9%#%PU38_>5$;AF!ZMW'FCPL/4PU ^IK7Y"=3,#O$3QN M'L69M-8$EC..KX.D3X0R7?EZK$/EB$NSQZ$WF#S;M+S453)1K>DL,DB)N;-' MQ>/VE4<]6$,L9N^I?7[9)55+$IR0?7U2H).&?2;**SM&+4A42^;*&L37QPJN MAD3 ,3$17ZQ5SNO4',*U)LYE #MA/U5.F(&I3\4ZXZ++"3/^8CK>T@[<&?:6 M25EK*DN9QL[KWROG%4?B0NO;@C;\6)%R_O2\D?F&,VPWD MF#K8]="?3VKFRB/VI4EVI7]A/#O-Y*"Z^FFB50Q3M_08FFUI7QC%5O,XZ/WA MJ2+[!,/BXZV]FXC>VD8^N:*U9"4?O(.$ZK=(::1+9S=>@E2"!@K"]&S'Q0L9 MR3X(RL/5>AA$26CVDP5#PF[ADB@X'0P@<$U@;%B)BNM7-29?6C(N7<-]74-P M8#AG8S3=#ZQ6V3+XH\*L86Q?5R8<&,XH(RSX@0ICR^"/"K.&L7W=/8P#(K,X M?\W; 9I'@/.<2M?$8/D,_ QY1$#1'.[9WX)T?G*;X_>6YGZ+S.)KA)!5_2L1 NOB5.NP,PZ=R^0"Z#<7Z"L%OGB=G.I-^&-,M]G-"*F*60W3$QCG M&R4M\P:EDM62N_)&*;%_X?GW?':H#"(N$P%[LUV+9O\_C5.@))KO<9QLB<7H MTJP,ZS?JA$D$O<$I$0PM(J=WS)Y8K)P=&B6880<4H9%\[![1C>JXD3VE&T6T M:8=O5N"4!V6]/"KV M;;D<9;N@-2VS1ASIN4MK,T5-0Z)CN((@$<;3X\@9A]">>+1R*M;(H94#M/%# MLU"KT*G5Y*D[_78\,MD5NMRTVK%>FG4XC:?)^XE"N870TA:T+0I4_4:&IZ1E M%KDMV< O?_;6K$G)>8,Y2Q1>OJ",QDE\B4U+GT0W&3.<<;&XE"6?S&<]C1H; M]DM/HW2U)RS+!9VGVG:<1UV635WQP=%.Q=8Y#;\P$U].Z"C'I/NXZ6)K^3J9 MU^7L]AI$W($;95XW.']QSGR=75X0E?KR2QC-)D#Z@F(0,2+1.?L-B+B^XXY: M\<2%U+?6/+6UUYA?='6%Z77]3[^T]N/K_P%02P,$% @ )U<*5U(VPEK6 M"0 ^IH !4 !F=6QO+3(P,C,P-C,P7V1E9BYX;6SM75MOVS@6?FY_A;;[ MX%F@CNUDTFF"I@,W3@K/I(V1=*:S6"P*6J)MHA29(:DDWE^_)&W%-]UL4Q*5 MZJ&I+5,\WSG?X?T@W7 @<:F'R/BL@3AMOGU[?-+L M-'Y]__+=/YI-9\"H%[C0A][-[P GH M<#H2#X#!UT[7NP=$W7E._;M 0.;T":'W0$C)_+7\XAZ\EK_=31D:3X3ST_F_ MG,-V^VWSL'UXY/QG,/C:/C[Y=/GOW[J__]D[NNK<7-W^]\!Y>'@XT#"T- VA MV910,2+?3]6?(>#0D3H2?O9J(L3=::NE[GD<,GQ V;@E11RUPH*O7KYXH M/G*T4O[A*"S=:?WUZ>K6G4 ?-!'A0NFD[^/HE.O+5]352F40Z,264-^:8;&F MNM3L'#:/.@>/W%O '"&\(F448$R@.)#_6LIN[3='[45I5=UV5MBX8VZ'SLG) M24O_NE185N:)I]++=1^W9C^N%D8)6)XL^_[EBQF9@+F,8G@#1\[\XQ\W_4UI MB(B6A_S6O$P+8/S*T4A/Q?0.GKWBR+_#,+PV87 4"R.$K'ZRN MI^E#?PB92:0K]2Y@AAC7 <;U'RV-$GGL6X^Z@=1>A/]WB7=!!!+3/AE1YNM. M+UT!*8,VP\HUTLQU+Y20KH((4A>OY-<5F?!10.)!+Y2JX)M6TH0U;P404$DX MIQ(NX="3'SC%R)/7O0\ J_[O=@*AX+\%!!ZU515_$!!X1"U"L%^UN+PYD7ATZ_\>G0M!\S9+#3GUI4FM'R: MLB,L@IC;B?2*"<6>7)Y<_"TG^-,""4H2;A=124@ET#E23-UE> VL5BF4-9:- MUE#H>#A9&0$^U-.+@#?' -QID"V(!0^O:/MJV\XO+%!_ 4,,P\HQ&$)\UH@I MU"H-Y,Q::CU*B;)E]Q'Q-,R1]RRIL/"(+EM51D[XPLKG<[^9+ENN%<(Z1HSZ ML38-!=.L&LB5NX1#[Q1P@!L.9=*=YAL"LYGEJ4N)D$Y]@74M9PT.Q^I#\?RM M*=#3$]T8WJ++YL;7^O(@A:PD!USF+D;C>,ZJQ\FW3B&LS):8>=(B%:E28Y+H M?4IN!76_?])+Q1C2-LOE1]?RRC6:JD1W6Z8H0CV+6LU 5@,94^-YFOTCBU:" M@F@EHUDX+(.%KN>A&8X!0%Z?G(,[) !.I"/YGDKPDJ)V-$%'91!T X74 7H7 M@!%$QCR1F9C"E: D3M%H+GXN@XNG05(N>&!??DR=,2\*YL8!P#AE2-] &SDU MGD^>Y_9M'QPOQFM,Y1+LK"%8 %,'\36^2N!(=K0K*\(^<7&@#O4&E&FC"\'0 M,!!*WR_T,R5*%6E*B6+G\"'$ -71V]>FJ,D$L5O>^6 MU/ZVK*D"[.UB'XNF*!KBAW6(728U&FOM/TP7109@JH^6'@#SKC5\KE7G?3+3 M.JE9FA-2 :\P;%6KYE'2X?NI,VX&/0A]]76K18QA(?9S;=JJT0[SUJ+^5H\6UV(2NU&4?I_] MM&;0/9JI$XN8FJ_07L'MC8#($8(?^OZJLG_3\^CKT>R M(V 0J)CM<"RXD9JL;MCW$'=I0,3A&C?[UF8O87O;*8;%<,OG76M-:XGB>Z&1 M->> 3RXQ?2@RXBE"IEUQ-(D ]XB:E7Z!*0\8[#Q5K,=1Y%\B HB+ %[ V#E^ M=CLIA432[@K)A*T/=9O(_0V8+J)8BVZ#QX2)CZ_D. P- M=)-A1<6::U-J40/+#73E?WC:]>3$!'I=5T]6U"R442(_NK-B SDRNLB$@?, M9=^PM;L&11$_6_;+M89>:!3+;XQL^VA,!5H.6RK/U LPO!Z%$2'A+W+H1VZ7 M>#V$ UFA#EPHA=1M(=K._>[ZE.TB7=GO:&SH'MY"-V#2MI!?/*J]/CL\)!/" MZCC(ENKDN*Q9FK61PHB03S::NYFKG$C%0SEBXV$S4[%Y'I M6RF%RX@6R.9+23Q8F'):YV]5(']KS[#WI228ST%"JJ1Y.?8&]>1H6YM:MSGM MOD+U'$[H=>\A V,8AF,/&')CIZP%2?^AO"R9!YM2W"*SM#9U'FZM\PU4M,CK MYRH4&;@B /@+9/YZ2&*92"KBDT7S\XQ2]);T[TLUD9R_NSK0.O_><$U>17PM M'UO;G\-79WH9SO0J)XTOS85YB@^':CWEG^8QHS(+H@).53 K%J4>[MNG7E(V M@DB=E^:=9QXEZ1FXUB[VM2BQ@><99\:F],T]F]U<,YVL MFN=FUZ:<9^!8V]O6IG12<]J5L-F55?H/Y66[]%H[9<>6OML5KW3<;DHGI]VN M79!4Q"F+YBJ#KJZ!5. 'ZX+_*'<;6J,5=Y19U8%E-6Q M8G6L6-F!,W6L6!TK5L>*U;%B]8MRK'M1SJ&-[_:H7Y13ORC'Y%!CEI:*O2BG M?DM(]K>$U)'-=61S+EOVJP_T_L@HCR4Y!TD5V88R;5^KVG@=<55$Q%4I <1+ M[VH; ';-M-*S9]F&*;HQ;&:YTW[Z,NEO44#M@%$70H]?2EVW:7OI]]G/50;= M+0I4?7K2>Y=XX3.\U70NAJ#8XO;S$J^I3:&E]E/8(=GZLT6- MG8[%55SNHU/K\[#Z/*SLPX'Z/*P^#WO&YV'S'I=W8@_!UDO8?_*UH9-5FPOU M!F*]@5AO(-8;B/4&HJD-Q/S77:EO(#"V$,LLR;)7,.3SO,+YLUB-67>MOE(> M+)NKI79\:JUI ^\)HTH/_%W"/.^'U!^U=_3^Y?\!4$L#!!0 ( "=7"E?I M69_W0RD %4< @ 5 9G5L;RTR,#(S,#8S,%]L86(N>&UL[3W]<^.VE3\W M?P4N-]--9NQU-KG>-&F;&]JB=W752JZDW6VNT^G0)&2SI4B5I+QV._W?#P!) MB2*)#_*!)-1V)EG;$OB^\ "[_/7__.\#= 3CA,_"G_SZLWK;UXA'+J1YX[E]A_>$S15S=?HV^_^>:7E]]^\^UWZ ]W=Y^^^<7W[V]_^E_K MMQ\GW\W>+&>K/[Y&GS]_?LW(8-@8"9>7A-3 #__R _WGWDDP(CR&R6^^?$S3 MW0]75_29Y_LX>!W%#U<$Q7=7Q< OO_C9S]C8'YX3_V3\Y^^*T6^N?O]^MG(? M\=:Y],,DI3RQYQ+_AX1]/(M M1I=A_^(J^_)TL"^@Y2#9'[_XV:_C*,!+O$$,X0_IRP[_YLO$W^X"_&7^V6., M-\W0@CB^HL]?$9%0,7Y/Q?CFOZD8_Y-\-'/NN-)( MUH.38J].&ONX+7FEAX8B\0['?N3983=:*T\/2_0J=>+6&M#\_%"$K\E.C3N1 M7'IR,&*CU FZ$7M\X?^/2._G="+GU,<>M@K**9 !#L@ MP\%V6 *W !RY99"O OJFB>)791F\(N^ Z++8_!F'Y"WQ)^OA(68$+_8IW5KI M"]YRW?UV'U NK#C&3NP\X&2QN3\^NK(Y_D(QHL(:!RF[-S3(* EWA&(9$"" MTD>,-,H+?17NM_?D,$F&)>R3KR^0PYZBF'P"VF40/?+O:X%TK=A%4>SA.#\% MEX7MQ&[Q ?E5(I!\Q)4;D?/++KTLE(8]OHFCK;ZE4Q 9Z9WX*RT[#CTC>_L M+S96F/H3/]A35"OL[F,_]7%B/[O!WJ,OIN?TFL#]2\/^TAX&9#?I3#%D[RB0 M4HVE:"^]'"\Z(D8%9DV[0Z^,MMP+4H)C[P0H)$N^6.*)&T3)/F8R:26?"^21 MC\A>,T7UR^> X.W;- MO,)!FA2?L)V [0+Y!R42;2<.R?0DY/S,]IIK)_%=*_08V81&YS[ O/T "JWK MSJ")"UU[1($<$>S9._ ",0(0V>Q13H(A2JY)=(6ZZ]2 013_QDD>Z?_V7_?^ MDQ/0/6^)DS3V74(<_8*0>OI!:61VQYR&+GEC)WB"LY_D;[*<"<]D73\2'<%+ MLL/9FPUV4\YZ&9@(Z#(;1V:0U3FWUV@ZOUG:ULI&7TWL[+>OR6?HQEJ]0]9\ MDOUB_^[#]*,UL^?KE887N?D"2P^W^/ZE-L:V-H[DJ[OAB.M[D$UTCE-*]%T< MT4N*=_WR(<&$XEL_=$*7W6[(@8<==3@;8 L T,VK/:V@C0>GR"7HT)Y@(<== MM"GPD+MT@4CC3M,/=^)= LCB&-M">S%5EW1'C1WF,)^?L\A6$FUW.$R*>U[C M6;UY,/@H+J0!=-).R4$113OFE$3XF0+'ANF7F/O:85D^!:WU)L'NZX?HZCII __C3)C0 '_\Z$O$$J,\H?UU4_I)@AJE$ 1AED9-/K%H%MB'9( M>2\40TWL/>K$FD 4J +[6H<&E/%HF7@*T,#9+O/9-,DU@8[XGK#BF)XG*5G) M]4FDM&#BK3C,I$TUBA\L"<<,0HOT Y[1?H0#T]Z&7T7Z"" M Y2S*\IZ.LC)LMGI>';I3I4[8IH[^_^8=& M\YXV+M)#J*$R*X8LCE:BJ)ZZU'7,?.=C'[[$<5V#.I8A!_S@AU0!Z%LBV_--\?*UX7U7"6W^EQ9#$9C>5@B8?*["_MEY+7MQ0@Z_-][% MD8NQE]P2R90/,\6]UN/L?_+GH'N<,F6PRVJ&!%'-0+@PJ!"-E9_?QU!99:%4 MU;+=?(WISEZ0O8)<3[J[LYL ].3.%M"JQ9V]R_%1NV%4X!K4I0WD4,VE#6#3 M(+>V0%2*;FV9YG8WQQP@SVA4R^(^\!^:O-7"H1 SC P_9+4<8*. D>![]S[ M@9^^:+*]Z* =;G>I%+8BT8\MUXSWV9KG& M\5]5ZL]#WU2M*06E>V50V>D_HF@.BX_F(N@URO3"F-! (^3.D"7563K55U(W M#1UI\=W%>.?XWB1W7-A9=!*Y664T)PGF&FXZ M._+-OP /3'43Q%"%=24F>' M(>EUC6KCLB&S7S.S9BS;-@*3K^'6NCU<1$Q2RLL4!:V)A!S@L&%*TDX2FCF*1Y_-;,S$)1#W4LB[9X[3SG;Y5K M'.*-S_,[\T9K.%B)J(#H208:ICJ;KJ?VBJ6X MKMY92_O=8C:QEZN?.[LH^15+>%W_I''3U@=6:T5-'AX92V*3R5WS@NMUW&SCV,<\DX5 MO-%0)990 KPQT.51TI);]XFPU1) M*HBJ,JG-20_)J':8DE?S:NL$P34M6HV3ZJN2-PJ2FBK "DK'8& 1@XL*P(:H MAH3M6S# M,*!MAB*/QMCEF#2>T'I@3.'TUI6[4>__:A+B6@-::*@9">.2G-62KV :IK$? M)K[[T0FX2[4_?+VG@4,ET7?&MVK"]XF_ZD J8K3J]KV-+4]55^2_1=M1M#+W MZ+B"-;(8 71R6M<=T+*E#ERS]N0-N:31K$'QGKR-XLKKM&4%6PAL??5L-7 ( M>J.4JMMFI*"<%I014ZS%!&VBN!02G!%DVJ+3*59^Y5M=FM,]N/X3+=A-UF\6 MM/\B*N/.'0H)KI?AAZCD=Z_1)VNYM.9K9-VLIQ_U^&-T4:VYPGI.$BIH.J_( M>IE RY'U2GHXCC-=U8FNWWFNST9P3&(J E'[, QTH5O!!-"*>"/\_LK^_A%, M\RS$-C?E2N)$FL>"3?(B"D!A=!^62YN^%U8KV[B*U$*N:[9WJ>![L[OG2,F+ M*F*!MN1:G.[Y!GC.<+@E7DR'!I-\C@ =,* ,A2%ZHRJ)NI5>84J&"76(PHYQBO5 MIW07$.10I2&MX] US# =5I2 K.:>:&*&>:'6PG_G48HG!X.;U#>@_#SX!=B6 M4HCV_==KM+*7+"(GH]L]'=TKZUR85Z@E;KQSY(:U6 M+3RMTNUR\1[?3N36_H8F!N4MP:EQJ M8'=!=>] -EXR(34YLEO'8E-_STJT6.U9^!&K!84@75W,)S17=4(/5ZO%;#JQ MUNQ,17Z\IYTST>*6GX>'OOHPMSY,IN21KPW3Z%82K)^^VD[R4%MQ=AF;1;6D M@^8Q&C;0.D:(OM$:EOF%\BL*\VMDI6GLW^]3]O)/(W3G4/> WDJ=W7B0%N,$ M,C+21E\71L,>SM&A0=3\;4S0DA<(OSA&>014Q1NP012<@:,56@D\C4K#@P8IJ 4GZ Y,$'GR]_@2 2U$(2A8@^*AHBW?N(Z0=;8 M[)9\UA1XP!^KHS4EEP)0GG'1IS*#7O0I9? -T0XE&33UL!1/0^^Z0OVS:IIR M'*E/3VK8=6H)!6ZXCM3XYVM(L_A[BV.R/(_,9')#?EW$Z^ASM;*X:"0\>HF+ M74/@4@[[ E'H9.X1A6^0AD@D4 ]8$D] WQJ2_YCY(7XCTY&3L=JTI(D"G7J2 M_X(H K0(3?$O*LF!JRW>W@WG)4_065C*N9(2&,C%4S>([BW) MGD%>M%X1TR,LNLP9#-4W,0W ,D[[[3Y@6]D$;WS7.&N=F/>J[BA,P%!5P JY MLNK^-#(QQH\X3/PG?+1_SS%1\K7SS#/RM82BH6)8%ZIU*:!GI )V%$I#3;'. M4ZU%#G! QJ+=_:8+%Y+5S"#:6O&WJXZ O&2YFD".#'D #4[P64E:KKQ&Q ME 'VQ-"XE(33)-%L7D@R(8HQ VR&F:0T1,%G1F1,N"Z#&9@RC68 MR'@\7B"'19R?VL,\\J]1AC"A"$],7W+-&R[Y]5Z>SG8O3V<[+5=6=?$,@%!+ M.FROLC R+[;GRHBC"W2\3-DS*(W8Z^PTYL[VO_:'R1VC:0$)H>HVBF>1$[)Z M!T5[36I;X=:S4GD2G!NF3AWL2)*C854)]Z$;!0%V4Y\ZM!R7O=(2%&,7^T\& M-GUH(:1:OE/+.1PFKYL%]=.E10Y683J)MHY?C<81CP7G<(LH %U]&6!T@&R8 M)@GYKN5K2T7?_>9S$R7I8K/$3SBL'\$:!D!N.LVX8)[(U9HZ&Y?V1WO^P=9T MK^E.)_P^0W'3GW&&_;S<^LV"*]]B!-HTDA=!V7O0@]= QQ+("C&Z>:-!M](Q%2 ;B$4M'E[C(3CVI5"0? # M-2,L2K,L-N5[^A*S> +ZSD]J):X265$?*%1X%I7++ OK[FW]H7&[:^2!'X03S5EJ5&<,6 M52MA5-=3>[T;IC*%XX?43KT(R4MY%R4^?0\O-EDR.L]W*WD(7+]"B2;(JJ'0 M4132J ("GW:\V""'@==9X +.AEIR52=N1JF!H2216ED,=6T;9,F4DI+8(369 M)LD>>YRUPAL-7202*D#F]RP!;94EH&70+U &WS"-DDBAJDHJDS&0U[A<%%%! MC00/P'W$,EJ T6KE,J"%/IFI3G)1U!W 2O/27_>8JD:7^D9RC<3"AS1TDE&@ M28/!N&F;*K!%78WE_WB4!CO4#=%;2ULN18H&(#HR-?T)0$8[XQ*"LF\.X?&@@B^MGX9BA9VUI M0[._%6$O32M-] 3852.G!F8Z.X)GU>F=$@+#U$Y!%#4GB^+,#&6QC;;X4&-! MQ(PDCX6%%QUQ MY"8:[I,:S34RZO29;@@F6JXNPY7E'AC;]*B%@ 16':7Y&[[M+T?Q3L=H;?.K MY;YS$L2GW3[>F=X6D8=&FL$;&1=V)#Z_9IAO:7/Y9!IF96I996O.(N@#T]@- M,07R7O4>L*Q\X"7 MF*:G^.'#312R$][>"6BWWP'R>Y4I,2CQMZWT3-D63O)6"R90S@4ZL(%*?"#* MB(G[QC@SV6.R:Z>%T#V)S-[N@N@%9VW:[>$.[H;[+-Y76RJO7NM;4.E&KVPP==-G1S"KZGD M\.5?%O2@Y$ 0PCE%.F^N0[.N<..%\#_*)5BG#&N79^TK9.",&]4L+=$3^C)E M>LG6HMV?3;MN*K#,SV4Q(&6K'F2\("]TA\;KWS@[G^P3_/W!3E]G*2AYXK36KWBT/9U[C8Y.@)ML+9O23GS:H; M/"M\]FW#W0("#7+]T, %1&/+Z.E9WC\0< B.0&02<;6YN.YR@ .) 5YC RRP M\[H7:9B7\M5)URH;J#4'P9^%V4[8E&5&UZR*(HVBX1DEI<_!FW0H4@;9&CXY M<6:]QYEM"'L76:5,0]2SM3#JS3C:S-/H*EV _8QT6"B]-CHMG_@1XFZ%/6<:A^J-I=77;Z:2@V*8 MAHFX%@>/CM5GIN*'R(JXT^K%P9Y\*LM#Z0H%JET=J0:]J*L.M PI/9W6\U4N M4$Z*1DMECSP3B/<1/Y<[YZ^HF>!E&.FA/,J.TR@Q, JMH[RJRQ2BVL.4"*U: M/,5F(>YP<*%0"1T@%U\.6RGD<0S")2NH9**F&T9RNJ ,7T@R^=2*H:IHV%!- MU%B]XJ(%I3B"LWFPAI9H AI 5J6B&G/>;]0PM1$SWM#=3";]88IH1)'WV0\" MCI(=XQ"?@>IVA!(3C4/'ZS^"8&)&%#S.DCQ&"ZG1@LEW,.DW] ^ MZ#%V;B*O.D^UKR&3W80'Y/9B?>D)0$0A&C3)38R6)Y@KT?XJ*6 :1!=,0P\_ M_Q;SNPA6QVFHE]",&3+O2_S@TP-4F**;Z6\-FGT^WM8 3.@99N_P/!EZD9B5LZ/%!])KN@XM2QIMT&T4;[!/]<^TP)5^ M)J3?M!T#JLG)#>>]E&]J0X_^XG+FE6UJ(P]IF;E1;;V,CLHO[PC+U@N9R;LEQ/HJTR$B_0-7[P0U;4X-HAF(7'J+.2:):S0 Y3<0O%&B4G-HV5;AJ96G](=HYQ'JK2@.6:"J2-^&N:[D[0@6F\-BQO&3[V+.FS%@9+ LSR5VHX?0 M_QMY,;)]C#7>E#5P[0\?^/K2MR1 UYB<.&Y9)I1W5#3.\M^W5&LGND$4;)CH MH?C!"?.DZAOR:HT"WRL*LM]E)X^<\EL_)*=XWPD.E;23ALHBO/@BW6C $4@] M\0U9@&]>HT/-=1KL;"^G[]'M=&[-;Z;6K%2IW;#UUYKY I%"IX M+>GA:M12))I/L@.*1'C2[;-$RRA;C1ZYUG86C2MHH#SXR,782VBAN+S61I&5 MS^\X)7@$GA6'Y_!1U0=#D5%J$9_SBN-&*:H*@*II\XKSM!(E=HJR6QD M==1235H^K+]"FXA&G5F)O7Y].;EA/0Z,AIF!>#Y6@D;S2XUH68"M"Q\@": M',5\[](/D9M!-TR_)#*HU;U0F(I!-&AVK)ILA5X]\E_BNU5^'*IC;>D$U5:8 M6M?3V70]M;.Z&JMWUM)^MYA-[.4JS_"P?_=ANO[),!UL*Z.J4G::S&%2[++E MP7)UO:ROGJ@A'744K1YQ$-"[AQ/R"T*<#(+G#S7AU) UQ,"B'*XA2B%FNIX>Q)5T;PI M[P[Q+LHLTNS0=D-M'?$+IQ",RE-P%5&B2H/.G. IY9OEV$RK*=-".'7=4I\S M0%^$AX<8/]#6Z^^T^H-&>Z#BX)K3U1]A*%%HZ) %]H%$<;) U^TGN3!R(PI9+J6:U>IN5SX=N]BOZ9!0V,W*"]/14I&9NO52JD7I"-&^]ED MFNF:@#&3^_X]%Z;D DIGXE\E25!E*GM,'53>_H<*+HJV>!8E2=;JE%QPPSVA M,B];2$@G(X(])?R.1C 2IM,T]N_W*0O@B&B 'FTI'@4!\Y]F)33XP4A](-,0 MO-2C#""OR(PR]!6E[>LLY.Y('CK2=RCQMW:>+]"!6I23B\KTHC1"IQ0?*KH8 MMN;[G9>&:*6^E7,@5^V?]TG*0NWSZ-EIBK?).J(9+Z'K!YCHRI'9=71#AK#Z M21[VKE\^D VLU/4SSS2BGAJQ@ZYWM'#G\3!R@7FA#S3291H7E*&0+.\\29)\ M3O^B#*!=3AX]$)1ZU1YH,VQ!#S4%=2?X@+HY; CCFFX^O#OKZ2!M08HG.$$W MP *B87K:S"DW[K NWD%TX+T3_P53A;2?Z8F4IP6U85 ]X.$%:8(3X*RZW+: M;IA.\+BN:H50W..4";;VZ6,4TU177AB#X GM18+KU$ 4IZE&,#JB,$R)%(0A M+1#,F9L1XE15BU#+GM(;F=I+*>I:2&J])Z-AJJ8H%'$ J@$EJ4OZSV)@Y5M8 M-DSCOG6"5]]F]=' -MP\K@6[4EW<(VQ%(M5H&JEWR]&F(+5MQD0=$? NWDTT M:(IJ,-8MN=/%-^1\_A#%_'"\TU'P8*M&K!J"JQA<5 V1!TD;-?#IOC2[D$- M)KG;_G=[)TYQ'+PL\2Z*J\8KT4B(.DBP@RJ Y:#1 3;*@!ND%A+VRZJA(OT^ MFO1E[99N_<1U@I^P$]NA-R&JV: ?W*&@YGT2_! -R8 B"I7Z] S2"QG7)UW] M5,2NM^8F-UA*,%AWS4U](52'RF%9'9&H]YJ;O<=6-7-T7I%6 /FN5A\A%9.\;%9H:3!&/U GKRY\ 9B*J4033T%Z^S MU"_32M@I,U_+*6PU+\.8*/+VGNO(.G,WXV;VF AC)L%5R0Y3(_1'^8IC U-AM*J37) M=* 3:ZHGMJD#(/BIM2OMH'W96KU#M[/%IQ6Z72[>H\6=O;36T_E;9-VLIQ]9 MI0+#5+"[H.IG5M L#Z+2E>#AK W)8E/STUT[B>]RM+D=#*@B=Z(8E#I6C7// M4-+HV+K3]@(QO(;I=">95=6Y^S2/TL)#I+'-8W6WZ]"F@0Q0FYX6@U,N[#;< MFOPQEHA0!+)&'".I_$F0J?7D^$$6.5YRIN=E<$2+H2T4#2>1+E3K.>\BIT!( MXY[=+'ZBW A;XZKJD5'A>M/#[4AGKRX2:SAX==;H[AX@UE1]B9]P6(LWC#/5Y.7&:A%9VVW!U9R@[1[/)A:PS MON6#_X@&6XB4'E#0U))>4]<_L1)ZM%[>'>W-0'OK.,"W:;IK3ESU7-T2_@(.*E+@1Y00E91GST^(#!1L53$4$N*4IV7'L)O M+*+ 'E7BV\"I1HW7OX<$VC1B FE$ 1!1B(;H 9?34 M *T&9\I&@^NBBZF :,8!-&*P+] !NLY^1G#ZGW!\'_%;4LRB\.$RQ?$6!10% M"A2X&&//DTBB5NM=0:'.HHY17C"";M@CU#%2Q3YV':.64C*ECE&);&G%%H,* MY?0@[4$+Y6@2^SD6QFDY=;H+XW393P:J!)X\W@;1YZ)@0/B$$^8%#+V\J679 M(WB,-Y*XDL%@X97%]? %LN\NYI?,U3R=?[17F7^9W-WS#JLF>YMU2:]>NURC M6@Q4@2)R_S)-DCWV)LQTE[51SMV+M+$.[P0B?Q!>J4*5-I"C.:^(>>B"2-XH MS%AOFIE>71SU$A>MYFHXQ7M+)7]*%,LN9)3=5U]'(DUL"4F+:G:C'GQ&35". M.,\KO6@^&QW?W1?(V9";(+J-X@WVT[UQ7F" -!M5': ,PY;]F?DA9C6,N*I= M&ZBM_$\-MY820.@/%"YB@(UM2UACG5L3J%GNAI1TO,:;*,;9N+7SC,DIG)PB MB%3)42-^861KKNO8'6/_Q1W!T@ =A>UUWDH17=NWBZ5=_+6V?J^WK:T)4A#' M0703A9F5*<'B;%^>4L\:&]87<.1*Y@@".S#= MPL77FOA13?YU 7#-_1R]&43-W^*04!&02[SE;?W0IW=UVNU#7+!/]A14_16I M@BR%' 5+=G).D)#+,L-BVAU942A5-6LS5Z-5:)/6_Y,\U$=]-KU5 'GEV8PM M!*@F$I7B;&.6 VS=Q;7'OJW]=FH]E\ZL[7NQFM1]E>.C%\>721[J*6!$8XS9 M,6ZD$G"!+I&;H4&[K.)\_X$D;?A2RX/6PYY!$2:2N+H6^CA,R";KA,M9//F7 MX##,$QR0Q;!>K*U9UHY8Y]6I/8'"VY(BE:.$@IYP6@OZK,]W;S48+<\C,Y/< M10F1Y/_Y.V$?W,;!\(J,(AH@:IH79LS!7Z , 2(8S.QT*Y)#O5*C=#*Z9]VP M#&O']VZCV&*I('E7%9IIO7[$[\F>N8^9!7VQ6>QC8:PH'!XDKT<+)_J*J&2) M-0G-)&-$D%^RS)LC'33K1CVFTTA9P-..=$CMO+*5M$Q..;U)WYH;+N"VYKRM MAZC=M^[=ML1;QZ>9Q=0<3Z],>R=8XWC[+>_Z.P(E6@)QQY&>*4&YXC:*!S90 MB0]$&3%D#S!@)ANC1D=<",.G^TM[Q\78PX1VFH;5QO6N&8G68@':>(;6$CAI MHVC8JNQ'8L(4>[UJ,LA:FOBT)E/H\>P8Q^^A&ES#!%&^ S"-IHQV!*K9Z%3H M'&-QU'BMZG7SO(\? %TNV%PD,O"\;QT ]1H@+:3=E#-901B]NJ&,>L-TM[N, M6T5ARQ5D3-<-?7]T\=Z4GNO)@5.G#.3#.11*9%65T6QJ74]GT_5/Z))U:XTV MY^GKJ$M)T=W!F<"A8B"H@2>/P1![#YO':HAXX%, #'1@MJLBBH9%V$0T$>.@ M7PXS\1NF7D*!-(0Y2.9DV&#[Q2;/P7*"NRCQV9%9%N>@\*BV@'P%^D!VYL5\ M8L]7]@21WU:+V71BK!]U M.'23T7M!CI[DUO>%,U&]<9;H/]XY_^FJ1?0TBZW+1O2I_MVC%_+T?';5:0[B MYXV"1!H(L((LXQG8W+F=WR@T!00 28:[^1N9.R^_O4"&96^\3-N&L<_3"2&G M0#I?Y/< L^4<>M:66CO^)LK"5WH4;-5O01_HX%;"DV6_E!"@O[_YATY'@&:> M4ASS[T)"Q@Q9-%T$4W,HM-7&49HE3/Q@GW(="KS1NALF5*B .,70N%)$_>*-JD]JZ,LE3*%X*A) MNH&QXP$^XC),U5H)I*F<5+LYZRT*?.T\3SV"W=_0TQ;9/;-&- U6&O%X>"RX MA!(-X> $ SI%D3=&B)'UAF;9C.G2T_AZ R#*XQS7@U M*,H1,**0C5./9L;K6B&0^ @==:1-_!K&ZNV.H[-&XK$KC-YK YABX3W!V%:5 M0K;%'6E&RX?E="0\5H<$-K 4 >JI@:4"[:#37:6!9:G J*DE1;L+2K&!I>HL M#U6<+*:6J@G.?D[#>A\*CA(K/:JA7)@R?1!%;6@LHK?>FWVLP]('H);655H@L4_D;TMH11"KU(WUDBJH9G-_&N,%=YKY)^8;T$?BRK7-DMK,VP;TRLW>0TB M\ XP3&D5SV.Q3$Y TZ&GX8VS\U,G>(\;+)QJSX +L:A0!#JW'A @B@%-0Y3C M,$QCE211*X^B/#G#)%70UW\14D^N;9)"6)S1X 0*,14P=WE^@,O;P!JF0Q+. M:ZD0@@DHF.?_XQ?\#4$L#!!0 ( "=7"E=_1-1VQAD M (6] 0 5 9G5L;RTR,#(S,#8S,%]P&UL[5UM<]LXDOX\\RM\G:# #3T<3#^^PC0\ M_>FG]Q].W[[ZZU^^_>5?3D]/QB3T8A=Y)X^K$^1-'7)*$5EB%]'7;C@_B2FK M>')U^6EP1V,T@EXS6$X7\01(B_/N_.1_QN/?WKS_\/GZ][\-_OZ/R_/; MMW>W]__[^N3IZ>FU($/T)D@X/66D^CCXXV?^WZ-#T0GC,: ?OYM%T>+GLS-> MY_F1^*]#,CUC79R?906_^_:;;T39GY\I+I1_.L]*OSW[K\^W]^X,S9U3'-"( M\R3J4?PS%1_?AJY@2J/#$[ $_^LT*W;*/SI]^^[T_.WK9^IMR)Q@O]#+)/;] M $6OV;\SCMN;'\_?;$KSYIJA4*F1XO#VPXM2^?;?G^6?%DL MC!6TK)']R[??),(DH8_NT.2$__SU[J:6[3->\ Q[Y.MEZ,9S%$39ST'@7041 MCE8WP20D/ M>C);7V,??8GGCXB JY!<$<-1KK(D1_<_ND+W#DTQ)S6(OCASF?V0%K,"Y3)K M'A(TH@=0] PP-PY@M1%?#T(.!5]>R0@XUC,O%\J$KL3PXSS<> M8Q1/08!S#MP/0LD"5LX(F,2+G'@PG, 4-PF]"NL M B+HP%3X_XT7RDE86M@F^$ML N!WX+7R43@@R '@+GQM.,!%5@!( M._!-^:Z*/YZ% >PE58H8#FV5)0#>SIS0-(J9N,0XF')[%E,X+"XO;CCL:E8! M$73FJ=X$$>)4XR6Z="(G)5/A.$F+6R$"B%5 !)VYL#QN089L)I^&!-X3*I:R M O 28P#.G?FD]W/']R]XR@";NT&35'9,I,W"<2/D4S MGG[A!+!>RTM;@3O *(!_9[[G_0SY?AWLA4)6H%UD"P"Y,V>3$3+G<3=&]OV, ML4A'<<1S2'@F$[R 456R0@AJM@&A=.!^#N8H\/A&R[7OR/ O?F\XU"5F %0[ MW W=I!E3:QPPVC#3L3#9?J])#-2JNI,%V(:A M :4,VAK22X7ZM0!-1,"- L3IGG((MQ="&C70DD6Y;+\BD2M1%?P*AP;)8.C0 MV2#P^(^K?\9XZ?B,4CJ(A@XA*[8$_8?CQ^4(>+.Z)L@(T+&\J#2!,$AT ]?E M^0GT#KF(T?OHHR\HDH<;M:I8(B@UVWM*UMU&/F."%@[VKIX7?()7"T9>UA*) M (SN*\V81ND4I 8A9'CBY)]C)MP@4BT M&K-%L#@$P\SQ@J]\V#@'AX^BB@FB5 \?%;\&&;1/8>@]8=\'A+#^VG3 -WP8 M9**&S@+S,8<##?.[IB,+V\X5RHC >Z(P'^#""17/" M+78>L<^<7429A131\EGH,TXHMY;1JL9[U*YNIX^OCXY!LTF.:+T0@*)"OV)K MJIR Z$P.$V1.U]A9<8]+S\LL%39&2 V"CR]\0*5MDDN(,<&+;%'S,UR>*J@6'QF_*W4PJFI9).,ZO@W: $^ MBF:(:)LVJ+15PH$XWM-AXG:6;-I+-:MDH2^&'^URHP +\"4,W&V,8*Z>,>)M MO +7P,2@E46.T_JQ9[%4"GS":PB+QE[CH(6Q88I=Y-H\.-'+^F.>QS[/%A2> T_C)VB& HJ7B-]D,4>W(:5?4#2:/#C/<$RH M42M62;$I0@9-/U5.M=<(5LE(QN>+V*_:YC@?<,1=AU M_'ZRW8LDV)#Z7J3XF ??JI_#P!T10:@GUJ%C1,29-"W7!ZS<]X2TW9ZZ+C(& MN4I%DI/3A(,XFH4$_XD\+2%6*AV"\*I(&.1>R4B]H31N)+"TPN$(*T/ ((]+ M1B9\1%FWUN&(3./<]ZEA2P L(R4P:YP^(LT)B$$PP- MEWP)X]&6LG40Z2SKM*GTV&_=91IP>6N$J ('_WLT/^0#DJ 7E4BO4KAEIU MR@NBRJ)!4=A/*&"L^(/ &WAS'(BG/?@-J6IQU-6R2#JU !@TW5PBAB;S&026 MC. YOTOX3_$G("A5#8N$I&3%V@2 MDC3#[<%Y1O3JF7',:,:!0U8W# ;*#S>PF@Q!7W 9(287=7QB/SU:HQI[A1V. M#EMD*]:.=87Y(1%F@*8\N-F3.+^@J';6+I:Q M1G0EUN"'_2P:?<4=^?5I;+:T%Y/:P/N_F$8B1*Z5J*!LP!I!-P%%\;*@O>-V ML'2PSX_C/X2Y#:\T[_;"H=C5&=D:K5BC$HWA4;Q[:)%YN')(P)8<-,ONJ G6 M@L6MD3/,\+X>56Q#+*HA*2_;KT#JU$HE$?7X,D$:E]B/(S!S!2IMKT36_!H4 MH/T-X>F,$358,C]KFKZS-YI4SSOM,7U%3IU>SA:FY+UP!?^=;0G MA8Q)<6QZNK;(JD%+K35I"1?\;'88=F26RDCH+!EPH%8-B@QL<3*93AG%$/!%6E9RV0",&S0N;HU M2\S=06*+NF[MM2EHB##J%UPYW@R:3JI+^9O ]6/NSH]Y+AY#,HH(?HRC9(.B M47F7$DZBOFR8UXV>F1<@T!:[]2K:5 MLN/J_(DX3"^]RYAP+18TB;/9@O5'1P2/YCSK1)6HO$U+5LA_&X0,6IQFFU]% M$@>$<305W%^L-D7&SDKL=#XYQ!L)\JE@G=X$"=>JH=U>)U;H1!7T98^V]MUM$;F$[C9RKTT1GV(M*G+.MUB9 M)_6L$&X]]XIT:E.$E:IH MTP#7U.AG_U6K].'E<2K&).1#Q;M8_8T1[".\0< M.!^_V$%1F_[(Q*,LB?\T1^]U'VUWT!%;M5R&Z&F;0Q5$P MHJUE4T2(4-23,__)P0'';12PA?0BO51X-!E0BB):O@M4L]++4Y@Z%'=/WFAC M(T'NG*8@B9>!Y??W0:5>CIQ!G S*N;A,]4@$-72OJ*FI]'(DK(NB21D3TF20 M1LDR+U# $&H&I4L(#BDCY#HDMZ$3").37>C"@0!OB-2I^?)$KH6G0?D4:=@3 M7:+D9X[A]#Q*_6W[N@T<@K?7!"^#)NPJV0-7A+(I&PL(+Q5G=[6J]GZ/34,E M5HM4ALWN'I@1^3E59L<$+1SL98N1=!&ROM-+N!7:JJ'5V&$IBQY^9GAE>[0C M8V[*BQWB.!"JA\JY+8D;^YH%J_:4#4/^P5 )$ MJ;U+RHW2BLPT;J,1LKJ'I0U2=-J[[7Q[39"'\-;,"L]F].CCJ2P6H"QJHP#5 MO!ODT>G[.3OOR1^$1]<$KX-X10)@^"98(MI&\H:JH8-(WE B9=!F;7HHCSZ$ M _>?,2:(,<*T.EJ-?2>(F(?"<\07O @4XM-OP$A+H*'2A=A= [P.)!R@#]S. M-N @5*0)7JV=HC=PLDC?!MY]LE U=!"3A1(I@R+$C&X7(4\\Q]+DF&Q]/2/' MO88"E[9UZM Q*%TP3^UO#C^Q'V6$*G;SX"J')L$J)@:NVOCUQ.GIX.(I!+80 M23Y @9L))N=NW)3$7[2JV2QP?6QV M=]Q-7JY+X-IY%6:U8FR#UT$\,,FYY?^XI[IT?"0VL1D^V&5*R[]@IJ_X0:YD MB M:>S_/D#C-,F<>R:ZT"7X=HH?[;N<(H,K2RY=!P$#3[+"X(?'_9#&M8_%[=RL M??JT&XKPU5G]//!]CZ8U"9>5:-[FT6F3I">--UJ:0B]8+!:!UF]W]"%'7HG@FN5\TV[FQZHX:ZM#43'TJM=C<3E1:[ MM@\5 EZ689!O5I4P@8:QLJ@58U/-;/\#[H=[MD!&=,"6&TM$(OSHEZZSVWT$ MUG?1]9"LI^AEC=$]W,[\)8R0_K)?O[X5@WX+6/JW!._%>8468@)90UV/ZJS? MX]AM1'Z"VFARBRA%#<9L?3VKQJH&#/V/49W(%H]?!I&_&GB,5.2E1TOY1<,D M#-BO;E)L'/K8Q6V,]WT096+(L"D/G><$\HY7NC8(*MU#NM*3$LI5B5(P::EA M,_U:IQIA%?.3F@)DAZ%*+M49(R)B$MW:(Z!O$\T.0.K1NNB]?YP^S5S K]:8 MU-6RQG;4LF^CJ;AW9\B+?32:E-F[<"AV!X%WB?V8-2B>*>[%HC0ET7S#TY2C MK@>ZZ':MV/?Q@DE9O#:I-E2UU;J/I30"NC:RLF5K_5HX76$6@BW;XF:W"1RP M9:%@#"_1/7)C(A)DKIYYMJ\9%E"+0IL,H!9#+]7^R?=[M,%3; 0U;\,>([8E M1OV;+B#[(6>,F;$)5RC_*/!Z(ZPEX]0"#88DC30A^:4:F#876!G(B"RQBX#' MS'U!ADB[XG<"3P/\)_*20S8BI:+!$JSE_NRQ;QU@W[\M3#>@-CQ>QQ'[^#,. M\#R>W_%^_2SKYCHDQ8O":%O6L!4J>MJ[VXWHHT7PP57:+(P;[9 ;J,1IL<5$V6.K>7FIL'!FP;%-Y\J+^T2E*V9XNEM[$H M9?(@GA';,,;O\AF&?/,T9F,B-;=A0+=Y]1[0@#UUUOOE&O 0*-U6O!>HC;HK MJ_C"XH)5VNZ MJ&_%$GUH#(Y!UQK*UTOJ65]=QX+9OX;I]BXF[7$5\!O"TQG/U5NRJ6B*OL3S M1T1&$\$O'<41C9R STNJ\=JLC7X%KZ7(>25H")!!4[*4U29CU391 0P?Q 7" M9=Y21[6A"2[7LM (5Q@_B#> "N3,ELQ-LT,,=B*6>,;4&D-8PS#U)JGSCI\ M#'M3#P"J9J/>/G&#;!MTSW"9QH86V6937&>#M[@=$1IF!NBKD8M$>2Y1J'_)WLE\$6=7?%7,YYP? 02THYVV M#99MRR#N*VIB>LIM:U-+&T38E'1[^--#"Y? I#.PR&&"TL&*A2RP.&6V]N[> M5)60#IZQU+6!BAIRN7-!$=;.#,A?'\A>AG,'R]XE5A3N!UT=W5!AG'':!\J? M$??G-%%."]N)JHI?ZLT;;]H-W:]JX!5I-[(C>4 MQLB[C E/N$]($OMG31[LWJ(A*[1H"WS@=^W,,SFT9A2L'[.^"1+.][&R:Y<( M*]2J8[G C^.9IY(UG%^'9((P/R"[YGU/\Y^LIX-0KFT0-N@UO)T'CX3!/LQ: M4S(.0O=:EXU<,7\R4C%-#=Z9\UILM^$[^-W8#_:]&_LBPG MM +W&Q]Y>4I:X1]2RZTW1NQ5RW3$\@W)O<[JU7Y>@A)*T 54;^M=C8-0O1ZF M=-W>7YB:;N/.O-WB_*81RKO#=@\,&;3= SUTWPT^6/:_#8H M']/F34B;3UYNYK-:&/ M+XE5T:MCJGG1Y-@@V90(E%HC=5E#9*'2K<+E)'*& M33K=['DXH6/L8.\F&#H+'#F^U(3IU;%,1#4 ZC@>"K$T:_L0*1NM4BD\D MI*#L]M"3(<+?:VA7BK!!=O:8XMM5BF\OMCEW7?+8(2,BF/9$5"R[PP*0ITY- M&P2HA8!!)GU,0AS05H:W,/G*SJ75?Z:^NRA ;Y: T0$%K=! M,C"O)IUHX"HCIMRBN1;#7;Z_H)K.&K9D@QBW0DA]0*"+[8_SWQR^Y(I:OW@( M:KCK#0^(CN-.QW&GX[C3<=SIL"\&W]5.1VHXZ5MP>Z-PWW6 MWO]S#/<=PWW'<%^WX;XNO*,?[AF5B Z&8;!$),+,NI7>TVO+7=+NJ6O_29NP MHT,%AQ[39Z3Y1?EIL*>(X2#PD@]0X"+9!=^[M&2!:[850/M>_PZF4R+>LW5,W?MRB%CJ)3!J(*,&12T2!/7!'W>@%(4 M457D 2QNL!CJ66TOP4"NW4.F 7PW]CHDR9LD_-DB\8;)3? P0Y\91

\\7K M:#**B=+*[-Z>P:)J 2QU D*'RX3-2R/7,;\3Z3,.\#R>W_%^_AI4;(CU<>UC.9:AA;@S8"]C-$P)GPD:RUQ:ALQV.)L"XM!4>/;,)CR M ]J7Z#$:!%Y^FAL]^GCJ)(=NG"A]/^L.+=:1DC'!@8L7CG\3_,Y\L(>G$)!X MRYU8H!%MPVK0HD]3V7<;_#;(6!N(]EYF+SXAU\J3CAQ:D2'&(Y_4E;P*H[9#XD0R80H<.^KL(YQG[@_-)=7T0' MO;'T"_X?3WC]R[?_#U!+ 0(4 Q0 ( "=7"E?"BD\<2@@ %#,Q>C$N:'1M4$L! A0#% @ )U<*5[8^ M!H01! ? \ T ( !=0@ &9N7V5X,S)Z,2YH=&U02P$" M% ,4 " G5PI7UY1:+1V% 3)0< $0 @ &Q# 9G5L M;RTR,#(S,#8S,"YH=&U02P$"% ,4 " G5PI7$[,$8_D( "M20 $0 M @ ']D0 9G5L;RTR,#(S,#8S,"YX %0 @ $EFP 9G5L;RTR,#(S,#8S M,%]C86PN>&UL4$L! A0#% @ )U<*5U(VPEK6"0 ^IH !4 M ( !5J4 &9U;&\M,C R,S V,S!?9&5F+GAM;%!+ 0(4 Q0 ( "=7 M"E?I69_W0RD %4< @ 5 " 5^O !F=6QO+3(P,C,P-C,P M7VQA8BYX;6Q02P$"% ,4 " G5PI7?T34=L89 "%O0$ %0 M @ '5V 9G5L;RTR,#(S,#8S,%]P&UL4$L%!@ ( @ ( ' ,[R $! end