0001289636-18-000047.txt : 20181107 0001289636-18-000047.hdr.sgml : 20181107 20181107160640 ACCESSION NUMBER: 0001289636-18-000047 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 45 CONFORMED PERIOD OF REPORT: 20180930 FILED AS OF DATE: 20181107 DATE AS OF CHANGE: 20181107 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PROFIRE ENERGY INC CENTRAL INDEX KEY: 0001289636 STANDARD INDUSTRIAL CLASSIFICATION: OIL & GAS FILED MACHINERY & EQUIPMENT [3533] IRS NUMBER: 200019425 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36378 FILM NUMBER: 181166325 BUSINESS ADDRESS: STREET 1: 321 SOUTH 1250 WEST, SUITE 1 CITY: LINDON STATE: UT ZIP: 84042 BUSINESS PHONE: 801-796-5127 MAIL ADDRESS: STREET 1: 321 SOUTH 1250 WEST, SUITE 1 CITY: LINDON STATE: UT ZIP: 84042 FORMER COMPANY: FORMER CONFORMED NAME: FLOORING ZONE INC DATE OF NAME CHANGE: 20071115 FORMER COMPANY: FORMER CONFORMED NAME: Flooring Zone Inc DATE OF NAME CHANGE: 20040507 10-Q 1 pfie-20180930.htm 10-Q Document
Profire Energy Inc10-Q2018-09-30pfiefalse0001289636--12-3148,083,063Smaller Reporting Company2018Q30.0010.00110,000,00010,000,0000.0010.001100,000,000100,000,00054,685,75953,931,16748,083,06348,606,425All of the current contracts are expected to be completed within one year.909020xbrli:shares00012896362018-11-0600012896362018-01-012018-09-30iso4217:USD00012896362018-09-3000012896362017-12-31iso4217:USDxbrli:shares0001289636us-gaap:ProductMember2018-07-012018-09-300001289636us-gaap:ProductMember2017-07-012017-09-300001289636us-gaap:ProductMember2018-01-012018-09-300001289636us-gaap:ProductMember2017-01-012017-09-300001289636pfie:ServiceMember2018-07-012018-09-300001289636pfie:ServiceMember2017-07-012017-09-300001289636pfie:ServiceMember2018-01-012018-09-300001289636pfie:ServiceMember2017-01-012017-09-3000012896362018-07-012018-09-3000012896362017-07-012017-09-3000012896362017-01-012017-09-3000012896362016-12-3100012896362017-09-3000012896362008-10-092008-10-09pfie:shareholder0001289636country:CA2018-07-012018-09-300001289636country:CA2017-07-012017-09-300001289636country:CA2018-01-012018-09-300001289636country:CA2017-01-012017-09-300001289636country:US2018-07-012018-09-300001289636country:US2017-07-012017-09-300001289636country:US2018-01-012018-09-300001289636country:US2017-01-012017-09-300001289636country:CA2018-09-300001289636country:CA2017-12-310001289636country:US2018-09-300001289636country:US2017-12-310001289636pfie:ElectronicsMember2018-07-012018-09-300001289636pfie:ElectronicsMember2018-01-012018-09-300001289636pfie:ManufacturedMember2018-07-012018-09-300001289636pfie:ManufacturedMember2018-01-012018-09-300001289636pfie:ReSellMember2018-07-012018-09-300001289636pfie:ReSellMember2018-01-012018-09-300001289636pfie:OtherMember2018-07-012018-09-300001289636pfie:OtherMember2018-01-012018-09-300001289636us-gaap:MinimumMember2018-01-012018-09-300001289636us-gaap:MaximumMember2018-01-012018-09-300001289636pfie:AncillaryProductActuatorMember2018-09-300001289636us-gaap:SubsequentEventMember2018-10-300001289636us-gaap:SubsequentEventMember2018-10-302018-11-07


UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549

FORM 10-Q

[X]
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Three Months Ended September 30, 2018 
[  ]
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the Transition Period From ________ to _________

Commission File Number 001-36378

PROFIRE ENERGY, INC.
(Exact name of registrant as specified in its charter)

Nevada
20-0019425
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
321 South 1250 West, Suite 1
Lindon, Utah
84042 
(Address of principal executive offices)
(Zip Code)

(801) 796-5127
(Registrant's telephone number, including area code)

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days.    Yes [X]   No [  ]

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer [  ]
Accelerated filer [  ]
Non-accelerated filer [  ]
Smaller reporting company [ X]
(Do not check if a smaller reporting company)
Emerging growth company [ ]

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. [ ]
 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act.)  Yes [  ]     No [X]

As of November 6, 2018, the registrant had 54,685,759 shares of common stock issued and 48,083,063 shares of common stock outstanding, par value $0.001.



PROFIRE ENERGY, INC.
FORM 10-Q
TABLE OF CONTENTS
Page
PART I — FINANCIAL INFORMATION 
Item 1. Financial Statements 
Condensed Consolidated Balance Sheets 
Condensed Consolidated Statements of Operations and Other Comprehensive Income (Loss) (Unaudited) 
Condensed Consolidated Statements of Cash Flows (Unaudited) 
Notes to Condensed Consolidated Financial Statements (Unaudited) 
Item 2.  Management's Discussion and Analysis of Financial Condition And Results of Operations 
Item 3.  Quantitative and Qualitative Disclosure about Market Risk 
Item 4.  Controls and Procedures 
PART II — OTHER INFORMATION 
Item 1. Legal Proceedings 
Item 1A.  Risk Factors 
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 
Item 3. Defaults Upon Senior Securities 
Item 4. Mine Safety Disclosures 
Item 5. Other Information 
Item 6.  Exhibits 
Signatures 

2


PART I. FINANCIAL INFORMATION
Item 1 Financial Information

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Condensed Consolidated Balance Sheets
As of
September 30, 2018December 31, 2017
(Unaudited)
CURRENT ASSETS 
Cash and cash equivalents $8,637,838 $11,445,799 
Short-term investments 965,105 300,817 
Short-term investments - other 4,618,379 4,009,810 
Accounts receivable, net 8,094,228 8,069,255 
Inventories, net 10,350,075 6,446,083 
Prepaid expenses & other current assets 636,476 437,304 
Income tax receivable 231,967  
Total Current Assets 33,534,068 30,709,068 
LONG-TERM ASSETS 
Net deferred tax asset 50,253 72,817 
Long-term investments 8,023,172 8,517,182 
Property and equipment, net 7,695,650 7,197,499 
Goodwill 997,701 997,701 
Intangible assets, net 460,307 494,792 
Total Long-Term Assets 17,227,083 17,279,991 
TOTAL ASSETS $50,761,151 $47,989,059 
CURRENT LIABILITIES 
Accounts payable 2,879,156 1,780,977 
Accrued vacation 259,808 196,646 
Accrued liabilities 1,509,881 1,044,284 
Income taxes payable 719,241 919,728 
Total Current Liabilities 5,368,086 3,941,635 
TOTAL LIABILITIES 5,368,086 3,941,635 
STOCKHOLDERS' EQUITY 
Preferred shares: $0.001 par value, 10,000,000 shares authorized: no shares issued or outstanding   
Common shares: $0.001 par value, 100,000,000 shares authorized: 54,685,759 issued and 48,083,063 outstanding at September 30, 2018 and 53,931,167 issued and 48,606,425 outstanding at December 31, 2017 54,686 53,931 
Treasury stock, at cost (10,890,349)(6,890,349)
Additional paid-in capital 27,890,171 27,535,469 
Accumulated other comprehensive loss (2,459,865)(2,200,462)
Retained earnings 30,798,422 25,548,835 
TOTAL STOCKHOLDERS' EQUITY 45,393,065 44,047,424 
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $50,761,151 $47,989,059 

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

3


PROFIRE ENERGY, INC. AND SUBSIDIARIES     
Condensed Consolidated Statements of Operations and Other Comprehensive Income     
(Unaudited)     
For the Three Months Ended September 30, For the Nine Months Ended September 30, 
2018201720182017
REVENUES 
Sales of goods, net $10,830,592 $9,387,232 $33,009,616 $25,514,149 
Sales of services, net 669,310 662,960 1,999,764 1,825,528 
Total Revenues 11,499,902 10,050,192 35,009,380 27,339,677 
COST OF SALES 
Cost of goods sold-product 4,917,449 4,509,191 15,434,698 11,600,019 
Cost of goods sold-services 484,327 479,206 1,437,749 1,333,819 
Total Cost of Goods Sold 5,401,776 4,988,397 16,872,447 12,933,838 
GROSS PROFIT 6,098,126 5,061,795 18,136,933 14,405,839 
OPERATING EXPENSES 
General and administrative expenses 3,180,726 2,771,869 9,887,451 8,454,235 
Research and development 377,676 318,621 1,097,897 798,142 
Depreciation and amortization expense 143,328 125,898 401,114 405,811 
Total Operating Expenses 3,701,730 3,216,388 11,386,462 9,658,188 
INCOME FROM OPERATIONS 2,396,396 1,845,407 6,750,471 4,747,651 
OTHER INCOME (EXPENSE) 
Gain on sale of fixed assets 43,904 14,017 129,989 62,492 
Other income (expense) (1,506)25,991 (7,462)39,377 
Interest income 85,167 41,672 310,646 127,790 
Total Other Income 127,565 81,680 433,173 229,659 
INCOME BEFORE INCOME TAXES 2,523,961 1,927,087 7,183,644 4,977,310 
INCOME TAX EXPENSE 864,874 709,169 1,934,057 1,846,634 
NET INCOME $1,659,087 $1,217,918 $5,249,587 $3,130,676 
OTHER COMPREHENSIVE INCOME (LOSS) 
Foreign currency translation gain (loss) $170,641 $327,271 $(223,431)$640,927 
Unrealized gains (losses) on investments (11,963)10,138 (35,972)73,085 
Total Other Comprehensive Income (Loss) 158,678 337,409 (259,403)714,012 
NET COMPREHENSIVE INCOME $1,817,765 $1,555,327 $4,990,184 $3,844,688 
BASIC EARNINGS PER SHARE $0.03 $0.03 $0.11 $0.06 
FULLY DILUTED EARNINGS PER SHARE $0.03 $0.02 $0.11 $0.06 
BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING 48,082,506 48,552,770 48,337,517 49,613,704 
FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING 48,852,167 49,369,835 49,107,178 50,346,333 
 The accompanying notes are an integral part of these condensed consolidated financial statements.

4


PROFIRE ENERGY, INC. AND SUBSIDIARIES
Condensed Consolidated Statements of Cash Flows
(Unaudited)
For the Nine Months Ended September 30, 
20182017
OPERATING ACTIVITIES 
Net income $5,249,587 $3,130,676 
Adjustments to reconcile net income to net cash provided by operating activities: 
Depreciation and amortization expense 667,085 675,223 
Gain on sale of fixed assets (120,825)(62,310)
Bad debt expense 134,901 147,470 
Stock awards issued for services 916,795 648,244 
Changes in operating assets and liabilities: 
Changes in accounts receivable (184,951)(2,024,858)
Changes in income taxes receivable/payable (432,575)840,343 
Changes in inventories (3,863,287)634,646 
Changes in prepaid expenses (172,497)(93,669)
Changes in deferred tax asset/liability 22,564 (139,298)
Changes in accounts payable and accrued liabilities 1,506,396 588,868 
Net Cash Provided by Operating Activities 3,723,193 4,345,335 
INVESTING ACTIVITIES 
Proceeds from sale of equipment 219,269 140,198 
Purchase of investments (876,463)(869,554)
Purchase of fixed assets (1,271,997)(214,632)
Net Cash Used in Investing Activities (1,929,191)(943,988)
FINANCING ACTIVITIES 
Value of equity awards surrendered by employees for tax liability (737,024)(25,667)
Cash received in exercise of stock options 174,002  
Purchase of Treasury stock (4,000,000)(3,120,716)
Net Cash Used in Financing Activities (4,563,022)(3,146,383)
Effect of exchange rate changes on cash (38,941)213,793 
NET INCREASE (DECREASE) IN CASH (2,807,961)468,757 
CASH AT BEGINNING OF PERIOD 11,445,799 7,553,088 
CASH AT END OF PERIOD $8,637,838 $8,021,845 
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION 
CASH PAID FOR: 
Interest $ $ 
Income taxes $2,164,149 $1,282,157 

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

5

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Condensed Consolidated Financial Statements
As of September 30, 2018, and December 31, 2017
NOTE 1 - CONDENSED FINANCIAL STATEMENTS

Except where the context otherwise requires, all references herein to the "Company," "Profire," "we," "us," "our," or similar words and phrases are to Profire Energy, Inc. and its wholly owned subsidiary, taken together.

The accompanying financial statements have been prepared by the Company without audit. In the opinion of management, all adjustments (which include only normal recurring adjustments) necessary to present fairly the financial position, results of operations, and cash flows at September 30, 2018 and for all periods presented herein have been made.

Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("US GAAP") have been condensed or omitted. These condensed consolidated financial statements should be read in conjunction with the Company's audited financial statements contained in its annual report on Form 10-K for the year ended December 31, 2017 ("Form 10-K").  The results of operations for the periods ended September 30, 2018 and 2017 are not necessarily indicative of the operating results for the full years.

NOTE 2 – ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Organization and Line of Business

This Organization and Summary of Significant Accounting Policies of the Company is presented to assist in understanding the Company's consolidated financial statements.  The Company's accounting policies conform to US GAAP.

Profire Energy, Inc. was established on October 9, 2008 upon the closing of transactions contemplated by an Acquisition Agreement among The Flooring Zone, Inc., Profire Combustion, Inc. (the "Subsidiary") and the shareholders of the Subsidiary. Following the closing of the transactions, The Flooring Zone, Inc. was renamed Profire Energy, Inc. (the "Parent").
 
Pursuant to the terms and conditions of the Acquisition Agreement, 35,000,000 shares of restricted common stock of the Parent were issued to the three shareholders of the Subsidiary in exchange for all of the issued and outstanding shares of the Subsidiary. As a result of the transaction, the Subsidiary became a wholly-owned subsidiary of the Parent and the shareholders of the Subsidiary became the controlling shareholders of the Parent.

The Parent was incorporated on May 5, 2003 in the State of Nevada. The Subsidiary was incorporated on March 6, 2002 in the province of Alberta, Canada.  

The Company provides burner and chemical management products and services for the oil and gas industry primarily in the Canadian and US markets.

Significant Accounting Policies

There have been no changes to the significant accounting policies of the Company from the information provided in Note 1 of the Notes to the Consolidated Financial Statements in the Company's most recent Form 10-K, except as discussed below.

Revenue Recognition

In May 2014, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update No. 2014-09 (Topic 606) "Revenue from Contracts with Customers," which supersedes the revenue recognition requirements in Topic 605 “Revenue Recognition” (Topic 605). Topic 606 requires entities to recognize revenue when control of the promised goods or services is transferred to customers. The amount of revenue recognized must reflect the consideration the entity expects to be entitled to receive in exchange for those goods or services. We adopted Topic 606 as of January 1, 2018 using the modified retrospective transition method. See Note 6 for further details.

Recent Accounting Pronouncements

The Company has evaluated all recent accounting pronouncements and determined that the adoption of pronouncements applicable to the Company has not had or is not expected to have a material impact on the Company's financial position, results of operations or cash flows.

6

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Condensed Consolidated Financial Statements
As of September 30, 2018, and December 31, 2017
Reclassification

Certain balances in previously issued consolidated financial statements have been reclassified to be consistent with the current period presentation. The reclassification had no impact on financial position, net income, or stockholders' equity.

NOTE 3 – INVENTORY

Inventories consisted of the following at each balance sheet date:
As of 
September 30, 2018December 31, 2017
Raw materials $300,699 $225,735 
Finished goods 10,425,104 6,417,494 
Work in process   
Subtotal 10,725,803 6,643,229 
Reserve for Obsolescence (375,728)(197,146)
Total $10,350,075 $6,446,083 

NOTE 4 – STOCKHOLDERS' EQUITY

As of September 30, 2018, and December 31, 2017, the Company held 6,602,696 and 5,324,742 shares of its common stock in treasury at a total cost of $10,890,349 and $6,890,349, respectively.

NOTE 5 – SEGMENT INFORMATION

The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:

For the Three Months Ended September 30, For the Nine Months Ended September 30, 
Sales 2018201720182017
Canada $1,803,957 $1,982,739 $4,374,844 $5,024,957 
United States 9,695,945 8,067,453 30,634,536 22,314,720 
Total Consolidated $11,499,902 $10,050,192 $35,009,380 $27,339,677 
For the Three Months Ended September 30, For the Nine Months Ended September 30, 
Profit (Loss) 2018201720182017
Canada $24,224 $193,636 $(676,268)$(141,874)
United States 1,634,863 1,024,282 5,925,855 3,272,550 
Total Consolidated $1,659,087 $1,217,918 $5,249,587 $3,130,676 
As of 
Long-Lived Assets September 30, 2018 December 31, 2017 
Canada $2,317,839 $1,508,943 
United States 14,909,244 15,771,048 
Total Consolidated $17,227,083 $17,279,991 
 
NOTE 6 – REVENUE

On January 1, 2018, we adopted Topic 606. We elected to use the modified retrospective approach for contracts that were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented in accordance with Topic 606, while prior period amounts are not adjusted and continue to be reported in accordance with our historic accounting method under Topic 605. As a result of applying the new standard, there were no changes to any financial statement line item.

7

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Condensed Consolidated Financial Statements
As of September 30, 2018, and December 31, 2017
Performance Obligations
Our performance obligations include delivery of product, installation of product, and servicing of product. We recognize product revenue performance obligations when the product is delivered to the customer. Upon delivery and at that point in time, the control of the product is transferred to the customer. When product is installed or serviced, we recognize service revenue when the work has been completed and we are entitled to bill the customer for the hours worked. We do not engage in transactions acting as an agent. We usually satisfy our performance obligations within a few months of entering into the contract. Depending on the size of the project, the performance obligations could be satisfied sooner or later.

Our customers have the right to return certain unused and unopened products within 90 days for an appropriate restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of September 30, 2018.

Contract Balances
We have elected to use the practical expedient in ASC 340-40-25-4 (regarding recognition of the incremental costs of obtaining a contact) for costs related to contracts that are estimated to be completed within one year. All of the current contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We also did not have any material contract liabilities because we typically do not receive payments in advance of recognizing revenue.

Significant Judgments
For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.

Disaggregation of Revenue
All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:
Three Months Ended September 30, 2018 Nine Months Ended September 30, 2018 
Electronics $4,988,293 $14,208,867 
Manufactured 599,951 2,369,461 
Re-Sell 5,242,348 16,431,288 
Service 669,310 1,999,764 
$11,499,902 $35,009,380 

8

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Condensed Consolidated Financial Statements
As of September 30, 2018, and December 31, 2017
NOTE 7 – BASIC AND DILUTED EARNINGS PER SHARE

The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:

For the Three Months Ended September 30, 
20182017
Income (Numerator) Weighted Average Shares (Denominator) Per-Share
Amount 
Income (Numerator) Weighted Average Shares (Denominator) Per-Share
Amount 
Basic EPS
Net income available to common stockholders
1,659,087 48,082,506 $0.03 1,217,918 48,552,770 $0.03 
Effect of Dilutive Securities
Stock options & RSUs
 769,661  817,065 
Diluted EPS
Net income available to common stockholders + assumed conversions
1,659,087 48,852,167 $0.03 1,217,918 49,369,835 $0.02 

Options to purchase 251,600 and 1,569,730 shares of common stock at a weighted average price of $3.89 and $3.17 per share were outstanding during the three months ended September 30, 2018, and 2017, respectively, but were not included in the computation of diluted EPS because the impact of these shares would be antidilutive. These options, which expire between November 2019 and May 2020, were still outstanding at September 30, 2018.

For the Nine Months Ended September 30, 
20182017
Income (Numerator) Weighted Average Shares (Denominator) Per-Share
Amount 
Income (Numerator) Weighted Average Shares (Denominator) Per-Share
Amount 
Basic EPS 
Net income available to common stockholders 5,249,587 48,337,517 $0.11 3,130,676 49,613,704 $0.06 
Effect of Dilutive Securities 
Stock options & RSUs  769,661  732,629 
Diluted EPS 
Net income available to common stockholders + assumed conversions 5,249,587 49,107,178 $0.11 3,130,676 50,346,333 $0.06 

Options to purchase 251,600 and 1,569,730 shares of common stock at a weighted average price of $3.89 and $3.17 per share were outstanding during the nine months ended September 30, 2018 and 2017, respectively, but were not included in the computation of diluted EPS because the impact of these shares would be antidilutive. These options, which expire between November 2019 and May 2020, were still outstanding at September 30, 2018.

NOTE 8 – CONTINGENCIES

As discussed in our most recent Annual Report on Form 10-K, during the first quarter of 2018 we became aware of a mechanical issue affecting one of the actuators we manufacture and sell. The actuator is an ancillary product sold separately from our burner-management systems (BMS) and chemical-management systems (CMS). We do not believe the mechanical issue presents any significant safety concerns for customers.

At the time we filed our 10-K, we did not have enough information to effectively estimate the warranty costs we expected to incur, so we disclosed a wide possible range. During the first and second quarters of 2018, we were able to collect additional
9

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Condensed Consolidated Financial Statements
As of September 30, 2018, and December 31, 2017
data regarding solutions to the problem and as of September 30, 2018, we estimated the remaining warranty costs to be approximately $60,000. This amount is reflected in accrued liabilities on the balance sheet.

NOTE 9 – SUBSEQUENT EVENTS

In accordance with ASC 855 "Subsequent Events," Company Management reviewed all material events through November 7, 2018, and the following subsequent events occurred:

On October 30, 2018, our Board of Directors authorized the repurchase of up to $2,000,000 worth of our stock at Management's discretion through October 31, 2019. As of the date of this filing, no shares have been repurchased under this plan.

10


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

This discussion summarizes the significant factors affecting our consolidated operating results, financial condition, liquidity, and capital resources during the three and nine-month periods ended September 30, 2018 and 2017. This Management's Discussion and Analysis of Financial Condition and Results of Operations should be read in conjunction with the Financial Statements and Notes to the Financial Statements contained in this quarterly report on Form 10-Q and our annual report on Form 10-K for the year ended December 31, 2017.

Forward-Looking Statements

This quarterly report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, or the Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act, that are based on Management's beliefs and assumptions and on information currently available to Management and involve a number of risks and uncertainties.  For this purpose, any statement contained in this report that is not a statement of historical fact may be deemed to be forward-looking, including, but not limited to, statements relating to our future actions, intentions, plans, strategies, objectives, results of operations, cash flows and the adequacy of or need to seek additional capital resources and liquidity. Words such as " may ", " should ", " expect ", " project ", " plan ", " anticipate ", " believe ", " estimate ", " intend ", " budget ", " forecast ", " predict ", " potential ", " continue ", " should ", " could ", " will " or comparable terminology or the negative of such terms are intended to identify forward-looking statements; however, the absence of these words does not necessarily mean that a statement is not forward-looking.  Forward-looking statements by their nature involve known and unknown risks and uncertainties and other factors that may cause actual results and outcomes to differ materially depending on a variety of factors, many of which are not within our control.  Such factors include, but are not limited to, economic conditions generally and in the oil and gas industry in which we and our customers participate; competition within our industry; legislative requirements or changes which could render our products or services less competitive or obsolete; our failure to successfully develop new products and/or services or to anticipate current or prospective customers' needs; price increases; limits to employee capabilities;  delays, reductions, or cancellations of contracts we have previously entered into; sufficiency of working capital, capital resources and liquidity and other factors detailed herein and in our other filings with the SEC.  Should one or more of these risks or uncertainties materialize, or should underlying assumptions prove incorrect, actual outcomes may vary materially from those indicated.

Forward-looking statements are based on current industry, financial and economic information which we have assessed but which by its nature is dynamic and subject to rapid and possibly abrupt changes.  Our actual results could differ materially from those stated or implied by such forward-looking statements due to risks and uncertainties associated with our business.   Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of these forward-looking statements and we hereby qualify all our forward-looking statements by these cautionary statements.

Forward-looking statements in this report speak only as of their dates. We undertake no obligation to amend this report or revise publicly these forward-looking statements (other than as required by law) to reflect subsequent events or circumstances, whether as the result of new information, future events or otherwise.

The following discussion should be read in conjunction with our financial statements and the related notes contained elsewhere in this report and in our other filings with the Commission.

Overview of Products & Services

We are an oilfield technology company providing products that enhance the efficiency, safety, and compliance of the oil and gas industry. We specialize in the creation of burner-management systems used on a variety of oilfield forced-air and natural-draft fire-tube vessels. We sell our products and services primarily throughout North America. Our experienced team of industry service professionals also provides supporting services for our products.

11


Principal Products and Services

In the oil and natural gas industry, there are numerous demands for heat generation and control.  Applications such as combustors, enclosed flares, gas production units, treaters, glycol and amine reboilers, indirect line-heaters, heated tanks, process heaters require heat as part of their production or processing functions, which is provided by a burner flame. This burner flame is integral to the process of separating, treating, storing, and transporting oil and gas. Factors such as the American Petroleum Institute gravity, presence of hydrates, temperature and hydrogen sulfide content contribute to the requirement for heat in oil and gas production and processing applications. Our burner-management systems help ignite, monitor, and manage this burner flame, which can be done remotely, reducing the need for employee interaction with the burner, such as for the purposes of re-ignition or temperature monitoring. In addition, our burner-management systems can help reduce gas emissions by quickly reigniting a failed flame.

Oil and gas producers can use our burner-management systems to achieve increased safety, greater operational efficiencies, and improved compliance with changing industry regulations.  Without burner-management systems, an employee must discover and reignite an extinguished burner flame, then restart the application manually. Therefore, without burner-management systems, all application monitoring is done directly on-site. Such on-site monitoring can result in the interruption of production for longer periods of time, risk in reigniting a flame, which can lead to burns and explosions, and the possibility of raw gas being vented into the atmosphere when the flame fails. In addition, without a burner-management system, burners often run longer, incurring significant fuel costs. We believe there is a growing trend in the oil and gas industry toward enhanced control, process automation, and data logging, largely for improved efficiency and operational cost savings, and partly for potential regulatory-satisfaction purposes. Our burner-management systems are designed to be always on standby to make sure the burner flame is lit and managed properly, which can reduce how often a burner is running and may reduce fuel costs. We continue to assess compliance-interest in the industry and we believe that enhanced burner-management products and services can help our customers be compliant with such regulatory requirements, where applicable. In addition to selling products, we train and dispatch service technicians to service burner flame installations in Canada and throughout the United States.

We initially developed our first burner-management system in 2005. Since then, we have released several iterations of our initial burner-management system, increasing features and capabilities, while maintaining compliance with Canadian Standards Association and Underwriters Laboratories ratings.

Our burner-management systems have become widely used in Western Canada, and throughout many regions in the United States. We have sold our burner-management systems to many large energy companies, including Anadarko, Chesapeake, ConocoPhillips, Devon, Encana, XTO, CNRL, Shell and others.  Our systems have also been sold or installed in other parts of the world, including France, Italy, Ukraine, India, Nigeria, the Middle East, Australia, and Brazil. We are established in the North American oil and gas markets, which is our current primary focus, but we are also interested in expanding into more international markets as well.

Product Extension: PF3100

The PF3100 is a burner-management system which is designed to operate, monitor, and control more complex, multi-faceted oilfield appliances. The PF3100 is an advanced system designed to work with other of our engineered modules thus allowing the system to expertly manage a wide variety of applications.

Throughout the industry, Programmable Logic Controllers, or PLCs, are used to operate and manage custom-built oilfield applications. Though capable, PLCs can be expensive, tedious, and difficult to use. The PF3100 can help manage and synchronize custom applications helping oilfield producers meet deadlines and improve profitability through an off-the-shelf solution with dynamic customization.  We are selling the PF3100 for initial use in the oil and gas industry's natural-draft and forced-draft applications.

We frequently assess market needs by participating in industry conferences and soliciting feedback from existing and potential customers, which enables us to provide quality solutions to the oil and gas producing companies we serve. Upon identifying a potential market need, we begin researching the market and developing products that might have feasibility for future sale.


12


Additional Complementary Products

In addition to our burner-management systems, we also sell complementary oilfield products to help facilitate improved oilfield safety and efficiency. Such products help manage fuel flow (e.g., valves and fuel-trains), meter air flow (e.g., airplates), generate power on-site (e.g., solar packages), ignite and direct flame (e.g., flare stack igniter and nozzles), and other necessary functions. We have invested heavily to develop innovative complementary products which we anticipate will help bolster continued long-term growth. Some of these products are resold from third parties (e.g., solar packages), while some are proprietary (e.g., flare stack igniter) or patent-pending (e.g., inline pilot and valve technologies).

Chemical-Management Systems

In addition to the burner-management systems and complementary technologies we have sold historically, we acquired the assets of VIM Injection Management in November 2014, which extended our product offering to include chemical-management systems.

Chemical injection is used for a wide variety of purposes in the oil and gas industry including down-hole inhibition of wax, hydrates, and corrosion agents, so that product can flow more efficiently to the wellhead. Once at the wellhead, chemical injection can also be used to further process the oil or gas before it is sent into a pipeline, and with other applications.

Currently, a variety of pumps are used to meter the chemicals injected but are often inaccurate in injecting the proper amount of chemical, as they may not account for all of the variables that affect how much chemical should be injected (e.g., pressure, hydrogen sulfide concentration, etc.) nor the optimal efficiency rates of varying pump systems.

Inaccurate injection levels are problematic because the chemicals injected are expensive, and over-injection causes unnecessary expense for producers. Under-injection can also be problematic because it often results in the creation of poor product (i.e., with wax, hydrate, or corrosion agents) and causes problems with pipeline operations.

Our chemical-management systems monitor and manage the chemical-injection process to ensure that optimal levels of chemicals are injected. This improves the efficiency of the pump and production quality of the well, improves safety for workers that would otherwise be exposed to these chemicals, and improves compliance with pipeline operators. Like our burner-management systems, our chemical-management systems can be monitored and managed remotely via supervisory control and data acquisition or other remote-communication systems. We hold a U.S. patent related to our chemical management system and its process for supplying a chemical agent to a process fluid.

Results of Operations

Comparison quarter over quarter

The table below presents certain financial data comparing the most recent quarter to prior quarters:
For the three months ended 
September 30, 2018June 30, 2018March 31, 2018December 31, 2017September 30, 2017
Total Revenues $11,499,902 $11,339,761 $12,169,718 $10,946,738 $10,050,192 
Gross Profit Percentage 53.0 %52.1 %50.4 %53.5 %50.4 %
Operating Expenses $3,701,730 $3,810,898 $3,873,840 $3,766,299 $3,216,388 
Net Income $1,659,087 $1,714,267 $1,876,228 $1,318,899 $1,217,918 
Operating Cash Flow $599,862 $1,670,392 $1,452,939 $3,367,476 $1,579,809 

As oil prices have increased over the past year or so, we have seen increased capital budgets from our customers and an increased willingness to invest in new equipment. Despite a decline in revenues compared to the first quarter of 2018, our revenues for the quarter ended September 30, 2018 were up slightly compared to the prior quarter. Overall, our quarterly revenues continue to reflect a significant improvement over the last twelve months due to increased sales volumes. If oil prices remain at or above current levels and our customers' capital budgets increase, we expect that sales volumes will continue to increase at a moderate pace. Revenues for the quarter ended September 30, 2018 increased by $1,449,710 compared to the quarter ended September 30, 2017, while operating expenses increased $485,342, which enabled us to increase net income $441,169 or 36% for the third quarter of 2018 compared to the third quarter of 2017.

13


Our gross profit percentage fluctuates each quarter due to changes in product mix. Over the past year it has stayed fairly consistent within an expected range and we anticipate it will remain so for the remainder of the year, assuming normal product mix fluctuations. We believe that our gross profit percentage could improve as the PF3100 becomes a larger contributor to revenue in future periods.

For over a year we have been focusing on optimizing and right-sizing our operations to be able to facilitate growth without increasing costs more than necessary. The $485,342 increase in operating expenses compared to the same quarter in 2017 was primarily due to additional staffing and labor costs required to support the revenue growth we have experienced.

Due to the reasons discussed above, net income increased 36% during the quarter ended September 30, 2018 compared to the same quarter last year. Operating cash flows decreased 62% during the third quarter of 2018 compared to the third quarter of 2017 primarily due to increases in inventory. Assuming favorable economic conditions continue, we believe we are well-positioned for continued growth in future periods.

Comparison of the nine-months ended September 30, 2018 and 2017

The table below presents certain financial data comparing the nine months ended September 30, 2018 to the same period ended September 30, 2017:
For the Nine Months Ended September 30, 
20182017$ Change % Change 
Total Revenues $35,009,380 $27,339,677 $7,669,703 28%  
Gross Profit Percentage 51.8%  53.0%  (1)% 
Operating Expenses $11,386,462 $9,658,188 $1,728,274 18%  
Net Income $5,249,587 $3,130,676 $2,118,911 68%  
Operating Cash Flow $3,723,193 $4,345,335 -$622,142 (14)% 

Revenues during the nine-month period ended September 30, 2018 compared to the same period last year increased 28% while operating expenses only increased 18%. As a result of our right-sizing efforts, those changes have improved our bottom line, resulting in a 68% increase in net income. Our gross profit percentage declined slightly by 1% during the nine-months ended September 30, 2018, compared to the same period in 2017, primarily due to changes in product mix, direct labor cost increases, and inventory adjustments.

Liquidity and Capital Resources

Working capital at September 30, 2018 was $28,165,982 compared to $26,767,433 at December 31, 2017. This increase was primarily due to increased inventory and short-term investments, partially offset by a decrease in cash balances.

We have begun premitting and design work on a new office building and research and development facility in Canada. We acquired the land in June of 2018 and expect to begin construction on the building during 2018. Excluding the cost o the land, the building is expected to cost approximately $4,500,000 CAD or $3,500,000 USD. We believe our available cash resources are sufficient to cover construction costs for the building and other expected capital expenditures for the foreseeable future, and we have no current plans to incur debt financing.

Off-Balance Sheet Arrangements

We have not engaged in any off-balance sheet arrangements, nor do we plan to engage in any in the foreseeable future.

Item 3.  Quantitative and Qualitative Disclosure about Market Risk

As a smaller reporting company, this section is not required.

14


Item 4.  Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our Management, with the participation of the Principal Executive Officer and Principal Financial Officer, evaluated the effectiveness of the design and operation of our disclosure controls and procedures pursuant to Rule 13a-15(b) under the Securities Exchange Act of 1934 as of the end of the period covered by this Report. Based on this evaluation, the Principal Executive Officer and Principal Financial Officer concluded that as of the end of the period covered by this Report, our disclosure controls and procedures were not effective due to material weaknesses identified as part of our 2017 year-end review of internal controls over financial reporting. A material weakness is a control deficiency, or combination of control deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of the registrant's annual or interim financial statements will not be prevented or detected on a timely basis. For more information on material weaknesses identified by Management during our internal assessment, see our annual report on Form 10-K for the year ended December 31, 2017.

Changes in Internal Control over Financial Reporting

During the quarter ended September 30, 2018, Management designed and implemented (i) system controls to ensure proper segregation of duties and authorization in the cash disbursement process, (ii) system and manual controls over revenue recognition, (iii) increased documentation and precision in review controls, and (iv) restructured user access within the Company's accounting system. The reliability of internal control processes requires repeatable execution. Once these internal control enhancements have been in operation for a sufficient period of time, we believe it is likely Management will be in a position to conclude that the identified material weaknesses have been successfully remediated.

Management's Remediation Initiatives

The material weaknesses mentioned above were originally discovered in an independent audit performed at the end of fiscal year 2015. Since that time the Company has not been required to have another audit on the effectiveness of internal controls; however, the Company determined that it will be required to have an audit on the effectiveness of internal controls for the year ending December 31, 2018. Management has been actively developing and implementing remediation plans for new controls and processes to address and prepare to remove the aforementioned control deficiencies in future audits. We continue to improve our control environment.

As part of the remediation efforts, Management has updated the Company's active risk control matrix, improved the documentation of control narratives and flow charting of all controls, and implemented software to automate the control documentation and testing. The Company has also hired a full-time employee dedicated to testing and improving our internal control structure. It is anticipated that these efforts will allow the Company to streamline its internal audit efforts and provide greater confidence in the Company's control environment and control activities.

Limitations on the Effectiveness of Internal Controls

An internal control system, no matter how well-conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by Management override of the internal control. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, a control may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate.

15


PART II - OTHER INFORMATION

Item 1. Legal Proceedings

To the best of our knowledge, there are no legal proceedings pending or threatened against us that may have a material impact on us and there are no actions pending or threatened against any of our directors or officers that are averse to us.

Item 1A.  Risk Factors

In addition to the risks discussed throughout this report we are subject to the following risks.

Risks Relating to Our Business

Changes in the level of capital-spending by our customers could materially and adversely impact our business and financial condition.

Our principal customers are oil and natural gas exploration and production companies and the original equipment manufacturers, or OEM’s, that supply the exploration and production companies with burner related equipment. Thus, the results of our operations and financial condition depend on the level of capital spending by our customers. The energy industry's level of capital spending is tied to the prevailing commodity prices of natural gas and crude oil because the amount of crude oil and natural gas that our customers can economically produce also depends on the prevailing prices for those commodities. Volatility in commodity prices may make our customers reluctant to invest in oilfields where our products would be used.  Although our products may enhance the operational efficiency of producing wells, a prolonged or substantial downturn in market price could lead to reductions or delays in the capital spending of our customers and therefore reduce the demand for our products and services, which could materially and adversely impact our results of operations, financial condition and cash flow.

We depend on our customers' willingness to make operating and capital expenditures to transport, refine and produce oil and natural gas. Industry conditions are influenced by numerous factors over which we have no control, such as:

• the level of oil and gas production;

• the demand for oil and gas related products;

• domestic and worldwide economic conditions;

• political instability in the Middle East and other oil-producing regions;

• the actions of the Organization of Petroleum Exporting Countries;

• the price of foreign imports of oil and gas, including liquefied natural gas;

• natural disasters or weather conditions, such as hurricanes;

• technological advances affecting energy consumption;

• the level of oil and gas inventories;

• the cost of producing oil and gas;

• the price and availability of alternative fuels;

• merger and divestiture activity among oil and gas producers; and

• governmental regulations.

16


These and other industry conditions could influence our customers’ willingness to make operating and capital expenditures to transport, refine and produce oil and natural gas. If our customers reduce or eliminate such operating and capital expenditures, it may adversely affect our business and financial condition.

Changes in foreign exchange rates in countries where our business operates could have a material adverse impact on our business and financial condition.

A portion of our consolidated revenue and consolidated operating income is in Canadian dollars.  As a result, we are subject to significant risks, including:

• foreign currency exchange risks resulting from changes in foreign currency exchange rates and the execution of controls in this area;

• limitations on our ability to reinvest earnings from operations in one country to fund our operations in other countries.

The Canadian Dollar, or CAD, lost substantial value compared to the United States Dollar, or USD, during the nine-month transition period ended December 31, 2016 and negatively impacted our financial results. However, rates rebounded during the year ended December 31, 2017, which positively impacted our financial results. If the volatility in the CAD/USD exchange rate causes another devaluation, it could have a material adverse impact on our business and financial condition.

The competitive nature of the oilfield services industry could lead to an increase of direct competitors.

As our segment within the oil and gas exploration and production industry grows and matures we expect additional companies will seek to enter this market.  New entrants to our industry may be more highly capitalized, better recognized or better situated to take advantage of market opportunities. Any failure by us to adequately compete against current and future competitors could have a material adverse effect on our business, financial condition and results of operations.

We may not realize all of the anticipated benefits of our acquisitions, joint ventures or divestitures, or these benefits may take longer to realize than expected.

Our future business strategies may include growth through the acquisitions of other businesses.  We may not be able to identify attractive acquisition opportunities or successfully acquire those opportunities that are identified.  Even if we are successful in integrating future acquisitions into existing operations, we may not derive the benefits, such as administrative or operational synergy or earnings, that were expected from such acquisitions, which may result in the commitment of capital resources without the expected returns on the capital.  Additionally, the competition for acquisition opportunities may increase which in turn would increase our cost of making acquisitions.

In pursuing our business strategy, from time to time we evaluate targets and enter into agreements regarding possible acquisitions. To be successful, we conduct due diligence to identify valuation issues and potential loss contingencies, negotiate transaction terms, complete transactions and manage post-closing matters such as the integration of acquired businesses. However, we may incur unanticipated costs or expenses following a completed acquisition, including post-closing asset impairment charges, expenses associated with eliminating duplicate facilities, litigation, and other liabilities.


17


The risks associated with our past or future acquisitions also include the following:

• the business culture of the acquired business may not match well with our culture;

• we may fail to retain, motivate and integrate key management and other employees of the acquired business;

• we may experience problems in retaining customers and integrating customer bases;

• we may experience complexities associated with managing the combined businesses; and

• consolidating multiple physical locations.

The anticipated benefits of these acquisitions may not be realized, if at all, and we may incur significant time and costs beyond those anticipated with the integration of new acquisitions to the existing business. If we are unable to accomplish the integration and management of the combined business successfully, or achieve a substantial portion of the anticipated benefits of these acquisitions within the time frames anticipated by Management, it could have a material adverse effect on our business and financial condition.

Many of these factors will be outside of our control and any one of them could result in increased costs, decreases in the amount of expected revenues and diversion of Management's time and attention. They may also delay the realization of the benefits we anticipate when we enter into a transaction. Failure to implement our acquisition strategy, including successfully integrating acquired businesses, could have a material adverse effect on our business and financial condition.

Our operations involve operating hazards, which, if not insured or indemnified against, could harm our results of operations and financial condition.

Our operations are subject to hazards inherent in our technology's use in oilfield service operations, oilfield development and oil production activities, including fire, explosions, blowouts, spills and damage or loss from natural disasters, each of which could result in substantial damage to the oil-producing formations and oil wells, production facilities, other property, equipment and the environment, or in personal injury or loss of life. These hazards could also result in the suspension of purchasing, or in claims by employees, customers or third parties which could have a material adverse effect on our financial condition.

Some of these risks are either not insurable or insurance is available only at rates that we consider uneconomical. Although we will maintain liability insurance in an amount that we consider consistent with industry practice, the nature of these risks is such that liabilities could exceed policy limits. We may not always be successful in obtaining contractual indemnification from our customers, and customers who provide contractual indemnification protection may not maintain adequate insurance or otherwise have the financial resources necessary to support their indemnification obligations. Our insurance or indemnification arrangements may not adequately protect us against liability or loss from all the hazards of our operations. The occurrence of a significant event that we have not fully insured or indemnified against, or the failure of a customer to meet its indemnification obligations to us, could materially and adversely affect our results of operations and financial condition.

Changes to governmental regulation of the oil and gas industry could materially and adversely affect our business.

If the laws and regulations governing oil and natural gas exploration and production were to become less stringent, we could experience a decline in the demand for our products, which we expect would materially and adversely impact our results of operations and financial condition. These regulations are subject to change and new regulations may curtail or eliminate customer activities in certain areas where we currently operate. 

Furthermore, our operations are affected by local, provincial, state, federal, and foreign laws and other regulations relating to oil, gas and electric standards. Such standards can be related to safety, environmental protection, or other regulatory dimensions for the oil and gas industry.  Any change in local, provincial, state, federal and foreign laws and other regulations could adversely affect our business and financial condition.

18


Our international operations subject us to certain operating risks, which could adversely impact our results of operations and financial condition.

Our international operations involve additional risks not associated with our domestic operations.  We intend to continue our expansion into international oil and gas producing areas. The effect on our international operations from the risks we describe will not be the same in all countries and jurisdictions. Risks associated with our operations outside of the United States include risks of:

• multiple, conflicting, and changing laws and regulations, export and import restrictions, and employment laws;

• regulatory requirements, and other government approvals, permits, and licenses;

• potentially adverse tax consequences;

• political and economic instability, including wars and acts of terrorism, political unrest, boycotts, curtailments of trade and sanctions, and other business restrictions;

• expropriation, confiscation, or nationalization of assets;

• renegotiation or nullification of existing contracts;

• difficulties and costs in recruiting and retaining individuals skilled in international business operations;

• foreign exchange restrictions;

• foreign currency fluctuations;

• foreign taxation;

• the inability to repatriate earnings or capital;

• changing foreign and domestic monetary policies;

• cultural and communication challenges;

• industry-process changes in heating and flow of oil;

• regional economic downturns;

• foreign governmental regulations favoring or requiring the awarding of contracts to local contractors or requiring foreign contractors to employ citizens of, or purchase supplies from, a particular jurisdiction that may harm our ability to compete; and

• compliance with anti-corruption and anti-bribery laws, including the U.S. Foreign Corrupt Practices Act.

Our business has potential liability for litigation, personal injury and property damage claims assessments.

Most of our products are used in hazardous production applications and involve exposure to inherent risks, including explosions and fires, where an accident or a failure of a product could result in liability for personal injury, loss of life, property damage, pollution or other environmental hazards or loss of production.  Litigation may arise from a catastrophic occurrence at a location where our equipment and services are used.  This litigation could result in large claims for damages, including consequential damages, and could impair the market's acceptance of our products.  The frequency and severity of such incidents could affect our operating costs, insurability and relationships with customers, employees and regulators.  These occurrences could result in substantial costs and diversion of Management's attention and resources, which could have an adverse effect on our business.

19


Our business may be subject to product liability claims or product recalls, which could be expensive and could result in a diversion of Management's attention.

The oil industry experiences significant product liability claims. As an installer and servicer of oilfield combustion management technologies and related products, we face an inherent business risk of exposure to product liability claims in the event that our products, or the equipment into which our products are incorporated, could malfunction and result in personal injury or death. We may be named in product liability claims even if there is no evidence that our technology, products or services caused or contributed to the accidents. Product liability claims could result in significant losses as a result of expenses incurred in defending claims or the awarding of damages.  In addition, we may be required to participate in recalls involving our products if any of our products prove to be defective, or we may voluntarily initiate a recall or make payments related to such claims as a result of various industry or business practices, or in an effort to maintain good customer relationships.  Our product liability insurance may not be sufficient to cover all product liability claims, such claims may exceed our insurance coverage limits, or such insurance may not continue to be available on commercially reasonable terms, if at all. Any product liability claim brought against us could have a material adverse effect on our reputation and business.

Uninsured or underinsured claims or litigation or an increase in our insurance premiums could adversely impact our results of operations.

Although we maintain insurance protection for certain risks in our business and operations, we are not fully insured against all possible risks, nor are all such risks insurable. It is possible an unexpected judgment could be rendered against us for which we could be uninsured or underinsured and damages could be beyond the amounts we currently have reserved or anticipate incurring. Significant increases in the cost of insurance and more restrictive coverage may have an adverse impact on our results of operations. In addition, we may not be able to maintain adequate insurance in the future at rates we consider reasonable or that our insurance coverage will be adequate to cover future claims and assessments that may arise.

Our assets and operations, as well as the assets and operations of our customers, could be adversely affected by weather and other natural phenomena.

Our assets and operations could be adversely affected by natural phenomena, such as tornados, earthquakes, wildfire, floods, and landslides. A significant disruption in our operations or the operations of our customers due to weather or other natural phenomena could adversely affect our business and financial condition.

Liability to customers under warranties may materially and adversely affect our earnings.

We provide warranties as to the proper operation and conformance to specifications of the products we sell. Failure of our products to operate properly, or to meet specifications may increase our costs by requiring additional engineering resources and services, replacement of parts and equipment, or monetary reimbursement to a customer. We have in the past received warranty claims and we expect to continue to receive them in the future. To the extent that we incur substantial warranty claims in any period, our reputation, our ability to obtain future business, and our earnings could be adversely affected.

Some of our products use equipment and materials that are available from a limited number of suppliers.

We purchase equipment provided by a limited number of manufacturers.  During periods of high demand, these manufacturers may not be able to meet our requests for timely delivery, resulting in delayed deliveries of equipment and higher prices for equipment.  There are a limited number of suppliers for certain materials used in burner management systems, our largest product line.  Although these materials are generally available, supply disruptions may occur due to factors beyond our control.  Such disruptions, delayed deliveries, and higher prices, could limit our ability to meet our customers' needs, or could increase the related costs, thus possibly reducing revenues and profits.

Dependence on contract manufacturing and outsourcing other portions of our supply chain may adversely affect our ability to bring products to market and damage our reputation.

As part of our efforts to streamline operations and to cut costs, we outsource many of our manufacturing processes and other functions and continue to evaluate additional outsourcing.  If our contract manufacturers or other outsourcers fail to perform their obligations in a timely manner or at satisfactory quality levels, our ability to bring products to market and our reputation could suffer.  For example, during a market upturn, our contract manufacturers may be unable to meet our demand requirements, which may prevent us from fulfilling our customers' orders on a timely basis.  The ability of these manufacturers
20


to perform is largely outside of our control.  Additionally, changing or replacing our contract manufacturers or other outsourcers could cause disruptions or delays.

We are exposed to risks of delay, cancellation, and nonpayment by customers in the ordinary course of our business activities.

We are exposed to risks of loss in the event of delay, cancellation, and nonpayment by our customers. Our customers are subject to their own operating and regulatory risks and may be highly leveraged.  We may experience financial losses in our dealings with other parties.  Any delay and any increases in the cancellation of contracts or nonpayment by our customers and/or counterparties could adversely affect our results of operations and financial condition.  In addition, the same factors that may lead to a reduction in our potential customers' spending may also increase our exposure to the risks of nonpayment and nonperformance by our existing customers. A significant reduction in our customers' liquidity may result in a decrease in their ability to pay or otherwise perform their obligations to us. Any increase in nonpayment or nonperformance by our customers, either as a result of recent changes in financial and economic conditions or otherwise, could have an adverse impact on the operating results and adversely affect liquidity.

Our ability to successfully commercialize our technology and products may be materially adversely affected if we are unable to obtain and maintain effective intellectual property rights for our technologies and planned products, or if the scope of the intellectual property protection is not sufficiently broad.

Our success depends in part on our ability to obtain and maintain patent and other intellectual property protection with respect to our proprietary technology and products.   In recent years, patent rights have been the subject of significant litigation.  As a result, the issuance, scope, validity, enforceability and commercial value of the patent rights is highly uncertain. Pending and future patent applications may not result in patents being issued which protect our technology or products or which effectively prevent others from commercializing competitive technologies and products. Changes in either the patent laws or interpretation of the same, especially in jurisdictions in which we hope to secure protection, may diminish the value of patents or narrow the scope of patent protection.  Publications of discoveries in the scientific literature often lag behind the actual discoveries, and patent applications, in the United States and other jurisdictions, such discoveries are typically not published until 18 months after filing, or in some cases not at all. Therefore, we may not have been the first to make the inventions claimed in our patents or pending patent applications, or we may not have been the first to file for patent protection of such inventions.

Even if the patent applications we rely on are issued as patents, they may not be issued in a form that will provide us with any meaningful protection, prevent competitors from competing with us, or otherwise provide us with any competitive advantage. Our competitors may be able to circumvent our patents by developing similar or alternative technologies or products in a non-infringing manner. The issuance of a patent is not conclusive as to its scope, validity or enforceability, and patents may be challenged in the courts or patent offices in the United States and internationally. Such challenges may result in patent claims being narrowed, invalidated or held unenforceable, which could limit our ability to stop, or prevent us from stopping, others from using or commercializing similar or identical technology and products, or limit the duration of the patent protection of our technology and products.  As a result, our patent portfolio may not provide us with sufficient rights to exclude others from commercializing products similar or identical to ours, or otherwise provide us with a competitive advantage.

While we are not currently engaged in any material intellectual property litigation, in the future we may commence lawsuits against others if we believe they have infringed our rights.  We may not be successful in any such litigation.  Our involvement in any intellectual property litigation could require the expenditure of substantial time and other resources, may adversely affect the development of sales of our products or intellectual property, our capital resources, or may divert the efforts of our technical and management personnel, and could have a material adverse effect on our business, results of operations, and financial condition.

We may not be able to protect or enforce our intellectual property rights throughout the world.

Filing, prosecuting and defending our patents throughout the world would be prohibitively expensive. Competitors may use our technologies in jurisdictions where we have not obtained patent protection to develop their own products, and may export otherwise infringing products to territories where we have patent protection but where enforcement is not as strong as in the United States. These products may compete with our products in jurisdictions where we do not have any issued patents, and our intellectual property rights may not be effective or sufficient to prevent them from so competing. Many companies have encountered significant problems in protecting and defending intellectual property rights in foreign jurisdictions. The legal systems of certain countries may not favor the enforcement of patents and other intellectual property protection, which could
21


make it difficult for us to stop the infringement of any patents or marketing of competing products in violation of our proprietary rights generally. Proceedings to enforce any patent rights in foreign jurisdictions could result in substantial cost and divert our efforts and attention from other aspects of our business.

If we are unable to protect the confidentiality of our trade secrets, the value of our technology could be materially adversely affected, harming our business and competitive position.

Some of our proprietary intellectual property is not protected by any patent, copyright or patent or copyright applications, and, despite our precautions, it may be possible for third parties to obtain and use such intellectual property without authorization.  We rely upon confidential proprietary information, including trade secrets, unpatented know-how, technology, software, and other proprietary information, to develop and maintain our competitive position. Any disclosure to, or misappropriation by, third parties of our confidential proprietary information could enable competitors to quickly duplicate or surpass our technological achievements, thus eroding our competitive position in the market. We seek to protect our confidential proprietary information, in part, by confidentiality agreements with our employees and our collaborators and consultants. We also have agreements with our employees and selected consultants that obligate them to assign their inventions to us.

These agreements are designed to protect our proprietary information; however, our trade secrets and other confidential information could be disclosed or competitors could otherwise gain access to our trade secrets, or that technology relevant to our business could be independently developed by a person that is not a party to such agreements. Furthermore, if the employees, consultants or collaborators that are parties to these agreements breach or violate the terms of these agreements, we may not have adequate remedies for any such breach or violation, and we could lose our trade secrets through such breaches or violations. Further, our trade secrets could be disclosed, misappropriated or otherwise become known or be independently discovered by our competitors. In addition, intellectual property laws in foreign countries may not protect trade secrets and confidential information to the same extent as the laws of the United States. If we are unable to prevent disclosure of the intellectual property related to our technologies to third parties, we may not be able to establish or maintain a competitive advantage in our market, which would harm our ability to protect our rights and have a material adverse effect on our business.

Third parties may initiate legal proceedings alleging that we are infringing their intellectual property rights, the outcome of which would be uncertain and could have a material adverse effect on the success of our business.

Our commercial success depends upon our ability and the ability of our distributors, contract manufacturers, and suppliers to manufacture, market, and sell our products, and to use our proprietary technologies without infringing, misappropriating, or otherwise violating the proprietary rights or intellectual property of third parties. While we are not aware of any issued or pending patent applications that could restrict our ability to operate, we may in the future become party to, or be threatened with, adversarial proceedings or litigation regarding intellectual property rights with respect to our products and technology. Third parties may assert infringement claims against us based on existing or future intellectual property rights. If we are found to infringe upon a third party's intellectual property rights, we may be temporarily or permanently prohibited from commercializing our products that are held to be infringing. We might, if possible, also be forced to redesign our products so that we no longer infringe the third party intellectual property rights, or we could be required to obtain a license from such third party to continue developing and marketing our products and technology. We may also elect to enter into such a license in order to settle pending or threatened litigation. However, we may not be able to obtain any required license on commercially reasonable terms or at all. Even if we were able to obtain a license, it could be non-exclusive, thereby giving our competitors access to the same technologies licensed to us, and could require us to pay significant royalties and other fees. We could be forced, including by court order, to cease commercializing the infringing technology or product. In addition, we could be found liable for monetary damages. A finding of infringement could prevent us from commercializing our products or force us to cease some of our business operations, which could materially harm our business.

Even if we are successful in defending against intellectual property claims, litigation or other legal proceedings relating to such claims may cause us to incur significant expenses, and could distract our technical and management personnel from their normal responsibilities.  Such litigation or proceedings could substantially decrease our operating profits and reduce our resources available for development activities. We may not have sufficient financial or other resources to adequately conduct such litigation or proceedings. As a result of their substantially greater financial resources, some of our competitors may be able to sustain the costs of such litigation or proceedings more effectively than we can. Uncertainties resulting from the initiation and continuation of litigation or other intellectual property related proceedings could have a material adverse effect on our ability to compete in the marketplace.

22


If we do not develop and commercialize new competitive products, our revenue may decline.

To remain competitive in the market for oilfield technologies, we must continue to develop and commercialize new products. If we are not able to develop commercially competitive products in a timely manner in response to industry demands, our business and revenues will be adversely affected. Our future ability to develop new products depends on our ability to:

• design and commercially produce products that meet the needs of our customers;

• attract and retain talented research-and-development management and personnel;

• successfully market new products; and

• protect our proprietary designs from our competitors.

We may encounter resource constraints or technical or other difficulties that could delay introduction of new products and services. Our competitors may introduce new products before we do and achieve a competitive advantage.

Additionally, the time and expense invested in product development may not result in commercial products, or provide revenues. Our inability to enhance existing products in a timely manner or to develop and introduce new products that incorporate new technologies, conform to stringent regulatory standards and performance requirements, and achieve market acceptance in a timely manner, could negatively impact our competitive position. New product development or modification is costly, involves significant research, development, time and expense and may not necessarily result in the successful commercialization of any new products.  Moreover, we may experience operating losses after new products are introduced and commercialized because of high start-up costs, unexpected manufacturing costs or problems, or lack of demand.

New technologies could render our existing products obsolete.

New developments in technology may negatively affect the development or sale of some or all of our products or make our products obsolete.  Our success depends upon our ability to design, develop and market new or modified technologies and related products.

Our business and financial condition could be negatively impacted if we lose the services of certain members of senior management.

Our development to date has largely depended, and in the future will continue to largely depend, on the efforts of our senior management.  We currently do not have key-person insurance on any of our senior management team.  Thus, the loss of any member of our senior management could impair our ability to execute our business plan and could therefore have a material adverse effect on our business, results of operations, and financial condition.

Failing to attract and retain skilled employees could impair our growth potential and profitability.

Our ability to remain productive and profitable depends substantially on our ability to attract and retain skilled employees.  Our ability to scale our operations is in part, and at times, impacted by our ability to increase our labor force.  The demand for skilled oilfield employees is high and the supply is limited.  As a result of the volatility of the oil field services and technology industry, our ability to offer competitive wages and retain skilled employees may be diminished.

A portion of our total compensation program for key personnel has historically included awards of options to buy our common stock or other equity-based awards. If the price of our common stock performs poorly, such performance may adversely affect our ability to retain or attract key personnel. In addition, if we are unable to continue to provide attractive equity compensation awards or other compensation incentives for any reason, we may be unable to retain and motivate existing personnel and recruit new personnel.

23


If we are unable to expand in existing or into new markets, our ability to grow our business as profitably as planned could be materially and adversely affected.

We may not be able to expand our market share in our existing markets or successfully enter new or contiguous markets especially in light of industry volatility.  In addition, such expansion could adversely affect our profitability and results of operations.  If we are unable to enter into new markets, our business could be materially and adversely affected.

If we are unable to manage growth effectively, our business, results of operations, and financial condition could be materially and adversely affected.

Our ability to successfully expand to new markets, or expand our penetration in existing markets, depends on a number of factors including:

• our ability to market our products and services to new customers;

• our ability to provide large-scale support and training materials for a growing customer base;

• our ability to hire, train and assimilate new employees;

• the adequacy of our financial resources; and

• our ability to correctly identify and exploit new geographical markets and to successfully compete in those markets.

We may not be able to achieve our planned expansion and our products may not gain access to new markets or be accepted in new marketplaces. We may not achieve greater market penetration in existing markets and we may not achieve planned operating results, or results comparable to those we experience in existing markets, in the new markets we enter.

Disruptions, failures or security breaches of our information technology infrastructure could have a negative impact on our
operations.

Information technology is critically important to our business operations. We use information technology to manage all business processes including manufacturing, financial, logistics, sales, marketing, and administrative functions. These processes collect, interpret and distribute business data and communicate internally and externally with employees, suppliers, customers, and others.

We invest in industry standard security technology to protect our data and business processes against risk of data security breach and cyber-attack. Our data security management program includes identity, trust, vulnerability and threat management business processes as well as adoption of standard data protection policies. We measure our data security effectiveness through industry accepted methods and remediate significant findings. Additionally, we certify our major technology suppliers and any outsourced services through accepted security certification standards.

While we believe that our security technology and processes provide adequate measures of protection against security breaches and reduce cybersecurity risks, disruptions in, or failures of, information technology systems are possible and could have a negative impact on our operations or business reputation. Failure of our systems, including failures due to cyber-attacks that would prevent the ability of systems to function as intended, could cause transaction errors, loss of customers and sales, and could have negative consequences to our business, our employees, and those with whom we do business.

24


Risks Relating to our Common Stock

The market price of our common stock has been and may continue to be volatile and you may have difficulty reselling any shares of our common stock.

The market price of our common stock has been volatile, and fluctuates widely in price in response to various factors which are beyond our control. The price of our common stock is not necessarily indicative of our operating performance or long-term business prospects. In addition, the securities markets have from time to time experienced significant price and volume fluctuations that are unrelated to the operating performance of particular companies. These market fluctuations may also materially and adversely affect the market price of our common stock. Factors such as the following could cause the market price of our common stock to fluctuate substantially:

• the underlying price of the commodities in the oil and gas industry;

• announcements of capital budget changes by a major customer;

• the introduction of new products by our competitors;

• announcements of technology advances by us or our competitors;

• current events affecting the political and economic environment in the United States or Canada;

• conditions or industry trends, including demand for our products, services and technological advances;

• changes to financial estimates by us or by any securities analysts who might cover our stock;

• additions or departures of our key personnel;

• government regulation of our industry;

• seasonal, economic, or financial conditions;

• our quarterly operating and financial results; or

• litigation or public concern about the safety of our products.

The realization of any of these risks and other factors beyond our control could cause the market price of our common stock to decline significantly. In particular, the market price of our common stock may be influenced by variations in oil and gas prices, because demand for our products and services is closely related to commodity prices.  The stock market in general experiences, from time to time, extreme price and volume fluctuations. Periodic and/or continuous market fluctuations could result in extreme volatility in the price of our common stock, which could cause a decline in the value of our common stock. Price volatility may be worse if the trading volume of our common stock is low.

A small number of existing stockholders own a significant amount of our common stock, which could limit your ability to influence the outcome of any stockholder vote.

As of September 30, 2018, our executive officers, directors, and certain beneficial owners owned approximately 32% of our common stock. As a result, our insiders have sufficient voting power to significantly influence the outcome of many matters requiring stockholder approval. These matters may include:
 
• the composition of our Board of Directors, which has the authority to direct our business, appoint and remove our officers, and declare dividends;

• approving or rejecting a merger, consolidation, or other business combination;

• raising future capital; and

• amending our articles of incorporation and bylaws.

25


This concentration of ownership of our common stock could delay or prevent proxy contests, mergers, tender offers, open-market purchase programs, or other purchases of our common stock that might otherwise give our other stockholders the opportunity to realize a premium over the then-prevailing market price of our common stock. This concentration of ownership may also adversely affect our share price. The interests of these existing stockholders may differ from the interests of our other stockholders.

While we have no existing agreements or plans for mergers or other corporate transactions that would require a stockholder vote at this time, this concentration of ownership may delay, prevent or deter a change in control, or deprive investors of a possible premium for owned common stock as part of a sale of our Company.

Our existing stockholders could experience dilution if we elect to raise equity capital to meet our liquidity needs or to finance strategic transactions.

As part of our growth strategy, we may desire to raise capital, issue stock to employees pursuant to the 2014 plan, or utilize our common stock to effect strategic business transactions, any of which will likely require that we issue equity or debt securities which would result in dilution to our existing stockholders. Although we intend to minimize the dilutive impact of any future capital-raising activities or business transactions, we may not effectively be able to do so.

Future sales of our common stock, or the perception that future sales may occur, may cause the market price of our common stock to decline, even if our business is doing well.

If any significant number of outstanding shares of our common stock are sold, such sales could have a depressive effect on the market price of our stock. Sales of substantial amounts of shares in the public market, or the perception that such sales could occur, could depress prevailing market prices for the shares. Such sales may also make it more difficult for us to sell equity securities or equity-related securities in the future at a time and price which we deem appropriate.

If we fail to maintain an effective system of internal control over financial reporting, we may not be able to accurately report our financial results, and current and potential stockholders may lose confidence in our financial reporting.

We are required by the SEC to establish and maintain adequate internal control over financial reporting that provides reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements in accordance with generally accepted accounting principles. We are likewise required, on a quarterly basis, to evaluate the effectiveness of our internal control over financial reporting and to disclose any changes in internal control over financial reporting. In our Annual Report on Form 10-K for the year ended December 31, 2017, we disclosed that with respect to the standards of Section 404 of the Sarbanes-Oxley Act of 2002, the internal controls-standard to which we are subjected, we reported material weaknesses in our internal control over financial reporting. For additional information on this item, please see Item 9A of our Annual Report on Form 10-K for the year ended December 31, 2017.

Although we believe our historical efforts have strengthened our internal control over financial reporting (and we concluded that our financial statements were reliable, notwithstanding the material weakness we reported), we cannot be certain that our revised internal control practices will ensure that we will have or maintain adequate internal control over our financial reporting in future periods. Any failure to have or maintain such internal controls could adversely impact our ability to report our financial results accurately and on a timely basis. If our financial statements are not accurate, investors may not have a complete understanding of our operations.

We may be subject to stockholder litigation, thereby diverting our resources, which could materially adversely affect our profitability and results of operations.

The market for our common stock is volatile, and we expect it will continue to be volatile for the indefinite future. Plaintiffs often initiate securities class action litigation against a company following periods of volatility in the market price for its securities. In addition, stockholders may bring actions against companies relating to past transactions or other matters. Any such actions could give rise to substantial damages and thereby materially adversely affect our consolidated financial position, liquidity, or results of operations. Even if an action is not resolved against us, the uncertainty and expense associated with stockholder actions could materially adversely affect our business, prospects, and financial condition. Litigation can be costly, time-consuming and disruptive to business operations. The defense of lawsuits could also result in diversion of Management’s time and attention away from business operations, which could harm our business.

26


We could issue “blank check” preferred stock without stockholder approval with the effect of diluting existing stockholders and impairing their voting rights, and provisions in our charter documents and under Nevada corporate law could discourage a takeover that stockholders may consider favorable.

Our articles of incorporation authorize the issuance of up to 10,000,000 shares of “blank check” preferred stock with designations, rights and preferences as may be determined from time to time by our Board of Directors. Our Board of Directors is empowered, without stockholder approval, to authorize the issuance of a series of preferred stock with dividend, liquidation, conversion, voting or other rights which could dilute the interest of, or impair the voting power of, our common stockholders. The issuance of a series of preferred stock could be used as a method of discouraging, delaying or preventing a change in control. For example, it would be possible for our Board of Directors to authorize preferred stock with voting or other rights or preferences that could impede the success of any attempt to effect a change in control of our Company.  Any aspect of the foregoing, alone or together, could delay or prevent unsolicited takeovers and changes in control or changes in our management.

We do not anticipate paying cash dividends for the foreseeable future, and therefore investors should not buy our stock if they wish to receive cash dividends.

We have never declared or paid any cash dividends or distributions on our common stock. We currently intend to retain our future earnings to support operations and to finance expansion and, therefore, we do not anticipate paying any cash dividends on our common stock in the foreseeable future. Any payment of cash dividends in the future will be dependent on the amount of funds legally available, our earnings, financial condition, capital requirements, and other factors that our Board of Directors may deem relevant. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment. Investors seeking cash dividends should not purchase our common stock.

Anti-takeover effects of certain provisions of Nevada state law hinder a potential takeover of our company.

Although we are not currently subject to Nevada’s control share law, we could become subject to Nevada’s control share law in the future. A corporation is subject to Nevada’s control share law if it has more than 200 stockholders, at least 100 of whom are stockholders of record and residents of Nevada, and it does business in Nevada or through an affiliated corporation. The law focuses on the acquisition of a “controlling interest” which means the ownership of outstanding voting shares sufficient, but for the control share law, to enable the acquiring person to exercise the following proportions of the voting power of the corporation in the election of directors: (i) one-fifth or more but less than one-third, (ii) one-third or more but less than a majority, or (iii) a majority or more. The ability to exercise such voting power may be direct or indirect, as well as individual or in association with others.

The effect of the control share law is that the acquiring person, and those acting in association with it, obtains only such voting rights in the control shares as are conferred by a resolution of the stockholders of the corporation, approved at a special or annual meeting of stockholders. The control share law contemplates that voting rights will be considered only once by the other stockholders. Thus, there is no authority to strip voting rights from the control shares of an acquiring person once those rights have been approved. If the stockholders do not grant voting rights to the control shares acquired by an acquiring person, those shares do not become permanent non-voting shares. The acquiring person is free to sell its shares to others. If the buyers of those shares themselves do not acquire a controlling interest, their shares do not become governed by the control share law. If control shares are accorded full voting rights and the acquiring person has acquired control shares with a majority or more of the voting power, any stockholder of record, other than an acquiring person, who has not voted in favor of approval of voting rights is entitled to demand fair value for such stockholder’s shares. Nevada’s control share law may have the effect of discouraging takeovers of the corporation.

In addition to the control share law, Nevada has a business combination law which prohibits certain business combinations between Nevada corporations and “interested stockholders” for two years after the “interested stockholder” first becomes an “interested stockholder,” unless the corporation’s Board of Directors approves the combination in advance. For purposes of Nevada law, an “interested stockholder” is any person who is (i) the beneficial owner, directly or indirectly, of ten percent or more of the voting power of the outstanding voting shares of the corporation, or (ii) an affiliate or associate of the corporation and at any time within the two previous years was the beneficial owner, directly or indirectly, of ten percent or more of the voting power of the then outstanding shares of the corporation. The definition of the term “business combination” is sufficiently broad to cover virtually any kind of transaction that would allow a potential acquirer to use the corporation’s assets to finance the acquisition or otherwise to benefit its own interests rather than the interests of the corporation and its other
27


stockholders. The effect of Nevada’s business combination law is to potentially discourage parties interested in taking control of our Company from doing so if it cannot obtain the approval of our Board of Directors.

We may not be able to maintain compliance with the Nasdaq Capital Market's continued listing requirements.

Our common stock is listed on the Nasdaq Capital Market. There are a number of continued listing requirements that we must satisfy in order to maintain our listing on the Nasdaq Capital Market. Although we intend to comply with all of the continued listing requirements, it is possible we may fail to do so. If we fail to maintain compliance with all applicable continued listing requirements for the Nasdaq Capital Market and they determine to delist our common stock, the delisting could adversely affect the market liquidity of our common stock, our ability to obtain financing, to repay any future debt we could incur and fund our operations.

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

This item is not applicable.

Item 3. Defaults Upon Senior Securities

We do not have any debt nor any current plans to obtain debt financing.

Item 4. Mine Safety Disclosures

This item is not applicable.

Item 5. Other Information

This item is not applicable.


Item 6.  Exhibits

Exhibits.  The following exhibits are included as part of this report:
Certification of Principal Executive Officer Pursuant to Rule 13a-14(a)
Certification of Principal Financial Officer Pursuant to Rule 13a-14(a)
Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section 1350
Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section 1350
Exhibit 101.INS*
XBRL Instance Document
Exhibit 101.SCH*
XBRL Taxonomy Extension Schema Document
Exhibit 101.CAL*
XBRL Taxonomy Extension Calculation Linkbase Document
Exhibit 101.DEF*
XBRL Taxonomy Definition Linkbase Document
Exhibit 101.LAB*
XBRL Taxonomy Extension Label Linkbase Document
Exhibit 101.PRE*
XBRL Taxonomy Extension Presentation Linkbase Document

+ Indicates Management contract or compensatory plan or arrangement
* Filed herewith
28


SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

PROFIRE ENERGY, INC.
Date:
November 7, 2018
By:
/s/ Brenton W. Hatch
Brenton W. Hatch
Chief Executive Officer

Date:
November 7, 2018
By:
/s/ Ryan W. Oviatt
Ryan W. Oviatt
Chief Financial Officer

29
EX-31.1 2 a2018-q3x311ceorule13a.htm EXHIBIT 31.1 Document


EXHIBIT 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
Pursuant to Rule 13a-14(a) of the Securities Exchange Act of 1934


I, Brenton W. Hatch, certify that:

1. I have reviewed this quarterly report on Form 10-Q of Profire Energy, 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 and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

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

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

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

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

5.  The registrant’s other certifying officer 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:
November 7, 2018
By:
/s/ Brenton W. Hatch
Brenton W. Hatch
Chief Executive Officer


EX-31.2 3 a2018-q3x312cforule13a.htm EXHIBIT 31.2 Document


EXHIBIT 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
Pursuant to Rule 13a-14(a) of the Securities Exchange Act of 1934


I, Ryan W. Oviatt, certify that:

1. I have reviewed this quarterly report on Form 10-Q of Profire Energy, 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 and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

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

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

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

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

5.  The registrant’s other certifying officer 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:
November 7, 2018
By:
/s/ Ryan W. Oviatt
Ryan W. Oviatt
Chief Financial Officer


EX-32.1 4 a2018-q3x321ceosoxcert.htm EXHIBIT 32.1 Document

EXHIBIT 32.1

CERTIFICATION OF PRINCIPAL
EXECUTIVE OFFICER PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002


In connection with this quarterly report on Form 10-Q of Profire Energy, Inc. (the “Company”) for the period ended September 30, 2018, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Brenton W. Hatch, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

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

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



Date:
November 7, 2018
By:
/s/ Brenton W. Hatch
Brenton W. Hatch
Chief Executive Officer



EX-32.2 5 a2018-q3x322cfosoxcert.htm EXHIBIT 32.2 Document

EXHIBIT 32.2

CERTIFICATION OF PRINCIPAL
FINANCIAL OFFICER PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002


In connection with this quarterly report on Form 10-Q of Profire Energy, Inc. (the “Company”) for the period ended September 30, 2018, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Ryan W. Oviatt, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

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

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



Date:
November 7, 2018
By:
/s/ Ryan W. Oviatt
Ryan W. Oviatt
Chief Financial Officer



EX-101.SCH 6 pfie-20180930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - CONDENSED FINANCIAL STATEMENTS link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 2105103 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 2108104 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - STOCKHOLDERS' EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 2110105 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 2311302 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 2113106 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 2314303 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 2415405 - Disclosure - REVENUE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2416406 - Disclosure - REVENUE - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2117107 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 2419407 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 2120108 - Disclosure - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2421408 - Disclosure - CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 2122109 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 2423409 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 pfie-20180930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 pfie-20180930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 pfie-20180930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Range [Domain] Range [Domain] Inventory Disclosure [Abstract] Revenue From Contract With Customer Revenue From Contract With Customer [Policy Text Block] RevenueFromContractWithCustomerPolicyTextBlock OTHER INCOME (EXPENSE) Other Income and Expenses [Abstract] Re-Sell ReSellMember Common stock, par value (dollars per share) Common Stock, Par or Stated Value Per Share Segment Geographical [Domain] Geographical [Domain] ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Sale of investments Payments for (Proceeds from) Investments Per-Share Amount Earnings Per Share, Basic [Abstract] Accounts payable Accounts Payable, Current Period of time that customers have right to return certain unused and unopened products ContractwithCustomerRightofReturnTerm Accounting Policies [Abstract] INVESTING ACTIVITIES Net Cash Provided by (Used in) Investing Activities [Abstract] Current Fiscal Year End Date Current Fiscal Year End Date Long-lived assets Long-Lived Assets Treasury stock (in shares) Treasury Stock, Shares Depreciation and amortization expense Depreciation, Nonproduction Purchase of fixed assets Payments to Acquire Property, Plant, and Equipment OPERATING EXPENSES Operating Expenses [Abstract] Finished goods Inventory, Finished Goods, Gross Unrealized gains (losses) on investments Unrealized Gain (Loss) on Investments Bad debt expense Provision for Doubtful Accounts Loss Contingencies [Table] Loss Contingencies [Table] Income tax receivable Income Taxes Receivable Estimated warranty costs accrued Standard Product Warranty Accrual Common stock, shares outstanding (shares) Common Stock, Shares, Outstanding Purchase of Treasury stock Payments for Repurchase of Common Stock Reclassification Reclassification, Policy [Policy Text Block] Goodwill Goodwill Foreign currency translation gain (loss) Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Restricted common stock issued (shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Property and equipment, net Property, Plant and Equipment, Net Net Cash Used in Financing Activities Net Cash Provided by (Used in) Financing Activities Changes in prepaid expenses Increase (Decrease) in Prepaid Expense Preferred stock, shares outstanding (shares) Preferred Stock, Shares Outstanding Net Cash Provided by Operating Activities Net Cash Provided by (Used in) Operating Activities Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Income taxes payable Accrued Income Taxes, Current Canada CANADA INCOME FROM OPERATIONS Operating Income (Loss) REVENUES Revenue, Net [Abstract] Statement [Table] Statement [Table] Proceeds from sale of equipment Proceeds from Sale of Machinery and Equipment Commitments and Contingencies Disclosure [Abstract] Warranty provided on some products StandardProductWarrantyTerm Changes in inventories Increase (Decrease) in Inventories Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Retained earnings Retained Earnings (Accumulated Deficit) Subsequent Event Subsequent Event [Member] Product Warranty Liability [Table] Product Warranty Liability [Table] OTHER COMPREHENSIVE INCOME (LOSS) Other Comprehensive Income (Loss), Tax [Abstract] Net income available to common stockholders assumed conversions Net Income (Loss) Available to Common Stockholders, Diluted Other OtherMember OPERATING ACTIVITIES Net Cash Provided by (Used in) Operating Activities [Abstract] Stockholders' Equity Note [Abstract] Research and development Research and Development Expense Subtotal Inventory, Gross Other income (expense) Other Nonoperating Income (Expense) TOTAL LIABILITIES Liabilities Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION Supplemental Cash Flow Information [Abstract] Trading Symbol Trading Symbol United States UNITED STATES BASIC EARNINGS PER SHARE (dollars per share) Basic earnings per share (dollars per share) Earnings Per Share, Basic BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (shares) Weighted average basic shares outstanding (shares) Weighted Average Number of Shares Outstanding, Basic Intangible assets, net Finite-Lived Intangible Assets, Net Document Period End Date Document Period End Date Raw materials Inventory, Raw Materials, Gross FINANCING ACTIVITIES Net Cash Provided by (Used in) Financing Activities [Abstract] Interest income Investment Income, Interest Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Weighted average price of options (dollars per share) SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice1 Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Common shares: $0.001 par value, 100,000,000 shares authorized: 54,685,119 issued and 48,082,423 outstanding at June 30, 2018 and 53,931,167 issued and 48,606,425 outstanding at December 31, 2017 Common Stock, Value, Issued Net deferred tax asset Deferred Tax Assets, Net of Valuation Allowance Long-term investments Marketable Securities, Noncurrent Range [Axis] Range [Axis] Preferred stock, shares authorized (shares) Preferred Stock, Shares Authorized Cash and cash equivalents CASH AT BEGINNING OF PERIOD CASH AT END OF PERIOD Cash and Cash Equivalents, at Carrying Value SUBSEQUENT EVENTS Subsequent Events [Text Block] Prepaid expenses & other current assets Prepaid Expense, Current Total Cost of Goods Sold Cost of Goods and Services Sold Accrued vacation Accrued Vacation, Current Document Fiscal Year Focus Document Fiscal Year Focus Revenue from Contract with Customer [Abstract] STOCKHOLDERS' EQUITY Stockholders' Equity Note Disclosure [Text Block] Treasury stock, at cost Treasury stock, at cost Treasury Stock, Value TOTAL ASSETS Assets STOCKHOLDERS' EQUITY Stockholders' Equity Attributable to Parent [Abstract] Manufactured ManufacturedMember Subsequent Event Type [Domain] Subsequent Event Type [Domain] CASH PAID FOR: CASH PAID FOR: Schedule of Segment Information for Geographic Areas Schedule of Segment Reporting Information, by Segment [Table Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Document Type Document Type Service ServiceMember Preferred stock, shares issued (shares) Preferred Stock, Shares Issued Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Income Statement [Abstract] Total Other Comprehensive Income (Loss) Other Comprehensive Income (Loss), Net of Tax FULLY DILUTED EARNINGS PER SHARE (dollars per share) Diluted earnings per share (dollars per share) Earnings Per Share, Diluted Product Product [Member] Stock Transactions, Parenthetical Disclosures [Abstract] INCOME TAX EXPENSE Income Tax Expense (Benefit) SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Revenue performance obligation Revenue, Performance Obligation, Description of Timing Inventories, net Total Inventory, Net Total Current Assets Assets, Current NET DECREASE IN CASH Cash and Cash Equivalents, Period Increase (Decrease) Antidilutive securities excluded from computation of earnings per share (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Statement of Financial Position [Abstract] Total Current Liabilities Liabilities, Current LONG-TERM ASSETS Assets, Noncurrent [Abstract] General and administrative expenses General and Administrative Expense Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity Short-term investments Marketable Securities, Current Additional paid-in capital Additional Paid in Capital Accounts receivable, net Accounts Receivable, Net, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Interest Interest Paid Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Axis] CONDENSED FINANCIAL STATEMENTS Condensed Financial Statements [Text Block] Total Long-Term Assets Assets, Noncurrent Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (shares) Weighted average diluted shares outstanding (shares) Weighted Average Number of Shares Outstanding, Diluted CONTINGENCIES Contingencies Disclosure [Text Block] Common stock, shares issued (shares) Common Stock, Shares, Issued Total Operating Expenses Operating Expenses Electronics ElectronicsMember Preferred stock, par value (dollars per share) Preferred Stock, Par or Stated Value Per Share Reserve for Obsolescence Inventory Valuation Reserves Value of equity awards surrendered by employees for tax liability ValueOfEquityAwardsSurrenderedByEmployeesForTaxLiability Subsequent Events [Abstract] Subsequent Events [Abstract] INCOME BEFORE INCOME TAXES Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income taxes Income Taxes Paid Preferred shares: $0.001 par value, 10,000,000 shares authorized: no shares issued or outstanding Preferred Stock, Value, Issued NET INCOME Net income Profit (Loss) Net income available to common stockholders Net Income (Loss) Attributable to Parent Effect of Dilutive Securities, Stock options & RSUs (shares) Weighted Average Number Diluted Shares Outstanding Adjustment Statement Geographical [Axis] Geographical [Axis] Stock options & RSUs Dilutive Securities, Effect on Basic Earnings Per Share Short-term investments - other Other Short-term Investments Condensed Financial Information of Parent Company Only Disclosure [Abstract] Condensed Financial Information of Parent Company Only Disclosure [Abstract] Gain on sale of fixed assets Gain (Loss) on Disposition of Assets Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Changes in accounts receivable Increase (Decrease) in Accounts Receivable Restricted common stock of Parent issued to shareholders (shareholders) NumberOfShareholdersAcquisitionTransaction Entity Filer Category Entity Filer Category Accrued liabilities Accrued Liabilities, Current Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Products and Services [Axis] Products and Services [Axis] Subsequent Event [Table] Subsequent Event [Table] Changes in income taxes receivable/payable Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Depreciation and amortization expense Depreciation, Depletion and Amortization Income (Numerator) Net Income (Loss) Available to Common Stockholders, Operations, Diluted [Abstract] NET COMPREHENSIVE INCOME Comprehensive Income (Loss), Net of Tax, Attributable to Parent Statement [Line Items] Statement [Line Items] Entity Registrant Name Entity Registrant Name Total Other Income Nonoperating Income (Expense) Authorized shares, amount Stock Repurchase Program, Authorized Amount CURRENT LIABILITIES Liabilities, Current [Abstract] Weighted Average Shares (Denominator) Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Amendment Flag Amendment Flag Total Revenues Sales Revenue recognized in the income statement by product line Revenue from Contract with Customer, Excluding Assessed Tax Entity Central Index Key Entity Central Index Key Segment Reporting [Abstract] Statement of Cash Flows [Abstract] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash and Cash Equivalents Changes in deferred tax asset/liability Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability Common stock, shares authorized (shares) Common Stock, Shares Authorized Earnings Per Share [Abstract] Revenue Recognition Revenue Recognition, Policy [Policy Text Block] Gain on sale of fixed assets DisposalGroupNotDiscontinuedOperationGainLossonDisposalAfterForeignCurrencyTranslation Products and Services [Domain] Products and Services [Domain] Subsequent Event [Line Items] Subsequent Event [Line Items] Minimum Minimum [Member] Stock awards issued for services Issuance of Stock and Warrants for Services or Claims CURRENT ASSETS Assets, Current [Abstract] Disaggregation of Revenue by Product Line Disaggregation of Revenue [Table Text Block] INVENTORY Inventory Disclosure [Text Block] Work in process Inventory, Work in Process, Gross Ancillary product, actuator AncillaryProductActuatorMember Cash received in exercise of stock options Proceeds from Stock Options Exercised GROSS PROFIT Gross Profit TOTAL STOCKHOLDERS' EQUITY Stockholders' Equity Attributable to Parent BASIC AND DILUTED EARNINGS PER SHARE Earnings Per Share [Text Block] Changes in accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities COST OF SALES Cost of Goods and Services Sold [Abstract] REVENUE Revenue from Contract with Customer [Text Block] Document and Entity Information: Shares repurchased (in shares) Stock Repurchased During Period, Shares Maximum Maximum [Member] EX-101.PRE 10 pfie-20180930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 pfie-20180930_htm.xml IDEA: XBRL DOCUMENT 0001289636 us-gaap:ProductMember 2018-01-01 2018-09-30 0001289636 us-gaap:ProductMember 2017-01-01 2017-09-30 0001289636 pfie:ServiceMember 2018-07-01 2018-09-30 0001289636 pfie:ServiceMember 2017-07-01 2017-09-30 0001289636 pfie:ServiceMember 2018-01-01 2018-09-30 0001289636 pfie:ServiceMember 2017-01-01 2017-09-30 0001289636 2018-07-01 2018-09-30 0001289636 2017-07-01 2017-09-30 0001289636 2017-01-01 2017-09-30 0001289636 2016-12-31 0001289636 2018-11-06 0001289636 2017-09-30 0001289636 2008-10-09 2008-10-09 0001289636 country:CA 2018-07-01 2018-09-30 0001289636 country:CA 2017-07-01 2017-09-30 0001289636 country:CA 2018-01-01 2018-09-30 0001289636 country:CA 2017-01-01 2017-09-30 0001289636 country:US 2018-07-01 2018-09-30 0001289636 country:US 2017-07-01 2017-09-30 0001289636 country:US 2018-01-01 2018-09-30 0001289636 2018-01-01 2018-09-30 0001289636 country:US 2017-01-01 2017-09-30 0001289636 country:CA 2018-09-30 0001289636 country:CA 2017-12-31 0001289636 country:US 2018-09-30 0001289636 country:US 2017-12-31 0001289636 pfie:ElectronicsMember 2018-07-01 2018-09-30 0001289636 pfie:ElectronicsMember 2018-01-01 2018-09-30 0001289636 pfie:ManufacturedMember 2018-07-01 2018-09-30 0001289636 pfie:ManufacturedMember 2018-01-01 2018-09-30 0001289636 pfie:ReSellMember 2018-07-01 2018-09-30 0001289636 pfie:ReSellMember 2018-01-01 2018-09-30 0001289636 pfie:OtherMember 2018-07-01 2018-09-30 0001289636 pfie:OtherMember 2018-01-01 2018-09-30 0001289636 us-gaap:MinimumMember 2018-01-01 2018-09-30 0001289636 us-gaap:MaximumMember 2018-01-01 2018-09-30 0001289636 pfie:AncillaryProductActuatorMember 2018-09-30 0001289636 us-gaap:SubsequentEventMember 2018-10-30 0001289636 us-gaap:SubsequentEventMember 2018-10-30 2018-11-07 0001289636 2018-09-30 0001289636 2017-12-31 0001289636 us-gaap:ProductMember 2018-07-01 2018-09-30 0001289636 us-gaap:ProductMember 2017-07-01 2017-09-30 shares pfie:shareholder iso4217:USD iso4217:USD shares Profire Energy Inc 10-Q 2018-09-30 pfie false 0001289636 --12-31 48083063 Smaller Reporting Company 2018 Q3 0.001 0.001 10000000 10000000 0 0 0 0 0.001 0.001 100000000 100000000 54685759 53931167 48083063 48606425 All of the current contracts are expected to be completed within one year. P90D P90D P2Y 0 48083063 8637838 11445799 965105 300817 4618379 4009810 8094228 8069255 10350075 6446083 636476 437304 231967 0 33534068 30709068 50253 72817 8023172 8517182 7695650 7197499 997701 997701 460307 494792 17227083 17279991 50761151 47989059 2879156 1780977 259808 196646 1509881 1044284 719241 919728 5368086 3941635 5368086 3941635 0 0 54686 53931 10890349 6890349 27890171 27535469 -2459865 -2200462 30798422 25548835 45393065 44047424 50761151 47989059 10830592 9387232 33009616 25514149 669310 662960 1999764 1825528 11499902 10050192 35009380 27339677 4917449 4509191 15434698 11600019 484327 479206 1437749 1333819 5401776 4988397 16872447 12933838 6098126 5061795 18136933 14405839 3180726 2771869 9887451 8454235 377676 318621 1097897 798142 143328 125898 401114 405811 3701730 3216388 11386462 9658188 2396396 1845407 6750471 4747651 43904 14017 129989 62492 -1506 25991 -7462 39377 85167 41672 310646 127790 127565 81680 433173 229659 2523961 1927087 7183644 4977310 864874 709169 1934057 1846634 1659087 1217918 5249587 3130676 170641 327271 -223431 640927 -11963 10138 -35972 73085 158678 337409 -259403 714012 1817765 1555327 4990184 3844688 0.03 0.03 0.11 0.06 0.03 0.02 0.11 0.06 48082506 48552770 48337517 49613704 48852167 49369835 49107178 50346333 5249587 3130676 667085 675223 120825 62310 134901 147470 916795 648244 184951 2024858 -432575 840343 3863287 -634646 172497 93669 22564 -139298 1506396 588868 3723193 4345335 219269 140198 876463 869554 1271997 214632 -1929191 -943988 -737024 -25667 174002 0 4000000 3120716 -4563022 -3146383 -38941 213793 -2807961 468757 11445799 7553088 8637838 8021845 0 0 2164149 1282157 CONDENSED FINANCIAL STATEMENTS<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Except where the context otherwise requires, all references herein to the "Company," "Profire," "we," "us," "our," or similar words and phrases are to Profire Energy, Inc. and its wholly owned subsidiary, taken together.</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The accompanying financial statements have been prepared by the Company without audit. In the opinion of management, all adjustments (which include only normal recurring adjustments) necessary to present fairly the financial position, results of operations, and cash flows at September 30, 2018 and for all periods presented herein have been made.</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("US GAAP") have been condensed or omitted. These condensed consolidated financial statements should be read in conjunction with the Company's audited financial statements contained in its annual report on Form 10-K for the year ended December 31, 2017 ("Form 10-K").  The results of operations for the periods ended September 30, 2018 and 2017 are not necessarily indicative of the operating results for the full years.</span></div> ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Organization and Line of Business</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">This Organization and Summary of Significant Accounting Policies of the Company is presented to assist in understanding the Company's consolidated financial statements.  The Company's accounting policies conform to US GAAP.</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Profire Energy, Inc. was established on October 9, 2008 upon the closing of transactions contemplated by an Acquisition Agreement among The Flooring Zone, Inc., Profire Combustion, Inc. (the "Subsidiary") and the shareholders of the Subsidiary. Following the closing of the transactions, The Flooring Zone, Inc. was renamed Profire Energy, Inc. (the "Parent").</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Pursuant to the terms and conditions of the Acquisition Agreement, 35,000,000 shares of restricted common stock of the Parent were issued to the three shareholders of the Subsidiary in exchange for all of the issued and outstanding shares of the Subsidiary. As a result of the transaction, the Subsidiary became a wholly-owned subsidiary of the Parent and the shareholders of the Subsidiary became the controlling shareholders of the Parent.</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Parent was incorporated on May 5, 2003 in the State of Nevada. The Subsidiary was incorporated on March 6, 2002 in the province of Alberta, Canada.  </span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company provides burner and chemical management products and services for the oil and gas industry primarily in the Canadian and US markets.</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Significant Accounting Policies</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">There have been no changes to the significant accounting policies of the Company from the information provided in Note 1 of the Notes to the Consolidated Financial Statements in the Company's most recent Form 10-K, except as discussed below.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In May 2014, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update No. 2014-09 (Topic 606) "Revenue from Contracts with Customers," which supersedes the revenue recognition requirements in Topic 605 “Revenue Recognition” (Topic 605). Topic 606 requires entities to recognize revenue when control of the promised goods or services is transferred to customers. The amount of revenue recognized must reflect the consideration the entity expects to be entitled to receive in exchange for those goods or services. We adopted Topic 606 as of January 1, 2018 using the modified retrospective transition method. See </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;"><a href="#i_0_201" style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;">Note 6</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;"> for further details.</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company has evaluated all recent accounting pronouncements and determined that the adoption of pronouncements applicable to the Company has not had or is not expected to have a material impact on the Company's financial position, results of operations or cash flows.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;">Reclassification</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Certain balances in previously issued consolidated financial statements have been reclassified to be consistent with the current period presentation. The reclassification had no impact on financial position, net income, or stockholders' equity.</span></div> 35000000 3 Revenue RecognitionIn May 2014, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update No. 2014-09 (Topic 606) "Revenue from Contracts with Customers," which supersedes the revenue recognition requirements in Topic 605 “Revenue Recognition” (Topic 605). Topic 606 requires entities to recognize revenue when control of the promised goods or services is transferred to customers. The amount of revenue recognized must reflect the consideration the entity expects to be entitled to receive in exchange for those goods or services. We adopted Topic 606 as of January 1, 2018 using the modified retrospective transition method. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company has evaluated all recent accounting pronouncements and determined that the adoption of pronouncements applicable to the Company has not had or is not expected to have a material impact on the Company's financial position, results of operations or cash flows.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;text-decoration: underline;">Reclassification</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Certain balances in previously issued consolidated financial statements have been reclassified to be consistent with the current period presentation. The reclassification had no impact on financial position, net income, or stockholders' equity.</span></div> INVENTORY<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Inventories consisted of the following at each balance sheet date:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:67.298246%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.204678%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">As of </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">300,699 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">225,735 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,425,104 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,417,494 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Subtotal </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,725,803 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,643,229 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for Obsolescence </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(375,728)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(197,146)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,350,075 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,446,083 </span></td></tr></table></div> INVENTORY<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Inventories consisted of the following at each balance sheet date:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:67.298246%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.204678%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">As of </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">300,699 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">225,735 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,425,104 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,417,494 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Subtotal </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,725,803 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,643,229 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for Obsolescence </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(375,728)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(197,146)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,350,075 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">6,446,083 </span></td></tr></table></div> Inventories consisted of the following at each balance sheet date: 300699 225735 10425104 6417494 0 0 10725803 6643229 375728 197146 10350075 6446083 STOCKHOLDERS' EQUITYAs of September 30, 2018, and December 31, 2017, the Company held 6,602,696 and 5,324,742 shares of its common stock in treasury at a total cost of $10,890,349 and $6,890,349, respectively. 6602696 5324742 10890349 6890349 SEGMENT INFORMATION<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:38.935673%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969591%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.011696%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.011696%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969591%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.766082%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">For the Three Months Ended September 30, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">For the Nine Months Ended September 30, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,803,957 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,982,739 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,374,844 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,024,957 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">9,695,945 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">8,067,453 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">30,634,536 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">22,314,720 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Consolidated </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,499,902 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">10,050,192 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35,009,380 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">27,339,677 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:21pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:21pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">For the Three Months Ended September 30, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:21pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">For the Nine Months Ended September 30, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Profit (Loss) </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">24,224 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">193,636 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(676,268)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">(141,874)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,634,863 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,024,282 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,925,855 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,272,550 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Consolidated </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,659,087 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,217,918 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,249,587 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,130,676 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">As of </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-Lived Assets </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2017 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,317,839 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,508,943 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">United States </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,909,244 </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">15,771,048 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Consolidated </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,227,083 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">17,279,991 </span></td></tr><tr><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr></table></div> Segment information for these geographic areas is as follows: 1803957 1982739 4374844 5024957 9695945 8067453 30634536 22314720 11499902 10050192 35009380 27339677 24224 193636 -676268 -141874 1634863 1024282 5925855 3272550 1659087 1217918 5249587 3130676 2317839 1508943 14909244 15771048 17227083 17279991 REVENUEOn January 1, 2018, we adopted Topic 606. We elected to use the modified retrospective approach for contracts that were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented in accordance with Topic 606, while prior period amounts are not adjusted and continue to be reported in accordance with our historic accounting method under Topic 605. As a result of applying the new standard, there were no changes to any financial statement line item. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Performance Obligations</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our performance obligations include delivery of product, installation of product, and servicing of product. We recognize product revenue performance obligations when the product is delivered to the customer. Upon delivery and at that point in time, the control of the product is transferred to the customer. When product is installed or serviced, we recognize service revenue when the work has been completed and we are entitled to bill the customer for the hours worked. We do not engage in transactions acting as an agent. We usually satisfy our performance obligations within a few months of entering into the contract. Depending on the size of the project, the performance obligations could be satisfied sooner or later.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our customers have the right to return certain unused and unopened products within 90 days for an appropriate restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of September 30, 2018.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Contract Balances</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have elected to use the practical expedient in ASC 340-40-25-4 (regarding recognition of the incremental costs of obtaining a contact) for costs related to contracts that are estimated to be completed within one year. All of the current contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We also did not have any material contract liabilities because we typically do not receive payments in advance of recognizing revenue.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Significant Judgments</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Disaggregation of Revenue</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:60.573099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.982456%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.982456%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended September 30, 2018 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended September 30, 2018 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Electronics </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">4,988,293 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">14,208,867 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Manufactured </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">599,951 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2,369,461 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Re-Sell </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,242,348 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">16,431,288 </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Service </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">669,310 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,999,764 </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">11,499,902 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">35,009,380 </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Performance Obligations</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our performance obligations include delivery of product, installation of product, and servicing of product. We recognize product revenue performance obligations when the product is delivered to the customer. Upon delivery and at that point in time, the control of the product is transferred to the customer. When product is installed or serviced, we recognize service revenue when the work has been completed and we are entitled to bill the customer for the hours worked. We do not engage in transactions acting as an agent. We usually satisfy our performance obligations within a few months of entering into the contract. Depending on the size of the project, the performance obligations could be satisfied sooner or later.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Our customers have the right to return certain unused and unopened products within 90 days for an appropriate restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of September 30, 2018.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Contract Balances</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">We have elected to use the practical expedient in ASC 340-40-25-4 (regarding recognition of the incremental costs of obtaining a contact) for costs related to contracts that are estimated to be completed within one year. All of the current contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We also did not have any material contract liabilities because we typically do not receive payments in advance of recognizing revenue.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:120%;">Significant Judgments</span></div>For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. The table below shows revenue by category: 4988293 14208867 599951 2369461 5242348 16431288 669310 1999764 11499902 35009380 BASIC AND DILUTED EARNINGS PER SHARE<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"><tr><td style="width:1.0%;"/><td style="width:34.283186%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.029499%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.356932%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.407080%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.734513%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.356932%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.407080%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">For the Three Months Ended September 30, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (Numerator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Shares (Denominator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (Numerator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Shares (Denominator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8.5pt;font-weight:700;line-height:100%;">Basic EPS</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8.5pt;font-weight:400;line-height:100%;">Net income available to common stockholders</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,659,087 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,082,506 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.03 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,217,918 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,552,770 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.03 </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8.5pt;font-weight:700;line-height:100%;">Effect of Dilutive Securities</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8.5pt;font-weight:400;line-height:100%;">Stock options &amp; RSUs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">769,661 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">817,065 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8.5pt;font-weight:700;line-height:100%;">Diluted EPS</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:8.5pt;font-weight:400;line-height:100%;">Net income available to common stockholders + assumed conversions</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,659,087 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,852,167 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.03 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">1,217,918 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,369,835 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.02 </span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Options to purchase 251,600 and 1,569,730 shares of common stock at a weighted average price of $3.89 and $3.17 per share were outstanding during the three months ended September 30, 2018, and 2017, respectively, but were not included in the computation of diluted EPS because the impact of these shares would be antidilutive. These options, which expire between November 2019 and May 2020, were still outstanding at September 30, 2018.</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.830409%;"><tr><td style="width:1.0%;"/><td style="width:27.733728%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.946746%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.242604%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.650888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.946746%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.390533%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.650888%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">For the Nine Months Ended September 30, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (Numerator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Shares (Denominator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (Numerator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Shares (Denominator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic EPS </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income available to common stockholders </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,249,587 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,337,517 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,130,676 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,613,704 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.06 </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of Dilutive Securities </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options &amp; RSUs </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">769,661 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">732,629 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted EPS </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income available to common stockholders + assumed conversions </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,249,587 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,107,178 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,130,676 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">50,346,333 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.06 </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">Options to purchase 251,600 and 1,569,730 shares of common stock at a weighted average price of $3.89 and $3.17 per share were outstanding during the nine months ended September 30, 2018 and 2017, respectively, but were not included in the computation of diluted EPS because the impact of these shares would be antidilutive. These options, which expire between November 2019 and May 2020, were still outstanding at September 30, 2018.</span></div> The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation: 1659087 48082506 0.03 1217918 48552770 0.03 0 769661 0 817065 1659087 48852167 0.03 1217918 49369835 0.02 251600 251600 1569730 3.89 3.17 <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.830409%;"><tr><td style="width:1.0%;"/><td style="width:27.733728%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.946746%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.242604%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.650888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.946746%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.390533%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.539645%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.650888%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">For the Nine Months Ended September 30, </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (Numerator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Shares (Denominator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (Numerator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Shares (Denominator) </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic EPS </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income available to common stockholders </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,249,587 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">48,337,517 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,130,676 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,613,704 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.06 </span></td></tr><tr><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of Dilutive Securities </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options &amp; RSUs </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">769,661 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">732,629 </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted EPS </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income available to common stockholders + assumed conversions </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">5,249,587 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">49,107,178 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">3,130,676 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">50,346,333 </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8.5pt;font-weight:400;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);">0.06 </span></td></tr></table> 5249587 48337517 0.11 3130676 49613704 0.06 0 769661 0 732629 5249587 49107178 0.11 3130676 50346333 0.06 251600 1569730 3.89 3.17 CONTINGENCIES<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">As discussed in our most recent Annual Report on Form 10-K, during the first quarter of 2018 we became aware of a mechanical issue affecting one of the actuators we manufacture and sell. The actuator is an ancillary product sold separately from our burner-management systems (BMS) and chemical-management systems (CMS). We do not believe the mechanical issue presents any significant safety concerns for customers.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">At the time we filed our 10-K, we did not have enough information to effectively estimate the warranty costs we expected to incur, so we disclosed a wide possible range. During the first and second quarters of 2018, we were able to collect additional</span></div> data regarding solutions to the problem and as of September 30, 2018, we estimated the remaining warranty costs to be approximately $60,000. This amount is reflected in accrued liabilities on the balance sheet. 60000 SUBSEQUENT EVENTS<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">In accordance with ASC 855 "Subsequent Events," Company Management reviewed all material events through November 7, 2018, and the following subsequent events occurred:</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;">On October 30, 2018, our Board of Directors authorized the repurchase of up to $2,000,000 worth of our stock at Management's discretion through October 31, 2019. As of the date of this filing, no shares have been repurchased under this plan.</span></div> 2000000 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.10.0.1
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2018
Nov. 06, 2018
Document and Entity Information:    
Entity Registrant Name Profire Energy Inc  
Document Type 10-Q  
Document Period End Date Sep. 30, 2018  
Trading Symbol pfie  
Amendment Flag false  
Entity Central Index Key 0001289636  
Current Fiscal Year End Date --12-31  
Entity Common Stock, Shares Outstanding   48,083,063
Entity Filer Category Smaller Reporting Company  
Document Fiscal Year Focus 2018  
Document Fiscal Period Focus Q3  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.10.0.1
Condensed Consolidated Balance Sheets - USD ($)
Sep. 30, 2018
Dec. 31, 2017
CURRENT ASSETS    
Cash and cash equivalents $ 8,637,838 $ 11,445,799
Short-term investments 965,105 300,817
Short-term investments - other 4,618,379 4,009,810
Accounts receivable, net 8,094,228 8,069,255
Inventories, net 10,350,075 6,446,083
Prepaid expenses & other current assets 636,476 437,304
Income tax receivable 231,967 0
Total Current Assets 33,534,068 30,709,068
LONG-TERM ASSETS    
Net deferred tax asset 50,253 72,817
Long-term investments 8,023,172 8,517,182
Property and equipment, net 7,695,650 7,197,499
Goodwill 997,701 997,701
Intangible assets, net 460,307 494,792
Total Long-Term Assets 17,227,083 17,279,991
TOTAL ASSETS 50,761,151 47,989,059
CURRENT LIABILITIES    
Accounts payable 2,879,156 1,780,977
Accrued vacation 259,808 196,646
Accrued liabilities 1,509,881 1,044,284
Income taxes payable 719,241 919,728
Total Current Liabilities 5,368,086 3,941,635
TOTAL LIABILITIES 5,368,086 3,941,635
STOCKHOLDERS' EQUITY    
Preferred shares: $0.001 par value, 10,000,000 shares authorized: no shares issued or outstanding 0 0
Common shares: $0.001 par value, 100,000,000 shares authorized: 54,685,119 issued and 48,082,423 outstanding at June 30, 2018 and 53,931,167 issued and 48,606,425 outstanding at December 31, 2017 54,686 53,931
Treasury stock, at cost (10,890,349) (6,890,349)
Additional paid-in capital 27,890,171 27,535,469
Accumulated other comprehensive loss (2,459,865) (2,200,462)
Retained earnings 30,798,422 25,548,835
TOTAL STOCKHOLDERS' EQUITY 45,393,065 44,047,424
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 50,761,151 $ 47,989,059
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.10.0.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 2018
Dec. 31, 2017
Stock Transactions, Parenthetical Disclosures [Abstract]    
Preferred stock, par value (dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (shares) 10,000,000 10,000,000
Preferred stock, shares issued (shares) 0 0
Preferred stock, shares outstanding (shares) 0 0
Common stock, par value (dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (shares) 100,000,000 100,000,000
Common stock, shares issued (shares) 54,685,759 53,931,167
Common stock, shares outstanding (shares) 48,083,063 48,606,425
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.10.0.1
Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2018
Sep. 30, 2017
Sep. 30, 2018
Sep. 30, 2017
REVENUES        
Total Revenues $ 11,499,902 $ 10,050,192 $ 35,009,380 $ 27,339,677
COST OF SALES        
Total Cost of Goods Sold 5,401,776 4,988,397 16,872,447 12,933,838
GROSS PROFIT 6,098,126 5,061,795 18,136,933 14,405,839
OPERATING EXPENSES        
General and administrative expenses 3,180,726 2,771,869 9,887,451 8,454,235
Research and development 377,676 318,621 1,097,897 798,142
Depreciation and amortization expense 143,328 125,898 401,114 405,811
Total Operating Expenses 3,701,730 3,216,388 11,386,462 9,658,188
INCOME FROM OPERATIONS 2,396,396 1,845,407 6,750,471 4,747,651
OTHER INCOME (EXPENSE)        
Gain on sale of fixed assets 43,904 14,017 129,989 62,492
Other income (expense) (1,506) 25,991 (7,462) 39,377
Interest income 85,167 41,672 310,646 127,790
Total Other Income 127,565 81,680 433,173 229,659
INCOME BEFORE INCOME TAXES 2,523,961 1,927,087 7,183,644 4,977,310
INCOME TAX EXPENSE 864,874 709,169 1,934,057 1,846,634
NET INCOME 1,659,087 1,217,918 5,249,587 3,130,676
OTHER COMPREHENSIVE INCOME (LOSS)        
Foreign currency translation gain (loss) 170,641 327,271 (223,431) 640,927
Unrealized gains (losses) on investments (11,963) 10,138 (35,972) 73,085
Total Other Comprehensive Income (Loss) 158,678 337,409 (259,403) 714,012
NET COMPREHENSIVE INCOME $ 1,817,765 $ 1,555,327 $ 4,990,184 $ 3,844,688
BASIC EARNINGS PER SHARE (dollars per share) $ 0.03 $ 0.03 $ 0.11 $ 0.06
FULLY DILUTED EARNINGS PER SHARE (dollars per share) $ 0.03 $ 0.02 $ 0.11 $ 0.06
BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (shares) 48,082,506 48,552,770 48,337,517 49,613,704
FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (shares) 48,852,167 49,369,835 49,107,178 50,346,333
Product        
REVENUES        
Total Revenues $ 10,830,592 $ 9,387,232 $ 33,009,616 $ 25,514,149
COST OF SALES        
Total Cost of Goods Sold 4,917,449 4,509,191 15,434,698 11,600,019
Service        
REVENUES        
Total Revenues 669,310 662,960 1,999,764 1,825,528
COST OF SALES        
Total Cost of Goods Sold $ 484,327 $ 479,206 $ 1,437,749 $ 1,333,819
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.10.0.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
9 Months Ended
Sep. 30, 2018
Sep. 30, 2017
OPERATING ACTIVITIES    
Net income $ 5,249,587 $ 3,130,676
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization expense 667,085 675,223
Gain on sale of fixed assets (120,825) (62,310)
Bad debt expense 134,901 147,470
Stock awards issued for services 916,795 648,244
Changes in operating assets and liabilities:    
Changes in accounts receivable (184,951) (2,024,858)
Changes in income taxes receivable/payable (432,575) 840,343
Changes in inventories (3,863,287) 634,646
Changes in prepaid expenses (172,497) (93,669)
Changes in deferred tax asset/liability 22,564 (139,298)
Changes in accounts payable and accrued liabilities 1,506,396 588,868
Net Cash Provided by Operating Activities 3,723,193 4,345,335
INVESTING ACTIVITIES    
Proceeds from sale of equipment 219,269 140,198
Sale of investments (876,463) (869,554)
Purchase of fixed assets (1,271,997) (214,632)
Net Cash Used in Investing Activities (1,929,191) (943,988)
FINANCING ACTIVITIES    
Value of equity awards surrendered by employees for tax liability (737,024) (25,667)
Cash received in exercise of stock options 174,002 0
Purchase of Treasury stock (4,000,000) (3,120,716)
Net Cash Used in Financing Activities (4,563,022) (3,146,383)
Effect of exchange rate changes on cash (38,941) 213,793
NET DECREASE IN CASH (2,807,961) 468,757
CASH AT BEGINNING OF PERIOD 11,445,799 7,553,088
CASH AT END OF PERIOD 8,637,838 8,021,845
CASH PAID FOR:    
Interest 0 0
Income taxes $ 2,164,149 $ 1,282,157
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.10.0.1
CONDENSED FINANCIAL STATEMENTS
9 Months Ended
Sep. 30, 2018
Condensed Financial Information of Parent Company Only Disclosure [Abstract]  
CONDENSED FINANCIAL STATEMENTS CONDENSED FINANCIAL STATEMENTS
Except where the context otherwise requires, all references herein to the "Company," "Profire," "we," "us," "our," or similar words and phrases are to Profire Energy, Inc. and its wholly owned subsidiary, taken together.

The accompanying financial statements have been prepared by the Company without audit. In the opinion of management, all adjustments (which include only normal recurring adjustments) necessary to present fairly the financial position, results of operations, and cash flows at September 30, 2018 and for all periods presented herein have been made.

Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("US GAAP") have been condensed or omitted. These condensed consolidated financial statements should be read in conjunction with the Company's audited financial statements contained in its annual report on Form 10-K for the year ended December 31, 2017 ("Form 10-K").  The results of operations for the periods ended September 30, 2018 and 2017 are not necessarily indicative of the operating results for the full years.
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.10.0.1
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
9 Months Ended
Sep. 30, 2018
Accounting Policies [Abstract]  
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Organization and Line of Business

This Organization and Summary of Significant Accounting Policies of the Company is presented to assist in understanding the Company's consolidated financial statements.  The Company's accounting policies conform to US GAAP.

Profire Energy, Inc. was established on October 9, 2008 upon the closing of transactions contemplated by an Acquisition Agreement among The Flooring Zone, Inc., Profire Combustion, Inc. (the "Subsidiary") and the shareholders of the Subsidiary. Following the closing of the transactions, The Flooring Zone, Inc. was renamed Profire Energy, Inc. (the "Parent").
 
Pursuant to the terms and conditions of the Acquisition Agreement, 35,000,000 shares of restricted common stock of the Parent were issued to the three shareholders of the Subsidiary in exchange for all of the issued and outstanding shares of the Subsidiary. As a result of the transaction, the Subsidiary became a wholly-owned subsidiary of the Parent and the shareholders of the Subsidiary became the controlling shareholders of the Parent.

The Parent was incorporated on May 5, 2003 in the State of Nevada. The Subsidiary was incorporated on March 6, 2002 in the province of Alberta, Canada.  

The Company provides burner and chemical management products and services for the oil and gas industry primarily in the Canadian and US markets.

Significant Accounting Policies

There have been no changes to the significant accounting policies of the Company from the information provided in Note 1 of the Notes to the Consolidated Financial Statements in the Company's most recent Form 10-K, except as discussed below.

Revenue Recognition

In May 2014, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update No. 2014-09 (Topic 606) "Revenue from Contracts with Customers," which supersedes the revenue recognition requirements in Topic 605 “Revenue Recognition” (Topic 605). Topic 606 requires entities to recognize revenue when control of the promised goods or services is transferred to customers. The amount of revenue recognized must reflect the consideration the entity expects to be entitled to receive in exchange for those goods or services. We adopted Topic 606 as of January 1, 2018 using the modified retrospective transition method. See Note 6 for further details.

Recent Accounting Pronouncements

The Company has evaluated all recent accounting pronouncements and determined that the adoption of pronouncements applicable to the Company has not had or is not expected to have a material impact on the Company's financial position, results of operations or cash flows.
Reclassification

Certain balances in previously issued consolidated financial statements have been reclassified to be consistent with the current period presentation. The reclassification had no impact on financial position, net income, or stockholders' equity.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.10.0.1
INVENTORY
9 Months Ended
Sep. 30, 2018
Sep. 30, 2017
Inventory Disclosure [Abstract]    
INVENTORY INVENTORY
Inventories consisted of the following at each balance sheet date:
As of 
September 30, 2018December 31, 2017
Raw materials $300,699 $225,735 
Finished goods 10,425,104 6,417,494 
Work in process — — 
Subtotal 10,725,803 6,643,229 
Reserve for Obsolescence (375,728)(197,146)
Total $10,350,075 $6,446,083 
INVENTORY
Inventories consisted of the following at each balance sheet date:
As of 
September 30, 2018December 31, 2017
Raw materials $300,699 $225,735 
Finished goods 10,425,104 6,417,494 
Work in process — — 
Subtotal 10,725,803 6,643,229 
Reserve for Obsolescence (375,728)(197,146)
Total $10,350,075 $6,446,083 
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.10.0.1
STOCKHOLDERS' EQUITY
9 Months Ended
Sep. 30, 2018
Stockholders' Equity Note [Abstract]  
STOCKHOLDERS' EQUITY STOCKHOLDERS' EQUITYAs of September 30, 2018, and December 31, 2017, the Company held 6,602,696 and 5,324,742 shares of its common stock in treasury at a total cost of $10,890,349 and $6,890,349, respectively.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.10.0.1
SEGMENT INFORMATION
9 Months Ended
Sep. 30, 2018
Segment Reporting [Abstract]  
SEGMENT INFORMATION SEGMENT INFORMATION
The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:

For the Three Months Ended September 30, For the Nine Months Ended September 30, 
Sales 2018201720182017
Canada $1,803,957 $1,982,739 $4,374,844 $5,024,957 
United States 9,695,945 8,067,453 30,634,536 22,314,720 
Total Consolidated $11,499,902 $10,050,192 $35,009,380 $27,339,677 
For the Three Months Ended September 30, For the Nine Months Ended September 30, 
Profit (Loss) 2018201720182017
Canada $24,224 $193,636 $(676,268)$(141,874)
United States 1,634,863 1,024,282 5,925,855 3,272,550 
Total Consolidated $1,659,087 $1,217,918 $5,249,587 $3,130,676 
As of 
Long-Lived Assets September 30, 2018 December 31, 2017 
Canada $2,317,839 $1,508,943 
United States 14,909,244 15,771,048 
Total Consolidated $17,227,083 $17,279,991 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.10.0.1
REVENUE
9 Months Ended
Sep. 30, 2018
Revenue from Contract with Customer [Abstract]  
REVENUE REVENUEOn January 1, 2018, we adopted Topic 606. We elected to use the modified retrospective approach for contracts that were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented in accordance with Topic 606, while prior period amounts are not adjusted and continue to be reported in accordance with our historic accounting method under Topic 605. As a result of applying the new standard, there were no changes to any financial statement line item.
Performance Obligations
Our performance obligations include delivery of product, installation of product, and servicing of product. We recognize product revenue performance obligations when the product is delivered to the customer. Upon delivery and at that point in time, the control of the product is transferred to the customer. When product is installed or serviced, we recognize service revenue when the work has been completed and we are entitled to bill the customer for the hours worked. We do not engage in transactions acting as an agent. We usually satisfy our performance obligations within a few months of entering into the contract. Depending on the size of the project, the performance obligations could be satisfied sooner or later.

Our customers have the right to return certain unused and unopened products within 90 days for an appropriate restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of September 30, 2018.

Contract Balances
We have elected to use the practical expedient in ASC 340-40-25-4 (regarding recognition of the incremental costs of obtaining a contact) for costs related to contracts that are estimated to be completed within one year. All of the current contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We also did not have any material contract liabilities because we typically do not receive payments in advance of recognizing revenue.

Significant Judgments
For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.

Disaggregation of Revenue
All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:
Three Months Ended September 30, 2018 Nine Months Ended September 30, 2018 
Electronics $4,988,293 $14,208,867 
Manufactured 599,951 2,369,461 
Re-Sell 5,242,348 16,431,288 
Service 669,310 1,999,764 
$11,499,902 $35,009,380 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.10.0.1
BASIC AND DILUTED EARNINGS PER SHARE
9 Months Ended
Sep. 30, 2018
Earnings Per Share [Abstract]  
BASIC AND DILUTED EARNINGS PER SHARE BASIC AND DILUTED EARNINGS PER SHARE
The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:

For the Three Months Ended September 30, 
20182017
Income (Numerator) Weighted Average Shares (Denominator) Per-Share
Amount 
Income (Numerator) Weighted Average Shares (Denominator) Per-Share
Amount 
Basic EPS
Net income available to common stockholders
1,659,087 48,082,506 $0.03 1,217,918 48,552,770 $0.03 
Effect of Dilutive Securities
Stock options & RSUs
— 769,661 — 817,065 
Diluted EPS
Net income available to common stockholders + assumed conversions
1,659,087 48,852,167 $0.03 1,217,918 49,369,835 $0.02 

Options to purchase 251,600 and 1,569,730 shares of common stock at a weighted average price of $3.89 and $3.17 per share were outstanding during the three months ended September 30, 2018, and 2017, respectively, but were not included in the computation of diluted EPS because the impact of these shares would be antidilutive. These options, which expire between November 2019 and May 2020, were still outstanding at September 30, 2018.

For the Nine Months Ended September 30, 
20182017
Income (Numerator) Weighted Average Shares (Denominator) Per-Share
Amount 
Income (Numerator) Weighted Average Shares (Denominator) Per-Share
Amount 
Basic EPS 
Net income available to common stockholders 5,249,587 48,337,517 $0.11 3,130,676 49,613,704 $0.06 
Effect of Dilutive Securities 
Stock options & RSUs — 769,661 — 732,629 
Diluted EPS 
Net income available to common stockholders + assumed conversions 5,249,587 49,107,178 $0.11 3,130,676 50,346,333 $0.06 

Options to purchase 251,600 and 1,569,730 shares of common stock at a weighted average price of $3.89 and $3.17 per share were outstanding during the nine months ended September 30, 2018 and 2017, respectively, but were not included in the computation of diluted EPS because the impact of these shares would be antidilutive. These options, which expire between November 2019 and May 2020, were still outstanding at September 30, 2018.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.10.0.1
CONTINGENCIES
9 Months Ended
Sep. 30, 2018
Commitments and Contingencies Disclosure [Abstract]  
CONTINGENCIES CONTINGENCIES
As discussed in our most recent Annual Report on Form 10-K, during the first quarter of 2018 we became aware of a mechanical issue affecting one of the actuators we manufacture and sell. The actuator is an ancillary product sold separately from our burner-management systems (BMS) and chemical-management systems (CMS). We do not believe the mechanical issue presents any significant safety concerns for customers.

At the time we filed our 10-K, we did not have enough information to effectively estimate the warranty costs we expected to incur, so we disclosed a wide possible range. During the first and second quarters of 2018, we were able to collect additional
data regarding solutions to the problem and as of September 30, 2018, we estimated the remaining warranty costs to be approximately $60,000. This amount is reflected in accrued liabilities on the balance sheet.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.10.0.1
SUBSEQUENT EVENTS
9 Months Ended
Sep. 30, 2018
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS SUBSEQUENT EVENTS
In accordance with ASC 855 "Subsequent Events," Company Management reviewed all material events through November 7, 2018, and the following subsequent events occurred:

On October 30, 2018, our Board of Directors authorized the repurchase of up to $2,000,000 worth of our stock at Management's discretion through October 31, 2019. As of the date of this filing, no shares have been repurchased under this plan.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.10.0.1
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
9 Months Ended
Sep. 30, 2018
Accounting Policies [Abstract]  
Revenue Recognition Revenue RecognitionIn May 2014, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update No. 2014-09 (Topic 606) "Revenue from Contracts with Customers," which supersedes the revenue recognition requirements in Topic 605 “Revenue Recognition” (Topic 605). Topic 606 requires entities to recognize revenue when control of the promised goods or services is transferred to customers. The amount of revenue recognized must reflect the consideration the entity expects to be entitled to receive in exchange for those goods or services. We adopted Topic 606 as of January 1, 2018 using the modified retrospective transition method.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

The Company has evaluated all recent accounting pronouncements and determined that the adoption of pronouncements applicable to the Company has not had or is not expected to have a material impact on the Company's financial position, results of operations or cash flows.
Reclassification
Reclassification

Certain balances in previously issued consolidated financial statements have been reclassified to be consistent with the current period presentation. The reclassification had no impact on financial position, net income, or stockholders' equity.
Revenue From Contract With Customer
Performance Obligations
Our performance obligations include delivery of product, installation of product, and servicing of product. We recognize product revenue performance obligations when the product is delivered to the customer. Upon delivery and at that point in time, the control of the product is transferred to the customer. When product is installed or serviced, we recognize service revenue when the work has been completed and we are entitled to bill the customer for the hours worked. We do not engage in transactions acting as an agent. We usually satisfy our performance obligations within a few months of entering into the contract. Depending on the size of the project, the performance obligations could be satisfied sooner or later.

Our customers have the right to return certain unused and unopened products within 90 days for an appropriate restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of September 30, 2018.

Contract Balances
We have elected to use the practical expedient in ASC 340-40-25-4 (regarding recognition of the incremental costs of obtaining a contact) for costs related to contracts that are estimated to be completed within one year. All of the current contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We also did not have any material contract liabilities because we typically do not receive payments in advance of recognizing revenue.

Significant Judgments
For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.10.0.1
INVENTORY (Tables)
9 Months Ended
Sep. 30, 2018
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventories consisted of the following at each balance sheet date:
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.10.0.1
SEGMENT INFORMATION (Tables)
9 Months Ended
Sep. 30, 2018
Segment Reporting [Abstract]  
Schedule of Segment Information for Geographic Areas Segment information for these geographic areas is as follows:
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.10.0.1
REVENUE (Tables)
9 Months Ended
Sep. 30, 2018
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue by Product Line The table below shows revenue by category:
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.10.0.1
BASIC AND DILUTED EARNINGS PER SHARE (Tables)
9 Months Ended
Sep. 30, 2018
Sep. 30, 2017
Earnings Per Share [Abstract]    
Schedule of Earnings Per Share, Basic and Diluted The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:
For the Nine Months Ended September 30, 
20182017
Income (Numerator) Weighted Average Shares (Denominator) Per-Share
Amount 
Income (Numerator) Weighted Average Shares (Denominator) Per-Share
Amount 
Basic EPS 
Net income available to common stockholders 5,249,587 48,337,517 $0.11 3,130,676 49,613,704 $0.06 
Effect of Dilutive Securities 
Stock options & RSUs — 769,661 — 732,629 
Diluted EPS 
Net income available to common stockholders + assumed conversions 5,249,587 49,107,178 $0.11 3,130,676 50,346,333 $0.06 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.10.0.1
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)
Oct. 09, 2008
shareholder
shares
Accounting Policies [Abstract]  
Restricted common stock issued (shares) | shares 35,000,000
Restricted common stock of Parent issued to shareholders (shareholders) | shareholder 3
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.10.0.1
INVENTORY (Details) - USD ($)
Sep. 30, 2018
Dec. 31, 2017
Inventory Disclosure [Abstract]    
Raw materials $ 300,699 $ 225,735
Finished goods 10,425,104 6,417,494
Work in process 0 0
Subtotal 10,725,803 6,643,229
Reserve for Obsolescence (375,728) (197,146)
Total $ 10,350,075 $ 6,446,083
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.10.0.1
STOCKHOLDERS' EQUITY (Details) - USD ($)
Sep. 30, 2018
Dec. 31, 2017
Stockholders' Equity Note [Abstract]    
Treasury stock (in shares) 6,602,696 5,324,742
Treasury stock, at cost $ 10,890,349 $ 6,890,349
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.10.0.1
SEGMENT INFORMATION (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2018
Sep. 30, 2017
Sep. 30, 2018
Sep. 30, 2017
Dec. 31, 2017
Segment Reporting Information [Line Items]          
Sales $ 11,499,902 $ 10,050,192 $ 35,009,380 $ 27,339,677  
Profit (Loss) 1,659,087 1,217,918 5,249,587 3,130,676  
Long-lived assets 17,227,083   17,227,083   $ 17,279,991
Canada          
Segment Reporting Information [Line Items]          
Sales 1,803,957 1,982,739 4,374,844 5,024,957  
Profit (Loss) 24,224 193,636 (676,268) (141,874)  
Long-lived assets 2,317,839   2,317,839   1,508,943
United States          
Segment Reporting Information [Line Items]          
Sales 9,695,945 8,067,453 30,634,536 22,314,720  
Profit (Loss) 1,634,863 $ 1,024,282 5,925,855 $ 3,272,550  
Long-lived assets $ 14,909,244   $ 14,909,244   $ 15,771,048
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.10.0.1
REVENUE - Narrative (Details)
9 Months Ended
Sep. 30, 2018
Product Warranty Liability [Line Items]  
Period of time that customers have right to return certain unused and unopened products 90 days
Revenue performance obligation All of the current contracts are expected to be completed within one year.
Minimum  
Product Warranty Liability [Line Items]  
Warranty provided on some products 90 days
Maximum  
Product Warranty Liability [Line Items]  
Warranty provided on some products 2 years
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.10.0.1
REVENUE - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2018
Sep. 30, 2017
Sep. 30, 2018
Sep. 30, 2017
Disaggregation of Revenue [Line Items]        
Revenue recognized in the income statement by product line $ 11,499,902 $ 10,050,192 $ 35,009,380 $ 27,339,677
Electronics        
Disaggregation of Revenue [Line Items]        
Revenue recognized in the income statement by product line 4,988,293   14,208,867  
Manufactured        
Disaggregation of Revenue [Line Items]        
Revenue recognized in the income statement by product line 599,951   2,369,461  
Re-Sell        
Disaggregation of Revenue [Line Items]        
Revenue recognized in the income statement by product line 5,242,348   16,431,288  
Other        
Disaggregation of Revenue [Line Items]        
Revenue recognized in the income statement by product line $ 669,310   $ 1,999,764  
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.10.0.1
BASIC AND DILUTED EARNINGS PER SHARE (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2018
Sep. 30, 2017
Sep. 30, 2018
Sep. 30, 2017
Income (Numerator)        
Net income available to common stockholders $ 1,659,087 $ 1,217,918 $ 5,249,587 $ 3,130,676
Stock options & RSUs 0 0 0 0
Net income available to common stockholders assumed conversions $ 1,659,087 $ 1,217,918 $ 5,249,587 $ 3,130,676
Weighted Average Shares (Denominator)        
Weighted average basic shares outstanding (shares) 48,082,506 48,552,770 48,337,517 49,613,704
Effect of Dilutive Securities, Stock options & RSUs (shares) 769,661 817,065 769,661 732,629
Weighted average diluted shares outstanding (shares) 48,852,167 49,369,835 49,107,178 50,346,333
Per-Share Amount        
Basic earnings per share (dollars per share) $ 0.03 $ 0.03 $ 0.11 $ 0.06
Diluted earnings per share (dollars per share) $ 0.03 $ 0.02 $ 0.11 $ 0.06
Antidilutive securities excluded from computation of earnings per share (shares) 251,600 1,569,730 251,600 1,569,730
Weighted average price of options (dollars per share) $ 3.89 $ 3.17 $ 3.89 $ 3.17
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.10.0.1
CONTINGENCIES (Details)
$ in Thousands
Sep. 30, 2018
USD ($)
Ancillary product, actuator  
Loss Contingencies [Line Items]  
Estimated warranty costs accrued $ 60
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.10.0.1
SUBSEQUENT EVENTS (Details) - Subsequent Event - USD ($)
Nov. 07, 2018
Oct. 30, 2018
Subsequent Event [Line Items]    
Authorized shares, amount   $ 2,000,000
Shares repurchased (in shares) 0  
EXCEL 40 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /6 9TT?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ ]8!G32?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " #U@&=- VRJM>\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+/3L,P#(=?!>7>NME&05'7"V@GD)"8!.(6)=X6K?FCQ*C=V].& MK1."!^ 8^Y?/GR4W*@CE([Y$'S"2P70SV,XEH<*:'8B" $CJ@%:F&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " #U@&=-XL\,H6," 5" & 'AL+W=O," MB:]_7\"6=F(;UU+VSP"(B7O;8OY[3R@; MMC&,WPTOS:V6V@"JLL]6+SY=MG.B(""5GJ5U@-3S(@5"J/:DX?EFG\:2IB?/YN_>/ M)GF5S D+1*(TSH\+\ M1N>[D*RU7E0H+7X;QZ8SXS!^R:"EA0G($M!$0/E_":DEI!-AW$TP1F92_8 E MKDK.AHB/I]5C?2G@CJC9V%Z%J1GAI[-Z"MG WQ$'A98!056'GWM M"/B((BR0!P5RC[YQ!'P$3,(*ZZ#"VN=#1R( 06&)(BA1^/S4D0A %DYZ$Y38 M^'SWJ$?(RD ZFT6QR=.% X=)N*827REWJRJ 62^H+%0N]#T43FE9S#RAK$B* M-,D72@P&BW@'D:_E7K( !BW<,ABN9)CZ'MQ[9C'SC% "%^H%ADL>^A6-D*LS M8O(YQMTS,'MD6\)OIA^)Z,SNG6F&,^O4\W;(/-)_X6/#_(KYK>E$=&)2/?7F M0;XR)HD*)7E2R=:J1T\+2JY23]=JSL=&-2XDZVT3!M,_@>H/4$L#!!0 ( M /6 9TUE56?<@ 0 *(4 8 >&PO=V]R:W-H965T&UL MA9C;;N,V$(9?Q?#]KCC#DQ@X!FHO%BW0 L$6VUXK,1,;*UNNI,3;MR\E*X8] M,TQOK(/_(7^>OJ&X.#7MCVX;8S_[N:\/W?U\V_?'NZ+HGK9Q7W6?FV,\I'^> MFW9?]>FQ?2FZ8QNKS1BTKPM4RA7[:G>8+Q?CNX=VN6A>^WIWB _MK'O=[ZOV MWU6LF]/]'.;O+[[M7K;]\*)8+H[52_PS]M^/#VUZ*BZE;';[>.AVS6'6QN?[ M^2]PM]9F"!@5?^WBJ;NZGPU->6R:'\/#;YO[N1HS\OY;!.?J]>Z_]:OBW1+(JWH9Q)LCI+\%IRJU@+"GN1%*G^BPD43> 8KZ_CG1ROQ7@]QIOK M>$\:<9;X47(8):73OM0E:0K7 1AC?0BR(2,:,MP0J6AUEMBKBH*SH"SQPV5: MJ1*\[,:*;BQW$X@;RZHQ#DKMB6XMZ)0*)2C9CQ/]..9'*^+'L7I*%0S27EQ+ M.A?09J:?%_UX[@>('\_J :6M4IZ.%Q@))AI;@51BO%5XRVVBA'YXZD M5%Z%:^6MJPQ"@>%+9^8?R/P#Y.URM%W(W%J%5M-&<9G'+"] YBEPH&H*U$ES MN_32J'N6' 2A!0\E9CS)2 7.5 KO%7!:>A>LLXIZ$H00O,E1'F2P B>KIF0% MCLP0O%= +?VO[M:1C%;@;#64K<"AF0B5ICYU).B"\2$W;C)<@=/54+J"@%>/ MZ*^Q.7D2E2D[AUP_R80%CEA#$0L0A"\"D/^PQ-4.8C O=DJ2?@GFPH%66VH$MYQIG, M=A$S^TW.6T-YBQRD8--6IZ2#+PF5,5AFDBS*S$7.7$.9BQRE"5M(U]-:T(6$ M-\SD-92)BYRXAA(7.4BM=FG8A\ZTDW/"ODF\I/H!)[-9T8:TGJB/+V:U.&K.:0M12R6H"L3W6EC0_]XI24 M5J=.S;F2,:LY9BW%K.;X_(0F@=;1[QA1B4H9ETG_6D:MYJBE>6:E.4'3;B24 MZ7N/NN+*]*UGRC*W9'7FP(##UK(3 PY1,TQAQ?M*4!IEO,%,"M R<#4'KJ7 MG337!Q2938F@S&Q*BJO#HN'T[H^J?=D=NMECT_?-?CP=>FZ:/J92U>?4RFVL M-I>'.C[WPZU/]^WYU.S\T#?'Z42PN!Q++O\#4$L#!!0 ( /6 9TTMLM/W M2 ( +0' 8 >&PO=V]R:W-H965T&ULC95OKYL@%,:_ MBO$#%/QO&VNRNBQ;LB7-77;WFK:TFHOB@-:[;S] KU%D;?NB C[/.;^#Y)!U ME+WQ$F/AO->DX5NW%*+= ,"/):X17]$6-_+-F;(:"3EE%\!;AM%)FVH"? AC M4*.JZ9G($QRJFJ<<,KVC@,G[?N)V]3>% 9M.*UPAV?C!U5RH'2-S7Y=MJZ4!%A M@H]"A4#R<<,%)D1%DAQ_AJ#NF%,9I^./Z%]T\;*8 ^*XH.1W=1+EUDU=YX3/ MZ$K$"^V^XJ&@R'6&ZK_C&R92KDADCB,E7/\[QRL7M!ZB2)0:O??/JM'/KG\3 M)X/-;O '@S\:O/"N(1@,@6$ /9DN]3,2*,\8[1S6?ZT6J4/A;0*YF4>UJ/=. MOY/5-XDXHQ( MW@36[@273*G9GN B5YC"-(#F*2^LRAC&X:);@4G[5/?9#\0N5<.= Q6R$^M^ M>:948!D5KF2\4EZAXX3@LU##1(Y9?X_T$T';X8X$XT6=_P-02P,$% @ M]H!G3;+MDNET!@ 01\ !@ !X;"]W;W)KMC\?[&R0!:EO#!FQ T6';:S51$J.VYVHV]?Y]NVNV M])>'MMO4/?WL'F?[7=?4]X>@S7IFC0FS3;W:3F^O#\<^=K?7[7._7FV;C]UD M_[S9U-U_\V;=OMY,8?KMP*?5XU,_')C=7N_JQ^;/IO]K][&C7[/3*/>K3;/= MK]KMI&L>;J8?X*IR9@@X$'^OFM?]V??)D,KGMOTR_/CM_F9JAADUZ^:N'X:H MZ>.E633K]3 2S>/?<=#IZ9Q#X/GW;Z/_DOE<[YM%N_YG==\_W4S3='+? M/-3/Z_Y3^_IK,R;DIY,Q^]^;EV9-^# 3.L==N]X?_I__[=C..0E/9U%^/ MGZOMX?-U'/];F!Y@QP!["J!S_R@ QP#\'N!^&.#& /?6,_@QP+,SS(ZY'XJY MK/OZ]KIK7R?=<3WLZF'9P96GRW4W'#Q M(=%<(DN)P(F8T?E/D[#:).96A-O+$RPD$8'-X:>#5#\*?&NT.\.X]'5NLC$@_(]EA(<#EGPPNB@,9X YF!2PFB-R9C8M>PDJ"-B#G$ MJ.?HU1R]K)'3XX,:'V2-/*O1$?%G$_7.0(R!E4AR+J>$.;(*20Y"BM8Y!E8* M:#-BPJ1G&-4,H\R0S7P>Q8F"R0DLSU!RW@2(F55L*3E(@('FSC)40.>,IZ+I M&28UPR370&$-934^RPHE5J$L)HJ03!05DIR-$1+O<4O)T5*)SK,F4TDN.>\L M>CT_,'K3-3)#T76-3)'6N%CE&D<)6MX>%0Y,CHG?#I4"1EI\KM#JH* K(%+D M'6<^,I?+#=$FGJ+"69]RXBE*CAH#-5">H<;Y! 4Q %6T/H"5&0+/T"H7D7H5 M&IZB EH(F$2.$@3 %%S@:J>0.5"6J="M0!<]0)FFY6FBO,U(.>@?3U.",-Q MAO=D!0S1&\=5OU) %UT,OG0Q=6D&)WI6PL((NO"!EW5RO$Y>3A:S<;Q*$H-! MX7B-%,SFG#(OD>2"=;ET/^NZ#%*8$Q=FD +Y#DB1>'H2LSYGT;"4T:*RS"6& M&4N" [HF@Q3EQ$49I#@F#R'R["3FB.*V3,$0#-W&/#U%DDG"LBGDIRLR))E? MY/DE[4P^>)Z@Y!(9)K$ED!CU=N".MU(X:ZE1%1P'Z)8!I&?@K7,.BAGP0Y\" MGJ$$R5='PTNV5$ R%QB<4!P)NAPC7?'"-DGW#5;Z!GZWSZV4;U*'%'F34;AH M,@AGI'"0D?22^P8-3"X$+/A_JQL'*XU#YL;!*H: 5HRX0 L-M&20@K!5ZDTM;9EV7K=1EOO>;6T5N(S49ON 5#FVTY\FB@]QXM[\L*Z'(VP U9I8"8G LECVQU^V"E M?>#6=SXR^>Q4YCVO^N)-U%*E0-R$ZEBE/J4;!RN- ]\PSD?F9YFI%+=%*B4S M4\5!!.!-Z]*(;U!%Q +>S#4O0-*[P"F M8+%0%V:4PEQZR(N%I\12F,5CWI&Y?'R;T'@NX0N%S)BB17[G*""B,;1@^)9" M(:WWX, 5/#?J\HQRSUQZUHNZ *(40/&T%Y4]I-'?.;EZ33FZ53'LWR)3DR%_8B.6%#%AH7 ML^7BL50X_VV:[O'P+G8_N6N?M_U0GK.CI_>]'^SP M^I =G\/5 I3C2[BJCF]SOP]_?+G\1]T]KK;[R>>V[]O-X=7B0]OV#?_3M;GQA/3N]-;_]'U!+ P04 " #V@&=- M"O!+\(($ 7% & 'AL+W=OF7V,"%*@JEJIE4Y77?O:@4U 9V-J.^'Z[;LVA".SLY<7P3;_ MG?W//OP\[.+4=M_Z70C#['M3'_J'^6X8CO=%T6]VH:GZ3^TQ'.(WSVW75$.\ M[5Z*_MB%:CLU:NH"R](43;4_S)>+Z=GG;KEH7X=Z?PB?NUG_VC15]]\JU.WI M80[S]P=?]B^[87Q0+!?'ZB7\%8:OQ\]=O"NN4;;[)ASZ?7N8=>'Y8?X(]VM2 M8X-)\?<^G/J;Z]F8RE/;?AMO?M\^S,O14:C#9AA#5/'C+:Q#78^1HH]_+T'G MUS['AK?7[]%_G9*/R3Q5?5BW]3_[[;![F+OY;!N>J]=Z^-*>?@N7A/1\=LG^ MC_ 6ZB@?G<0^-FW=3_]GF]=^:)M+E&BEJ;Z?/_>'Z?-TB?_>3&Z EP9X;1#[ M_ED#NC2@'PVFT2S.SJ94?ZF&:KGHVM.L.\_6L1H7!=Q3',S-^' :N^F[F&T? MG[XMH<1%\38&NFA69PW>:JZ*(D:_=H%2%RM,FK,.UJG"9GH@,0F:VM.')$@. MH,0 :@J@/@10;!3.&CMI#I-&H_+:699,JB.@TE@C&]*B(2UDI.4 1@Q@DHQ< MR1(Z2_2-46-LZ33+1Y!9C9@97RNZL:D;/KPVZ>8.L'3([0@Z@P2E;,>)=IPP MW8;Y<4D_0,J7P.P(,F65S=CQHATOV&&K:N63?CP8Z_GHI#*C'"HEVX%29D(I MK#Z7"9'!"@@Y>0@"$"%Y+2AA^FQD8N)) M$'HRQF<\R4@$+7@B[DDG72%JH[BC5'8'Y-'GUI,,64@I"\#!!BE 09>&O.&F M4J%VSIF<)QFUD+(60'-/*47)1HIZXIY2H2*EB3(O(Y"!"RXE"N26I Q)$"@) MG)*0\@_!H_$\K50'JH3<]*/,22P%2XY9NH@^+#5GXX;D0RT*C=8&3%R7RH@6?[%U)B1#=8\:53%X4R(N!\]?")+2*_(N-X$R>U$H M'#%7V\JD1(&4R$F) @ MV?@&XWD)PH@O8S.>9%*B0$KDI,04@6!5R8O_M:#+ M%#FF%:=L1SP*MDFJ0Z!K,]9DLF+ GF1DQ=3HMZA*ZTW MB:E4J8RS.K/&268O">Q%SEY*D1K?STI;SU\(@M)J364.*"3#EP3X(HY@R/["%(I5XD4IIZPYRNX7Y_/J'Z$.1^9_5EU+_M#/WMJAZ%MIB.9Y[8=0O19?HH#M@O5]GI3 MA^=AO+3QNCL?59UOAO9X.88KKF>!R_\!4$L#!!0 ( /: 9TTW)+GAM $ M -(# 8 >&PO=V]R:W-H965T&UL?5-A;]P@#/TKB!]0 M[DBZJTY)I%ZK:9,VZ=1IZV^C\38U&"^=-TS#;&Q!5!&G%^&[W@6DA.UID MT7_/QEML8:FD MALY*[(B!.J?W^^,I#?$QX(>$T:[.)%1R07P)QNU7(2%!U3/LG)M3N\HJ: 6@W)/.'Z"N9Y;2N;B MO\ 5E \/2GR.$I6-*RD'ZU#/+%Z*%J_3+KNXC]/-X3##M@%\!O %>N^UV"=)QJZ!:(XY33%\';-$ M,,^^I.!;*4[\'SC?AB>;"I,(3_Y0F&X3I)L$:21(_UOB5LSM7TG8JJ<:3!.G MR9(2ARY.\LJ[#.P]CV_R'CY-^U=A&ME9N[0! #2 P M& 'AL+W=O[^?I3LN&YG[$42*9[#0XI*>F-?7 W@R9N2 MVJ6T]KX],.;R&I1P-Z8%C3>EL4IX-&W%7&M!%!&D)..KU8XIT6B:)=%WLEEB M.B\;#2=+7*>4L'^.($V?TC6].IZ:JO;!P;*D%17\!/^K/5FTV,12- JT:XPF M%LJ4WJT/QVV(CP&_&^C=[$Q")6=C7H+QK4CI*@@"";D/# *W"]R#E($(9;R. MG'1*&8#S\Y7]:ZP=:SD+!_=&/C>%KU.ZIZ2 4G32/YG^$<9ZOE R%O\=+B Q M/"C!'+F1+JXD[YPW:F1!*4J\#7NCX]X/-[LK;!G 1P"? /L(8$.BJ/Q!>)$E MUO3$#KUO17CB]8%C;_+@C*V(=RC>H?>2K3>[A%T"T1AS'&+X/&:*8,@^I>!+ M*8[\'SA?AF\6%6XB?/-!X>TRP7:18!L)MO\M<2EF_RD)F_54@:WB-#F2FT[' M29YYIX&]X_%-WL.':?\A;-5H1\[&X\O&_I?&>$ IJQLD+*EF>),?=WT^W>E[JY<42J7,.28ET/@OYHCH C5XY&U2!.ZW' M'2&JZH!3=2-&&,Q)(R2GVIBR)6J40&M'XHPD4?2!<-H/N,R=[RC+7$R:]0,< M)5(3YU3^W@,3#$A"4^"' M>'?(+-X!GGN8U6J/;"4G(5ZL\:4N<&03 @:5M@K4+&DG,7^&4,\M1J'XKW &9N V$Q.C M$DRY+ZHFI04/*B853E_]V@]NG?U)F@3:-B$)A&0AW$=7"6D@I!<$XC-SI3Y2 M3\3=?R*DFT6DCI^N$\RB;8%L4R!S MG56]C 9/%%(=AH.LG5=K% EID';2UAYET%Y<,USX=^; ?+]_E?&3]\W*MM^4.@DM&D< M][R-$!I,BM&-:>G.#/QB,&BTW=Z9O?1M[PTMQC#19/FME'\ 4$L#!!0 ( M /: 9TT^FI:GM0$ - # 8 >&PO=V]R:W-H965T&UL M?5/;;IPP$/T5RQ\0@R%-M *D;*JJE1IIE:CMLQ<&L.(+M/BTF;9]L#./0BA;(E[IT;#H38N@?)[)4>0/F;5AO)G#=-1^Q@@#61 M) 6A2?*)2,85KHKH.YFJT*,37,')(#M*R2ISB=\@+-<*&6A+?)<>CGG 1\!/#I/=G%&HY*SU-/$:,A"WYW?U+[%V7\N96;C7XA=O7%_B6XP::-DH MW*.>OL)2SS5&2_'?X0+"PT,F/D:MA8TKJD?KM%Q4?"J2O^>2M]UZJZZ0@ MEZ"S0(XSA&X@Z8H@7GR-0/;:/G_Q#(=P7R*)#_K\*/ MD#3/_HI!-AV58+HX2Q;5>E1QCC?>=5SO:'R1/_!YUA^8Z;BRZ*R=?]?8_59K M!SZ5Y,H/4.^_UVH(:%TXWOBSF8=L-IP>EO]#UD]&UL?5/; M;M0P$/T5RQ]0[WK34E9)I&X1 @FD51'P[$TFB55?@NULRM\S=M(0(.+%]HSG MG#DS'N>C=<^^ PCD12OC"]J%T!\9\U4'6O@;VX/!F\8Z+0*:KF6^=R#J!-** M\=WNCFDA#2WSY#N[,K=#4-+ V1$_:"WC#_GC*8GP*^"9A]*LSB95ZH+LH"!14 M(3((W*[P"$I%(I3Q8^:D2\H(7)]?V=^GVK&6B_#P:-5W68>NH/>4U-"(084G M.WZ N9Y;2N;B/\$5%(9')9BCLLJGE52##U;/+"A%BY=IER;MXW3#W\ZP;0"? M 7P!W*<\;$J4E+\3092YLR-Q4^][$9]X?^38FRHZ4RO2'8KWZ+V6^RS+V342 MS3&G*8:O8Y8(ANQ+"KZ5XL3_@?-M^&%3X2'!#W\HO-TFR#8)LD20_;?$K9B[ MOY*P54\UN#9-DR>5'4R:Y)5W&=@'GM[D=_@T[9^%:Z7QY&(#OFSJ?V-M )2R MN\$1ZO"#+8:")L3C&SR[:%LB.V5XN;7"20..=W2-\>#:%H7'*S(.M[ #W _N[/Q M%IM9*J% 6X&:&*AS>KL]GM(0'P,>!0QV<2:AD@OB M#Y1,Q7^#*T@?'I3X'"5*&U=2]M:AFEB\%,5?QUWHN _C3;J?8.N 9 (D,^ 0 M\[ Q453^F3M>9 8'8L;>=SP\\?:8^-Z4P1E;$>^\>.N]UV*;[C-V#413S&F, M298QJK -'&:+"FQUW&2%]YY8&^3^";OX>.T?^>F$=J2"SK_LK'_-:(#+V5SXT>H M]1]L-B34+ASW_FS&,1L-A]WT@]C\C8O?4$L#!!0 ( /: 9TU7&PO=V]R:W-H965T]6UJMDDC=(@022*LBX-F;3!*KO@3;V92_9^RD(4#@Q?:,YYPY,Q[GHW7/ MO@,(Y$4KXPO:A= ?&?-5!UKX&]N#P9O&.BT"FJYEOG<@Z@32BO$L>\.TD(:6 M>?*=79G;(2AIX.R('[06[L<)E!T+NJ.OCB?9=B$Z6)GWHH7/$+[T9X<66UAJ MJ<%X:0UQT!3T87<\'6)\"O@J8?2K,XF57*Q]CL:'NJ!9% 0*JA 9!&Y7> 2E M(A'*^#YSTB5E!*[/K^SO4NU8RT5X>+3JFZQ#5]![2FIHQ*#"DQW?PUS/+25S M\1_A"@K#HQ+,45GETTJJP0>K9Q:4HL7+M$N3]G&ZV=_-L&T GP%\ =RG/&Q* ME)2_%4&4N;,C<5/O>Q&?>'?DV)LJ.E,KTAV*]^B]EKO;+&?72#3'G*88OHY9 M(ABR+RGX5HH3_PO.M^'[387[!-__IO ?^0^;!(=$<.3,>YZ-US[X#".1% M*^,+VH70GQCS50=:^#O;@\&;QCHM IJN9;YW(.H$THKQW>X-TT(:6N;)=W%E M;H>@I(&+(W[06KB?9U!V+.B>OCJ>9-N%Z&!EWHL6OD#XVE\<6FQAJ:4&XZ4U MQ$%3T(?]Z9S%^!3P3<+H5V<2*[E:^QR-CW5!=U$0**A"9!"XW> 1E(I$*./' MS$F7E!&X/K^ROT^U8RU7X>'1JN^R#EU![RFIH1&#"D]V_ !S/4=*YN(_P0T4 MAD55(,/5L\L*$6+EVF7)NWC='/D,VP;P&< 7P#W*0^;$B7E[T00 M9>[L2-S4^U[$)]Z?./:FBL[4BG2'XCUZ;^7^>,C9+1+-,>D?T.GZ;]LW"M-)Y<;<"73?UOK V 4G9W.$(=?K#%4-"$>'R+ M9S>-V60$V\\_B"W?N/P%4$L#!!0 ( /: 9TUPM=9#M $ -(# 9 M>&PO=V]R:W-H965TO&IE7$Y; M[[LC8ZYL00MW@QV8<%.CU<('TS;,=19$E4!:,;[9W#$MI*%%EGQG6V38>R4- MG"UQO=;"_CR!PB&G6_KF>))-ZZ.#%5DG&O@*_EMWML%B,TLE-1@GT1 +=4X? MML?3/L:G@&<)@UN<2:SD@O@2C4]53C=1$"@H?6008;O"(R@5B8*,'Q,GG5-& MX/+\QOXAU1YJN0@'CZB^R\JW.3U04D$M>N6?E80< M)2J75E+VSJ.>6((4+5['79JT#^,-?S?!U@%\ O 9<$AYV)@H*7\OO"@RBP.Q M8^\[$9]X>^2A-V5TIE:DNR#>!>^UV-[>9>P:B::8TQC#ES%S! OL$NP7=_*+Q?)]BO$NP3P?Z_):[%'/Y*PA8]U6";-$V.E-B;-,D+ M[SRP#SR]R>_P<=J_"-M(X\@%?7C9U/\:T4.0LKD)(]2&#S8;"FH?C_?A;,&UL=53;;IPP$/T5RQ\0L[! N@*D;**HE5II ME:KILQ>&BV)C:ILE_?O:AE!$W1?L&9\Y9\9X)IN$?%,M@$;OG/4JQZW6PXD0 M5;; J;H3 _3FI!:24VU,V1 U2*"5"^*,A$&0$$Z['A>9\UUDD8E1LZZ'BT1J MY)S*WV=@8LKQ 7\X7KJFU=9!BFR@#7P'_6.X2&.1E:7J./2J$SV24.?XX7 Z MIQ;O *\=3&JS1[:2JQ!OUOA2Y3BP"0EL&:I8;/ )CELBD\6OAQ*ND#=SN M/]B?7>VFEBM5\"C8SZ[2;8[O,:J@IB/3+V+Z#$L],49+\5_A!LS ;29&HQ1, MN2\J1Z4%7UA,*IR^SVO7NW6:3]+#$N8/")> < VX=SID%G*9/U%-BTR*"D=A#$.Y$?)C(+Y)X M11(/P7$GXL/$?I'4*Y)Z")*=B ^S_R=D\P0YR,8UGT*E&'O7^!OOVM\/H7O" M?^'S&UL;5/;CILP$/T5RQ^P)H0FVPB0-EM5K=1*T59MGQT8 MP%I?J&W"]N\[-BRE6UYLS_B<,Q>/\]'89]/*BI'8%[;SO3XRYJ@/%W9WI M0>--8ZSB'DW;,M=;X'4D*-V@T>0,@AA&K]F3;J$#,3U^57]8ZP=:[ER M!X]&_A2U[PIZ3TD-#1^D?S+C)YCK>4?)7/P7N(%$>,@$8U1&NKB2:G#>J%D% M4U'\9=J%COLXW>S3F;9-2&="NA .QUC+%"AF_H%[7N;6C,1.O>]Y>.+=*<7> M5,$96Q'O,'F'WENY.]SG[!:$9LQYPJ1KS()@J+Z$2+="G-/_Z.DV?;^9X3[2 M]^OH6;(MD&T*9%$@^Z?$]V]*W, M? 3W*_^9+Q%%I6:2U"6:X4,- 6^2P['+. CX#>'T:[. M*%1RUOHE&$]U@7Q B"/DT7F=-O(0,Q/7Y0_TAUNYK.3,+ M]UK\X;7K"GR+40T-&X1[UN,CS/7L,9J+_PX7$!X>,O$Q*BUL7%$U6*?EK.)3 MD>QMVKF*^SC=[-.9MDV@,X$NA&L::YD"Q)(_Z/3;7JZF6$:Z>DZ M>K;?%L@V!;(HD/U3(OU2XA8F_1*$K'HJP;1QFBRJ]*#B)*^\R\#>36_R"9^F M_0RN_(CU/D/MA@"&A>.-_YLIC&;#*?[^0>1Y1N7 M?P%02P,$% @ ]H!G302N< 6V 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$7:^3C5:VI6RJ*I5::96HS3-KCVT4 M8!S Z_3O ]AQW-0OP SGG+DP9 .:%]L"./*FI+8Y;9WK#HS9L@7%[15VH/U- MC49QYTW3,-L9X%4D*:&*2XT+;+H.YDBP]Y)H>%DB.V5XN;O$20..=W2 M#\>C:%H7'*S(.M[ $[C?WCFG 1\ ? 8-=G$FH MY(SX$HP?54XW(2&04+J@P/UV@7N0,@CY-%XG33J'#,3E^4/]>ZS=UW+F%NY1 M/HO*M3F]I:2"FO?2/>+P %,]UY1,Q?^$"T@/#YGX&"5*&U=2]M:AFE1\*HJ_ MC;O0<1_&FW0_T=8)R41(/@F[6,L8*&;^C3M>9 8'8L;>=SP\\?:0^-Z4P1E; M$>]\\M9[+\5VGV;L$H0FS''$)$O,C&!>?0Z1K(4X)O_1DW7Z;C7#7:3OEM'3 MVW6!=%4@C0+I/R5>?REQ#7/S)0A;]%2!:>(T65)BK^,D+[SSP-XE\4T^X>.T M_^*F$=J2,SK_LK'_-:(#G\KFRH]0ZS_8;$BH73CN_=F,8S8:#KOI!['Y&Q?O M4$L#!!0 ( /: 9TV?OSL^TP$ &($ 9 >&PO=V]R:W-H965TN&IK'WG70:J\Z*NH&3)J:3DNL_!Q"J3^B* M7AU/=5E9YV!IW/(2?H#]V9XT6FQ2R6L)C:E50S04"7U8[8]KA_> YQIZ,]L3 M5\E9J1=G?,T3&KB$0$!FG0+'Y0)'$,()81J_1TTZA73$^?ZJ_NAKQUK.W,!1 MB5]U;JN$[BC)H>"=L$^J_P)C/1M*QN*_P04$PETF&"-3PO@OR3ICE1Q5,!7) M7X>U;OS:#R>;*VV9$(Z$<"+L_D^(1D)T0V!#9K[4S]SR--:J)WIXK):[GECM M([S,S#G]W?DSK-:@]Y*NMMN879S0B#D,F'".F1 ,U:<0X5*(0_B.'KX-<'R/ MV'X0(5HL(O+\:)[@Y@.!]:+ V@NLW]S"[N86EC"?;@I9P.R"FT38[&DDZ-)W ML2&9ZAKK+F'FG0;E(71/>^,_X -_?Y/9IB^[UR7=6/(65EL'/^\A5(6,,7@ M#ENZPH&?# &%==LM[O70]H-A53M.-)M^*^E?4$L#!!0 ( /: 9TV06][J MJP$ ,(# 9 >&PO=V]R:W-H965T^V'+F&MZ4-S=F0$T[G3&*N[1M4?F!@N\C4E*LBQ)[IGB M0M.ZC+&]K4MS\E)HV%OB3DIQ^V\'THP53>DE\"R.O0\!5I<#/\(+^-_#WJ+' M%I96*-!.&$TL=!7]DFYW1CD8,QK<'ZT%4U"02"A\8&!XW*& M)Y R$&$9;S,G721#XK5]8?\6>\=>#MS!DY%_1>O[BCY2TD+'3](_F_$[S/UL M*)F;_PEGD @/E:!&8Z2+?]*UZ4U(['3[ <>CCC=9CB;)@3C*.(>%N\P>J[3Q[1DYT T8W83)ON$ MR18,0_Y%)%L5R2)!?DV0/ZP3Y*L$>20H/E60WU0Y8381HR,FWR3Q6UA7;D8#R>9)QW9XP'9$OND*C'![4X$CH?S >T M[72M)L>;87XQ;'FV]0=02P,$% @ ]H!G35R!>V ] @ H@8 !D !X M;"]W;W)K&UL?97OCYL@',;_%>/[G0HHMK$FJ\NR M)5MRN>6VU[2EU1R* UIO__T /6>1W1OEQ_-]^#R48C%P\2)K2E7PVK).[L): MJ7X;1?)8TY;(!][33L^W"V !11H_*.!#]NM&*,F:, M-,;OR3.;76$+G?*D83"% M_T9OE&FY(=%K'#F3]AD&PO M=V]R:W-H965T0/6(.Y9!,!4C=5U4JM M%&W5[;,#AX#6QM1VPO;OZPN+**%]B7V.9\8SV$X^"OFJ6@ =O''6JP*U6@\' MC%75 J?J00S0FY5&2$ZU*>4%JT$"K1V),TS",,.<=CTJ<]<[R3(75\VZ'DXR M4%?.J?S]!$R,!8K0>^.YN[3:-G"9#_0"WT'_&$[25'A6J3L.O>I$'TAH"O0A M.AP3BW> EPY&M9@'-LE9B%=;?*D+%%I#P*#25H&:X09'8,P*&1N_)DTT;VF) MR_F[^B>7W60Y4P5'P7YVM6X+](B"&AIZ9?I9C)]ARI.B8 K_%6[ #-PZ,7M4 M@BGW&U17I06?5(P53M_\V/5N'/U*$DVT;0*9"&0F1,E_"?%$B%<$[)VYJ!^I MIF4NQ1A(?U@#M7G>RFA/UP: MDV3W+T/)IJ'DSE"Z]N,AN\4^4?BX#^-DOS)T#\Q6.&\(+P[=/L)O5%ZZ7@5G MH[,7/K;[PLMANEAX_G?I?P#4$L#!!0 M ( /: 9TW@8:;P=0, *X- 9 >&PO=V]R:W-H965TD,*M,!%@K;/NC9M"Y%$1Y*OT[\OM<2Q MR5&BOD@B=>9P#F?((>_* MY/:VB''\O>-3=CHW;4>RG%_2D_ELFK\NKY5K)7>60U:8LLYL&57FN(A?\&R' M16O0(?[.S*U^^(Y:*6_6?FD;OQ\6,6H],KG9-RU%ZE[O9FWRO&5R?GP=2./[ MF*WAX_=W]ETGWHEY2VNSMOD_V:$Y+V(51P=S3*]Y\\G>/II!$(^C0?T?YMWD M#MYZXL;8V[SNGM'^6C>V&%B<*T7ZK7]G9?>^]7\8'6Z(!L^HQY $CT3-D$T+P'9$X!^Y>$,B+%0G, MR?, ZQ AL>?#+TFVOR;9 20<5D+!^:2=/7V:SQ$"!A*PCH ]$0@O(#U&=IBR MQV"FM4;^K % A#C"V@-N0B#E"&FJO$!O0R"1E&HA)2R2@R(Y(%)Z(GL,?_1= M<(V4AUL#.(*EQLJ3&.(X89K[?-L01S%%0@I8H %"D"@Y]!*A(Y+0B12U/-\ M*G GPG!+(EUBC"Q&"?HN =\U3*! C5]#6B00$]8 SJ<%(6HYGYZ #BM7,YJ M;Y)#'*.2*>9MAML0QU&;1R/YCQ&\[:()*V /8Y%&"&>1VL AC455/A[=(C[ MS:4U$5YB;B$@9EA)-J)QI+3@"8M@ #UII%BJ(#Y3@3L B#E2FM$1[\&2]()) MX+T[KXU0P+4 _X]B@.%J@*>4@P'TJ%@+S37C?J:$0.5V-L;]'0< NBV0.J#P MRZ9- MYH?>^^7BA;1'3Z]_A6=K#/1O\&S;7QU^T/QEN1\G]BK;\#U!+ P04 " #V M@&=-P9VF\OX! +!@ &0 'AL+W=OU31/0VZK\U2=K*AJV&IB3E)R_7<#0K49C>DE\5(=2^L3+$\; M?H2?8'\U6^TB-K#L*PFUJ51--!PR^ABO-W$H"(C?%;1FM"?>RDZI5Q]\VV.]Q?VYV#>F=EQ T]*_*GVMLSHDI(] M'/A)V!?5?H7>T(R2WOUW.(-P<-^)TRB4,.%)BI.Q2O8LKA7)W[NUJL/:]OR7 M,KP@Z0N2H6 Q"UXZH=#Y%VYYGFK5$MT=?L/]-X[7B3N;PB?#481WKGGCLN<\ MB>*4G3U1C]ETF&2$^4 PQSY())C$)OFO/,'+)VB'DU ^^=3A#8(I2C -!--/ M!),KBQAFBHO,4)$90C"[$L$PY0D56",$*)X@C_*^.[C<:W[@8\1U6,5 <7>FPT5V4H(]A"AE2J%,=1N H M.TRZQR3I9O,0R#@8/W6S06B MN_'4!58U_>AEP_S/_P%02P,$% @ ]H!G36EZ"V;& @ 0H !D !X M;"]W;W)K&ULE5;M;ILP%'T5Q ,4?V #41*I23IM MTB95F[;]=A,G007,;"?IWGZVH92 T]$_8%_..;[WX*_Y11-2ZGD61VAYYR=2=J'EEONR%+)DV77F(5"TYVSE2640( !J5+*_"Y=S%'N5R M+DZZR"O^* -U*DLF_ZYX(2Z+$(:O@>_YX:AM(%K.:W;@/[C^63]*TXLZE5U> M\DKEH@HDWR_">SA[@-02'.)7SB^JUPYL*4]"/-O.E]TB!#8C7O"MMA+,O,Y\ MS8O"*ID\_K2B83>F)?;;K^J?7/&FF">F^%H4O_.=/B["- QV?,].A?XN+I]Y M6Q )@[;ZK_S,"P.WF9@QMJ)0[AEL3TJ+LE4QJ93LI7GGE7M?FB\D:VE^ FH) MJ".8L=\CX): WPCQNX2X)<131R M@0Q&B)K:G9D;IMER+L4ED,U\J)F==G!& MS._:VJ#[.^Z;\5.9Z'F)()Q'9RO48E8-!O4P";B&;,:0-Y'()-!E@7Q9K-"( MCJX'6(\1R2#-S7]%'MX5N4H3>\W"CH^OS$)^@=@K$#N!^$H #]QN,(G#5(V5 M,,ZR# PM\0 !( !F ^!F#,0$@ RG@[_X, :B!..,)HF_2.(MDGB*C/T"U"M MI]N<> 62"38W&-*K-<[2%&4#W&:,@S$":4IO>))Z,TH]&1&_0.85R*9[ H%_ MI8,)KK2@?KG$S#TR7&L>',(TB^F-]01O[#[0DQ.](>'=.NXA^H S_F4-\11G M\-@9%",\55R>7!W"15LQ:G2MIY>M+NOW"-[_ WB*SA;0T]\ M8^\W[KA\DV\N1]^8/.25"IZ$-H>N.QKW0FAN\@=WQL^CN8]UG8+OM6TFIBV; M2TG3T:)N+UQ1=^M;_@-02P,$% @ ]H!G3:86:WU8 P [@T !D !X M;"]W;W)K&ULC5?;CILP$/T5Q <$7[ -41)I"52M MU$JKK=H^LXF3H 6<@I-L_[[FLEEB)I>7@)TSQW-F!H\].ZGJK=Y)J9WW(B_K MN;O3>C_UO'JUDT5:3]1>EN:?C:J*5)MAM?7J?273=6M4Y!Y!B'M%FI7N8M;. M/5>+F3KH/"OE<^74AZ)(JW^1S-5I[F+W8^(EV^YT,^$M9OMT*W]*_6O_7)F1 M=V999X4LZTR53B4W<_<)3Q/,&H,6\3N3IWKP[C127I5Z:P;?UG,7-1[)7*YT M0Y&:QU$N99XW3,:/OSVI>UZS,1R^?[!_:<4;,:]I+9T',=7KUW^51Y@;>>&+66*F\;G^=U:'6JNA9C"M%^MX]L[)]GGK^ M#S/8@/0&Y&S0!>>J >T-Z*>!?]/ [PW\1U=@O0&S5O Z[6TPXU2GBUFE3D[5 MU<,^;$W48,L (= F)QQ!\1GC& M@;,7!/(B(B-S(QCQ ^9S9>,<113Q 6'!3)0( ,$6GF* M.@P;+&2%8'D7$=]%)+<0%T(X*(0#0JQRBOB#F0)P8*;&.#A38]S-3 E0H!C7 M,J$P00 2!$"$?"M"P2@)?H "PA"W0@0!&2-BM-% 0$H%PW:0 &#(,17(AT6& MH,@0$,DLD>%H)<%#SJVR7XYA 1:(6VSQ8VP) *.$DRN[$4;PYH\ >59JHAYT M&?* $0(>5A0&V1(!(C@87U320 DB'J:ZLA=@N+%A"D@+;6GT(6D@BMC2(-18 M&LAU31K<BH3;+@;Z+K7[ M;@\:1I-.@M"6"*'LW35^B"NYQ]5)\P9GU4)6V_;B4#LK=2AU\\4.9L^7DR?2 MG'6M^0A/EQB8CYO+3'LV_J3O;D(_TFJ;E;7SJK0Y8;?GX(U26AKGT<0XOS.7 MK_,@EQO=O KS7G4WD&Z@U;Z_77GG*][B/U!+ P04 " #V@&=-9TW$):4! M ": P &0 'AL+W=OHB:'I%@'2TJG:I$V*.FU[[< 1K/J!VD[HOOW.-D5)Q1OL.__O=P_8U63L MBQL ?/:FI'8U&;P?=Y2Z=@#%W9T90>-);ZSB'DU[HFZTP+L8I"1E>;ZEB@M- MFBKZ#K:IS-E+H>%@,W=6BMM_>Y!FJLF&O#N>Q6GPP4&;:N0G^ 7^]WBP:-&% MT@D%V@FC,PM]3;YL=OLRZ*/@CX#)7>VST,G1F)=@?.]JDH>"0$+K X'CO].?XJ]8R]'[N#1R+^B\T--/I&L@YZ?I7\VTS>8^[DG MV=S\#[B 1'FH!'.T1KKXS=JS\T;-%"Q%\;>T"AW7*9T4G^>P]0 V![ E@*5> M4J)8^5?N>5-9,V4VS7[DX1=O=@QGTP9G'$4\P^(=>B\-*UA%+P$T:_9)PVXT MQ:*AR%^2L-4D+ +*&T"Y#BA6 44$%#> ^W5 N0HH5RK8?F@S:1ZB1D?--O^0 M@UZ--=S:G]R>A';9T7C\0W&.O3$>$)??X548\*$LAH3>A^T#[FVZ+LGP9IQ? M EV>8_,?4$L#!!0 ( /: 9TWDHQ=KO $ !8$ 9 >&PO=V]R:W-H M965T*DZ,#=4)ZU$!Z3R),YRGZ1?,"16HJ7SNH)I*G@VC @XJT6?.B?KW M $Q.-CU!D"!JUQ"L0.%]@#8T[(VGB+FF@NZ8C+^8?Z#]^[ M[>5(-.PE>Z&=&6ITCY(.>G)FYDE.CQ#[V: D-O\++L LW#FQ-5K)M'\G[5D; MR:.*M<+)>QBI\.,45C;;2%LGY)&0SX2L_)101$)Q0\#!F6_U.S&DJ92<$A4. M:R3NF\AVA=W,UB7]WODUVZVVV4N3%]L*7YQ0Q#P$3'Z%N;_&[-&UL[5WK<^/&D?^<^RNFE*U86P=I^7ZL'5=1$B73EDB9 MI+QQ4O[]NW?"V?+ %I?1CH?P9!W% M@9W K_'FG=C%W';%EO,D\-^U&HW>N\#VPK/OOQ/>]]\EW]]$3AKP,&%VZ+)Q MF'C)"YN$<@4O"MD%$UL[YN*[=\GWW[W#.7+>D#U$8;(5,,?E[N'3!=]=LG;# M8JU&N&&+EV 5 M^8=/=VO/6' $N[JT\ZUO;PZ?KFU?&%.4D*YA4FS[P+[+/[*?^,OAN.LTCFEA M3S@P[E=NQ[5\75PT6Q?M9MU641" ]BR2R/G-8@M2(39+$Y' N0*_-=-N/9_' M[!JVVT2Q0=XBL'U\/N>[*$Y0:K#-S@Z-@=G9%!FYA3\::GPX4AUFY=B?VX:\ M(I!D*+@+A(0B\CT7*'?9E>W;H<.!;; Z 2;TM+AAYV_>&IMS!U2C28;0-]9^ MFL_'TR4;+1;CY<)X:HLMF8B#/_!_I-ZS[0,?!M&++8CJ(N%QP+SPF8LD.'T4 M4!XE6QX;&N@XZ(H$B[G#8>.5SRT6\N1PW 26"I,H]KBH?/X8\YWMN8Q_W*$4 M!?N3'>R^E7LR1^FB+00W"08+C@+.$OMC@0C#MJ($CE0K]:ARH?O9].YB.9X_ MU AZRA/F\C6'-5S:CN@Q5HG"S:M"!B>TXS%H.9X;'MD.AU5*YBZ*W+WG&_Y@ M$H+];#S@5QRG([-EVR'/7/?<]>^7Y7N*9,28_9%Z[3?F,[^L7D^P>86BQG%W_],/L M_F8\7WS#QC\_39:_5FBL4@49%=^S-XW+1J,)U,7 J9^"(30;5J-!_Z\&,3M- MP+Z\?W+W/0LC_5=/".0_BEE4[Q>5'SVVV]'MNAVK-^A:S>90[X?*UQE8C4'+ MZK3:Q;V9G; ?TY!G@9O&=MO6$'Q4L]<_6*$'(;S3ZAZN $Z-!RLPX#K'M@1 M(M+XA0D9'&".$PE#B4>NZZ'>P.FBD[CP0O!U.P].NT*3TB#UR?4JWP%A(>9; M<"K>,V=^) QMF/,$4!!,@,@0 N4UZG**3AB*Q4;3FY-FGA8^SA]MU.TM3SR( M4&_!*;]A[VI0&<5;!I@B%+:#T@,'49K.;B#.@4!25)2_C5:(F9SDOX[HN3RD M3./8N1OYOAV#08*@B0HCKAFS#<5DY_)/)T]5JO>ITXJZ63=7F]AG,%J>>CJ7 ME?->8;%RSFG\56K9(H%_9)B/UFP&3)*;%F3>,S*CZY(9*6]\_A3:*9@F=]_6 M(YOVR=F!X1[FXU_&TR?3/4M'/^< *5)3\:]GBR6;W;+%Z+YNZC4X&6058ZM@ MB\@WZ+J;SQ8+]CB?W4Z6A\]FC^/Y:#F9WK'Q7Q['TX6YRQV'Y +V0?G9;N"% ME) D*#H-<$PO),#_.!+)N<":'Q$F,($BG(/CR8R,U@\0 /]3_D&M7LVU.EC0 MCW$-$9/I]>QAS&[GLP>FN)Q-#>YFRQ_&M3M3 &B9IJ4GE"$7RU?AV-A]K!I:COY@'F#_3 M9VR P?%2K5 M'GCR.!__ %,GOV1[G=^#5AE\W48Q]S:A@KG."\/D5?CR1#!4<).0S,'L5^!'P6!55MU_=5VR''55P=CKL:+2;7;#R: M3\%$P(9 &(L?1B#P$[SH[=/]_:_L9G+_M!S??.8:UHNEA";T8CKG&69EM^_'F!^-W4,@U[P^-ES#%T]R553ZG?K M1WMQFB_./=?H>CGYI1+[8I93;6 C]^^I3@>3").M*'0@2\>\0QLO_!U_HU1T M%T?/'OA\MGIA4>9[$(P\$RPW"CA7-KJ^55+GQB2DL?=V[&8Q<@V@64@1FI%@ M"QD2AM.PN#]Y('*=A7S#H*4PUS9SW".CO6*FDL]X5Y.TE&9F.?*14;N#3/G( M4#-9?:=9-NL]%?PJDF68>3U'0\TAC7PL''P>=$;9P9O>]I?QXA6UA#4=SN'< MUW$49$$E2YT-55$#CN7@*81;6[P:G#*VGM :03X36O,X2[>3Z6AZ?9RE7PA; M*BZP%B 56U 8<'DL!.YYDD= BV $A MNV.R*"=EKTKCU@LA13DNC?%ZS1U"7/RC0XK&0"DX3*48+],K@YB:SF[JA8\C)C@]Z'$UN&( $PRMH M"'*L/&'BT>D-(@A842H%)9.CY?AA/*THMV1^7PF6BK1Y$1YD*+,X7?!DL]!_ M*>1R1U*YXY0 *G3X+F%[P 7 RA:.!X [_YC(3'J/>A2CJL98P[-]GU&F!8@% M3A#G@#* ^\>)9XHVZXR=J7H[_KBG_TT%_F^4QO /.F\O\""BLWV$RH^N9K>- M;2P!VC'%DW+!WD*0TS@1;H2GNO9,8Q*[-\XTK/A2/PE M6P)9Z-B(+M36=29>DV]!RE=FC *MI= ##V-=H#Q MY>D$=FAON"SGH9#L0M0\WV\]@/@0(OS4A5EX+B"C3% M,@_Z&:1\1P5PH;<%6:A3SJ44V"Z_9-<\QA(*\)7KJ5PH2L(([-PM5!HDOT"^ MD@(YD1W3B MKN?(-!B6EW:CT8'>5^^T3D$#D7AQ::#8^=UH.ODK):>RP/;T\#":_TIX?'(W MG=Q.KD=X77)]/7N:$JYXG-U/KNLKUTC (YRDXQTMA?V.C=DLWMBA3M-12O=P MD"B&JU3 3T* ]#UA#END08#F#R,7D"1Z:Y @WF!4$*YDJCV55[1<\!Z ;CQ* MGEF*Z"(K%I45\%6=EFI2T-B")6I*8!'T!+BKLJ[+:C>^MT&78.V5[XDM6EO( M9DX2H4H-4:,: Y;N(FG"Z$%P%V2S4-6440I $E&\PBL5D Z$*>D.V6@3\!E)N3X\@*D7DJADCV"!Y6;:0*V ML/ KHI)H56%#'8#4J,)=0['(F5-V*/41L*L<2H6LK<.M5]P!Z<(4"28N#L'$ M 8>GG;U>5>.H&);.J#Z8)1>6AJ7%: O*)&/P[/(V(V0/]@OKDE6T=5BC>(;+ M3/FS[=IRB0(1UQ65U NV2F/0 M0JE76Q[0C4*.?7 <5CNDXND$/?/ND2>+HQNBSP5SBW%I+]"!0GHEW-^SI2,$ M1P)/?^/H@5[SA$N"L'DX#Z,LU5 Z*0HK5'FP U]*22?I8@'B9/4-('>*,*>I MI^%OV5:E^DT.Z@N5',UNYE,#K$]C(H?="#I"6V@@"-!!9@BH4H$89,7!P5SJ M8CC\ZT3 &=$WD2H#X;@C=3[?O""T!=H3)9Y7$?R#F&"TN (?I\RN=D:TO1$L\J:3N_$T> MAA0_>1T;?!7LB*;FP42'P'G9QD_.W'"?/&\C>?F(Y=:>[*;(TJ^5O"S65<)G M+TH%.E-IQZ\G*[F_C+,M)$\KI8@BH=BDTQ;=ER.S HTVB2B=3!R0BF(#9YS+ MI$H*>3G9(D5%E*$BYC>J5F;D!%A"G"YG<^-B73<>G58BP6;*]P*(XW\^(W;B M9WZ6+\X*;4R91%SM%=89V ,-XS8X-G4BC'HN&8K^/8(3Q/)FZF2F9W-[G^F1 M8&]@:,/J#8?P4ZO5M?KM+GIT"9RE63<;V(9A-1L=B.^=9M_J##OL0Q3_)E4B MPE2,'&:S]6WV+\"%A&Z$8'8?9@\ 7O2L7J=MM5I#-I="(-.=K4"#N'"PY,/. MVWV@H35XR\Z;P[[5[(#?ES=+;W"E=A?P8[\+OP EG9[5&+1993T_.]FQK(*2 MJZC/P:J:*>I$*FL>AERMLD5S2-"!WT8+9-N3?2Y6N]6Q^IU6 6-ZE'\78"\& M;5TIA?.VF12BHZZ6WX ,!D.00V=(:[[IZ5_)S)6_]$U-7HSOL!S')M/;V?R! M(B!?(PV/!H$]L["/)8 M#[ I.MI"&8IXC]B&UE]2AE#L$S@X33UPBDGSD7%8]A?2G,B"\I\DP:B;J.#6 ML-NGGX>#%A@2FE3':O<[UJ#3@9\A_0$%P#%ESH>@(EUKV.FR@=7H@7EUV[AM MK]VQNNT>6*75!JS5;S68[C,H^%S8K@D&.;2& +O)1AI@(\TA_D()U]!J#QIH MW'VKW8:M^OTO+R#*(!-UPWM<4""!5@NET1RV@<4>_'3>Z_>L5@]L'GYN=D"4 M_<[; QDU21R#7AM^0BFV!BV0YQ =2[?+P*GT6U:W6ROU@;7.H(:%/HBM3_Y._M*'$Q\V#>>GFEO,/I *Y%P&SI]J M[6JG67@(YRS(UDWH1X"0^QF@204_AO@ *\41!CLT>R>#^@2SJ!B GK[CXG MR%:%*Q'4Y.6_.'-KNMRXXALO#"FRKB$<&K 4BXUYK:NB7)PQ9V'*X>-H#W92 MP$5">9BU"D0 M=;YH?!WR/1,JWZ* !;0I<19S64I.33#'?/0#H,'!)?:QDV]&,FY8,\U5=5+O6$-"K/K-1?L_RG MC@C*O%2Z11,@>BB"\N*2SJXN(2>-PIQ@NK-.I!KN(H]"%$L\Q)2%DDPAH=,[ M'&1OY3T^;.EJ*!NL1"'O"51&Y9)9Y>RJ/Y<32EQVC\ ,$PIUY9"9")".AAF7 M\[J5!]E.D9RLFK(%Q1.T'-Y2@*S=2*8EX<;><(E4"@53_)<:(;!4"@-">4"I M2.GJ1(#XQ?J%M+GV:$#=T0#8&M0TD.$&;W?Q>A37!GE'N9QM5($;ON.R<*=2 M(8'"R>7_=XXJI"X9*C=U]%V*I!!=D8@B+$*!'+#\"P>$2ITEW#*CH9*"M]DF M,CE.TAB$K5*F-$R%DG@:XBM3W,TK5XK)80.0^XMT32@P]'?@/K#^@251P()T MG<@Y25$5A;"::,?X$M(+-<'A[3!F=2A3O7Z,_?LX%5V]W@5H;,E[#PN4^4!D MF3T5"@FZ,0/)R_)0R::$:AD=D(MY@9 UP2#+3^T:\'R91Y\KG5A^4$6UBNBP MPY%4!$0B7$^"0C9:7+-VIW$!_]?J7G38>WM&5WM"1-1X%I&4F MO,*C(HV5-V!.\E8%&T%-.;+RCY66'0()#JRR4>^QL!]E[HH/&)9NLY1PLKD:"2IA) M+FZZVC'D3=OLR4CRHD2Q% 'Q6UW8:V"?;:]K![(:Y(L(!KNJTH%!'L),MDPV MJ= +1.5N) Y(2%YV2!BX$N6'=$5J9[]D!3S;?;95O5D+1"H%.1BK]"KKQW*%0_X$DD\)-BJ] 2,O4'L9Q M;$$O(_@OEGK)0%ZQB!3;=_%H(.O!3!L]-KY00/X)4&HV$K7)QNL6TB6\Z<,* M#[]8O5S@OW :PA-%3TZ'4*Q9K[.N&U1#T+R07@"*P@LJ%97*AE1%>;;A[+"@ M57HDL9ZRD<.+$@1)#E:$DCUU1-2X92!67BP07+FP?;0#'2-I"5&&E#7>8O6B MRL'%;@$-R52Q%CV;]A^XSK-NH4K#_ SK""T#5-E& %8+L<$+%25$H)O&&;;1 M-DU'"&=ZB64D>[-!,O08#=E'5(TT:KK*U%1?8 [1/)&=1>93XB+Z/Z#UH(Z< MT&E2^1_;#/8BFPR"=-1KD^]?SQP)0+^6-M*@,1Y@'(6>(RA?'@X&5FM(:0ZD M>9 W#7I]]@#0? U$I\A4%[/=;A-3K-[0ZO2:(*N+!04+JD<* M4*=L0 >4EP/E47DR(,BF6<\NQKTP#= @HU@5J\,H )6$WP5+1:Y"^@6EO/D9 M#MIW4@G%/Z&?5#&2+8I^D>@UUOGC*ZZ9]T,X>J++^?0 ;-7I=N1CP M_*EL_"?&_C20)7J0EZ"-2\P-@ %\Z\YD;DB6-6AWY;,6FRG"L5U,-W6VNK!: MHT'*U;2Z,*'?+M[LE^J:5,O@0+DJ4G9:O* ' M/ZK]M&P!4(E"7?.0E74/E4ND%ENEA5I"L6],8IA@ER:9/;F%8]"@A/RONG-8 MJ]JD8G^ODPJ(JIZK]$&W>BDML%1@@@B!W1H:1A5S*X#0'E=U(H-'5546E $7$S!A MKSG65 #-\5@G%SE"'\D> RPXHB#6'M4(@7QY GM>SJ_!O::;;>D6#1P!EP)& M:RHG:7E)ATH@^W)M DPMC2V0H-R&5(N*#7LL3.TB(>BK$5A^ INY.50&>5#8 M*ZCU0FC%D!4&-)+<,?K4JV)GK^@;EY5/5XOQST]XW8CW$.8;#]BN!MD=GM'X MF61]Y/;W<#%L^:SHR5K;/LBO,AUPQLE>![U4Z253FXI 60"QU- MYC;Z1;!2OO87^7YJ=N10*-]!0Q5RU$DI^,&'F',KQ4MVFXH:N:"JG0 M!*H+O%F%KU44^T0T9?IV0]:F?#O\DEW;[%QW]AEO-%:T?9TPY&MGW-?.N"_3 M&?>G/S9[C6]_1WNA0]% M%V:\8/KU$OKK)?372^BOE]!?+Z&_7D+_W[Z$KFT]!SB-H,=,4A;.EKNI_"!% MUH]>UZC^^:WE)W02GT2B[NF='/3TWN7=O"/LYJUK2_ZL7N":]LA:@NNO85_%%BSTW\LTP\^M5"#H:ZKWPXGNTE=^_G->\KGSP;47VKYKO9];-SS_ DK_E M7'JI][SX6[:^_/U([-!\J7,*F^7O#[%S3W_SUO2I50'N]0W,UV>*D>YO]&&&"=X5F.5G?+VD MXLM4^2L5AP_IY02?7DZH_KJ4? W!_+1?X>V#NM!XP::(JLF5U!J-#H4?- #7 MWT5^. "C M"M+ L"8MR^P-<)U=U?'Y8'^L6D@E6?4'7(]R3M#S^LG'3GY^>@?;*K^N\RN0 M5J%?S)1'WB5F$D M8H;W3RH^/W\:)'M=5"::J/\LXJNQM?JSA69L_QU;5 5O M0TM/@4.UDW0#P8I TB=\8_@HSK'J@4[=>@9%NE7@$VC*,=^(ZA7FAR>1R0HL M?,+G1C4 ^[S9HT+_ MZZ:CS(/ZIV"=4)6FJ6J-KJ5.EE#2'Z"$[YMG6I\R W MIS=TW[2-4@'RKT@'"__AEQJ[&QW>^UM99X 9284X:)LXYL;&6 MOUDNNHW#F^1Z3R+_BS;]ZO^B#2'8NO\6CK'',?9&^16Q/'E+E>*,5:65%&]J M*Q'5.R&2[_\;4$L#!!0 ( /: 9TVJ/E$0.@( '\* - >&POB27"E=?TF")JL DZ: M"UF#,)%"*DZT<549-+4"DC']^=8B?N< Y1I[C?9[@:/D2![]/>A&&/R:V MP0/RQ1^2_XS[@'IIJ8-^@]*XD&)_GRQ@:A,.:$-8@J\)HVM%;59!.&5;#\\M MD$DF%=+F@(RVR"+-@P]'WK-GU_-P*J1RM7T%_UWWTP\"@V<%4L9&@7/L@32N MB=:@Q(UQW&0'?A="O;W:UD9AJ<@VFB_PE. &4V0M50YJ+!/A 4IC!H65HVA9 MV5'+.K!!K24W1DY)*05Q&H:,WC"T&3!V9R_VYV*/NRN0GV./),3(JAA,L^K> MG$XM=))WV3SW+FUX%"^JZ4;J=ZU9CG"^O3MPJZ"@G?.[8A1@V$E=L^U;1DO! MP2_FEP6C(PNF,1GJH$HJ^F#X[%7)# *HPTH3;-=Y*LB]0HZ/5RGKCA6\_P$ M-?_K?2Y!@")L5[2Y^T]YE_^SXLM7?R_9_54.!3^M77ULB;:3GH#(Q2F(7#ZR MR*!O.CN=;:^OC2A:MY1I*GJY%K)\ V M]N.O]S%\MM' %6!)U3 M]<09.0#N)9MA(A$/H41SSO8[3#<3QW- C;F0>=MV5[+!%#?X!57=D]BRYZ^, MXQ=&)21YR1DAW5MM1O>2:D&\IMPC+G'9*RCA.H.*=>*,1ZK")RSP&A,L?T^< M[IX@1_7"U;K1CAC$*_X_P\CJ&IQI$CTK9.Q1;OA ,H;-#$ M.18!D%8@HE+1@)@>JE)EV[ZHIN/JT"^I1NP-%O KK#)X7'DMN#W(*:,5H@)5 M0-T)1G"E."IP"PFD)0(:I&^ ]-\1\J>O09X8($_>!3)O<=2K&N2I ?+T'2%[ M(WEF@#RS#)DF893D40AF<1(DTSA8@+P(BF@9)46N,8X-C&.[C&DV#Y+X1U#$ M:0*") 3Y:KD,L@>0SD >SS7(

)DEF;+;E+U\#PRQ>>17;0L4G.XBG0< MHRXL^^(VR.-IM^##>+$JU!Z-@BR)DWD.[J),]X5G$H9GVQAI4BBH2 6/2(\8 MGDD0GF5#Y*O;7*WZ=J&UD]H+99Y)"IYE*QB#6<\*GDD+GF4OO(8S\%&=!PD2 MGW0RDPP\RS88B!^#C"87>)9E\#>0#'*9I.!9MH(QHO07G\D0GF5%F/?(B7Y0 M-NG"MZP+;8^$2$),>A/MF]3A6U;'D/Z'*8V?&I;-,;B5AR!-)O$MF^2XES^# M!'(.VV_P84B357S+5GF##+& FPU'FZX08#7(T)..:;**;]DJYOC3V]@FQ?B6 M%=,[T0Q/MLDNOF6[_'.V&48TB<;O1.,>?\Q4J,8458FJ7JCT$I+RCH/V&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%V#UN@T 0AN&K M6!S RXS_(]M5&K=)+K#"8T#F3[L;Q;Y]"$VP9.^DL+XT( 2:>:M'P/9-*AO* MMO%%V?G)I:X:OTN*$+H78WQ62&W]M.VDZ>^<6E?;T%^ZW'0V.]M<#*?ITKCQ MC&2_'<^<'(Z[Q!V.E$P^K,LE[!)SJ#">:]@OZ1ZZ=_&5]>SJ5 MF;RVV6#.![$\*!9/&@&#YK'@^;PH$4\: $/6L:#EO"@53QH M!0]:QX/6\*!-/&@##Z)4D3'%)VE8X[4FA6O">TT*V(07FQ2R"6\V*6@37FU2 MV":\VZ3 37BY2:&;\':3@C?A]69%;\;KS8K>_ _OVMK+-EYO5O1FO-ZLZ,UX MO5G1F_%ZLZ(WX_5F16_&Z\V*WHS7FT=Z^\(Z.;X'5S:Y?W;)S?"'7]LCN'VX M5O+\C&'JP_TCI4._1 MG8(! #"$@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-F-UNPB 4@%^EZ>UB M$;:YGZ@WVVXWD^T%&)Q:(G\!=/KVHU67S'2)BYJ6)B^IH@_ 96P DM%5;'@ ^9Z" MLO,=[XR'],I-3DS6FOR:4%V.(VTT] -TD7-63OE:0%^I+K!]TI,*[F^#< $& M/N1H2*IG>QEIEJ.1M!//N45HKXX$>53QG/IR'_;+A47WWG?@/\%(NN:T4S\? M!T/"<8V$XP8)QRT2CA$2CCLD'/=(.!Z0<- A%A L1J58E$JQ.)5BD2K%8E6* M1:L4BUD !D;V-0&UL4$L! M A0#% @ ]8!G30-LJK7O *P( !$ ( !F0$ &1O M8U!R;W!S+V-O&UL4$L! A0#% @ ]8!G39E&PO=V]R:W-H M965T&UL4$L! A0#% @ ]8!G36559]R ! HA0 !@ M ( !D0L 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ ]H!G30KP2_""! %Q0 !@ ( !;QD M 'AL+W=O !X;"]W;W)KN[0! #2 P & M@ $1( >&PO=V]R:W-H965T&UL4$L! A0#% @ ]H!G M3437/Q#/ 0 8@0 !@ ( !^R$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]H!G35=R_76S 0 T@, !D ( !P2D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H!G M3=^&0W+? 0 04 !D ( !@2\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H!G302N< 6V 0 T@, M !D ( !&PO=V]R:W-H965T&UL4$L! A0#% @ ]H!G35R!>V ] @ H@8 !D M ( !2SL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]H!G3<&=IO+^ 0 "P8 !D ( !=4, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]H!G36=- MQ"6E 0 F@, !D ( !-DP 'AL+W=O&PO=V]R:W-H965T5R !;0V]N=&5N=%]4>7!E&UL4$L% 3!@ E "4 ]0D )AT $! end XML 41 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 42 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 44 FilingSummary.xml IDEA: XBRL DOCUMENT 3.10.0.1 html 43 131 1 false 12 0 false 4 false false R1.htm 0001001 - Document - Document and Entity Information Sheet http://www.profireenergy.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) Sheet http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 5 false false R6.htm 2101101 - Disclosure - CONDENSED FINANCIAL STATEMENTS Sheet http://www.profireenergy.com/role/CONDENSEDFINANCIALSTATEMENTS CONDENSED FINANCIAL STATEMENTS Notes 6 false false R7.htm 2102102 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 7 false false R8.htm 2105103 - Disclosure - INVENTORY Sheet http://www.profireenergy.com/role/INVENTORY INVENTORY Notes 8 false false R9.htm 2108104 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://www.profireenergy.com/role/STOCKHOLDERSEQUITY STOCKHOLDERS' EQUITY Notes 9 false false R10.htm 2110105 - Disclosure - SEGMENT INFORMATION Sheet http://www.profireenergy.com/role/SEGMENTINFORMATION SEGMENT INFORMATION Notes 10 false false R11.htm 2113106 - Disclosure - REVENUE Sheet http://www.profireenergy.com/role/REVENUE REVENUE Notes 11 false false R12.htm 2117107 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE BASIC AND DILUTED EARNINGS PER SHARE Notes 12 false false R13.htm 2120108 - Disclosure - CONTINGENCIES Sheet http://www.profireenergy.com/role/CONTINGENCIES CONTINGENCIES Notes 13 false false R14.htm 2122109 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.profireenergy.com/role/SUBSEQUENTEVENTS SUBSEQUENT EVENTS Notes 14 false false R15.htm 2203201 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 15 false false R16.htm 2306301 - Disclosure - INVENTORY (Tables) Sheet http://www.profireenergy.com/role/INVENTORYTables INVENTORY (Tables) Tables http://www.profireenergy.com/role/INVENTORY 16 false false R17.htm 2311302 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://www.profireenergy.com/role/SEGMENTINFORMATIONTables SEGMENT INFORMATION (Tables) Tables http://www.profireenergy.com/role/SEGMENTINFORMATION 17 false false R18.htm 2314303 - Disclosure - REVENUE (Tables) Sheet http://www.profireenergy.com/role/REVENUETables REVENUE (Tables) Tables http://www.profireenergy.com/role/REVENUE 18 false false R19.htm 2318304 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Tables) Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARETables BASIC AND DILUTED EARNINGS PER SHARE (Tables) Tables http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE 19 false false R20.htm 2404401 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies 20 false false R21.htm 2407402 - Disclosure - INVENTORY (Details) Sheet http://www.profireenergy.com/role/INVENTORYDetails INVENTORY (Details) Details http://www.profireenergy.com/role/INVENTORYTables 21 false false R22.htm 2409403 - Disclosure - STOCKHOLDERS' EQUITY (Details) Sheet http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails STOCKHOLDERS' EQUITY (Details) Details http://www.profireenergy.com/role/STOCKHOLDERSEQUITY 22 false false R23.htm 2412404 - Disclosure - SEGMENT INFORMATION (Details) Sheet http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails SEGMENT INFORMATION (Details) Details http://www.profireenergy.com/role/SEGMENTINFORMATIONTables 23 false false R24.htm 2415405 - Disclosure - REVENUE - Narrative (Details) Sheet http://www.profireenergy.com/role/REVENUENarrativeDetails REVENUE - Narrative (Details) Details 24 false false R25.htm 2416406 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 25 false false R26.htm 2419407 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Details) Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails BASIC AND DILUTED EARNINGS PER SHARE (Details) Details http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARETables 26 false false R27.htm 2421408 - Disclosure - CONTINGENCIES (Details) Sheet http://www.profireenergy.com/role/CONTINGENCIESDetails CONTINGENCIES (Details) Details http://www.profireenergy.com/role/CONTINGENCIES 27 false false R28.htm 2423409 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails SUBSEQUENT EVENTS (Details) Details http://www.profireenergy.com/role/SUBSEQUENTEVENTS 28 false false All Reports Book All Reports pfie-20180930.htm a2018-q3x311ceorule13a.htm a2018-q3x312cforule13a.htm a2018-q3x321ceosoxcert.htm a2018-q3x322cfosoxcert.htm pfie-20180930.xsd pfie-20180930_cal.xml pfie-20180930_def.xml pfie-20180930_lab.xml pfie-20180930_pre.xml http://xbrl.sec.gov/dei/2014-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2017-01-31 true true JSON 46 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pfie-20180930.htm": { "axisCustom": 0, "axisStandard": 4, "contextCount": 43, "dts": { "calculationLink": { "local": [ "pfie-20180930_cal.xml" ] }, "definitionLink": { "local": [ "pfie-20180930_def.xml" ] }, "inline": { "local": [ "pfie-20180930.htm" ] }, "labelLink": { "local": [ "pfie-20180930_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-doc-2017-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-doc-2014-01-31.xml" ] }, "presentationLink": { "local": [ "pfie-20180930_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-ref-2017-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-ref-2014-01-31.xml" ] }, "schema": { "local": [ "pfie-20180930.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/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-parts-codification-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-roles-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-types-2017-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd" ] } }, "elementCount": 196, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2017-01-31": 18, "http://www.profireenergy.com/20180930": 3, "http://xbrl.sec.gov/dei/2014-01-31": 11, "total": 32 }, "keyCustom": 7, "keyStandard": 124, "memberCustom": 6, "memberStandard": 6, "nsprefix": "pfie", "nsuri": "http://www.profireenergy.com/20180930", "report": { "R1": { "firstAnchor": null, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Document and Entity Information", "role": "http://www.profireenergy.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": null }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110105 - Disclosure - SEGMENT INFORMATION", "role": "http://www.profireenergy.com/role/SEGMENTINFORMATION", "shortName": "SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113106 - Disclosure - REVENUE", "role": "http://www.profireenergy.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117107 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120108 - Disclosure - CONTINGENCIES", "role": "http://www.profireenergy.com/role/CONTINGENCIES", "shortName": "CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122109 - Disclosure - SUBSEQUENT EVENTS", "role": "http://www.profireenergy.com/role/SUBSEQUENTEVENTS", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - INVENTORY (Tables)", "role": "http://www.profireenergy.com/role/INVENTORYTables", "shortName": "INVENTORY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311302 - Disclosure - SEGMENT INFORMATION (Tables)", "role": "http://www.profireenergy.com/role/SEGMENTINFORMATIONTables", "shortName": "SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314303 - Disclosure - REVENUE (Tables)", "role": "http://www.profireenergy.com/role/REVENUETables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Tables)", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARETables", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "i7086151767e74f9aa29d5ec92106419c_I20180930", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "i7086151767e74f9aa29d5ec92106419c_I20180930", "decimals": "0", "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ic90c8d92dd9a4b0e841133a2a9caa3ae_D20081009-20081009", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "role": "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ic90c8d92dd9a4b0e841133a2a9caa3ae_D20081009-20081009", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "i7086151767e74f9aa29d5ec92106419c_I20180930", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - INVENTORY (Details)", "role": "http://www.profireenergy.com/role/INVENTORYDetails", "shortName": "INVENTORY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "i7086151767e74f9aa29d5ec92106419c_I20180930", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "contextRef": "i7086151767e74f9aa29d5ec92106419c_I20180930", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - STOCKHOLDERS' EQUITY (Details)", "role": "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "shortName": "STOCKHOLDERS' EQUITY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "contextRef": "i7086151767e74f9aa29d5ec92106419c_I20180930", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "contextRef": "i18376fe33f274395ab17d558f9d8dbab_D20180701-20180930", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - SEGMENT INFORMATION (Details)", "role": "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails", "shortName": "SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "contextRef": "iac7e95ded13947f88cdd69824cadc439_I20171231", "decimals": "0", "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R24": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2415405 - Disclosure - REVENUE - Narrative (Details)", "role": "http://www.profireenergy.com/role/REVENUENarrativeDetails", "shortName": "REVENUE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R25": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "contextRef": "i18376fe33f274395ab17d558f9d8dbab_D20180701-20180930", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416406 - Disclosure - REVENUE - Disaggregation of Revenue (Details)", "role": "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails", "shortName": "REVENUE - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "contextRef": "i44b0057a4bfd473691e7655fd48383aa_D20180701-20180930", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "contextRef": "i18376fe33f274395ab17d558f9d8dbab_D20180701-20180930", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419407 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Details)", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "contextRef": "i18376fe33f274395ab17d558f9d8dbab_D20180701-20180930", "decimals": "0", "lang": null, "name": "us-gaap:DilutiveSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "contextRef": "i4f8ba4d6d7e94733b290ecdbe5443799_I20180930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421408 - Disclosure - CONTINGENCIES (Details)", "role": "http://www.profireenergy.com/role/CONTINGENCIESDetails", "shortName": "CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "contextRef": "i4f8ba4d6d7e94733b290ecdbe5443799_I20180930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ie783bff8259b42f690ee35f07d5bea1f_I20181030", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423409 - Disclosure - SUBSEQUENT EVENTS (Details)", "role": "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails", "shortName": "SUBSEQUENT EVENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "ie783bff8259b42f690ee35f07d5bea1f_I20181030", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "contextRef": "i18376fe33f274395ab17d558f9d8dbab_D20180701-20180930", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited)", "role": "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited", "shortName": "Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "i18376fe33f274395ab17d558f9d8dbab_D20180701-20180930", "decimals": "0", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CondensedFinancialStatementsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - CONDENSED FINANCIAL STATEMENTS", "role": "http://www.profireenergy.com/role/CONDENSEDFINANCIALSTATEMENTS", "shortName": "CONDENSED FINANCIAL STATEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CondensedFinancialStatementsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "role": "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105103 - Disclosure - INVENTORY", "role": "http://www.profireenergy.com/role/INVENTORY", "shortName": "INVENTORY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108104 - Disclosure - STOCKHOLDERS' EQUITY", "role": "http://www.profireenergy.com/role/STOCKHOLDERSEQUITY", "shortName": "STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "ie0ec2176e365420c87c4303e33aba54c_D20180101-20180930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 12, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "If the value is true, then the document is an amendment to previously-filed/accepted document.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word \"Other\".", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityFilerCategory": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated) or (5) Smaller Reporting Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.profireenergy.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "pfie_AncillaryProductActuatorMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "AncillaryProductActuatorMember", "terseLabel": "Ancillary product, actuator" } } }, "localname": "AncillaryProductActuatorMember", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/CONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "pfie_CashPaidForAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "CASH PAID FOR:", "terseLabel": "CASH PAID FOR:" } } }, "localname": "CashPaidForAbstract", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "pfie_ContractwithCustomerRightofReturnTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ContractwithCustomerRightofReturnTerm", "terseLabel": "Period of time that customers have right to return certain unused and unopened products" } } }, "localname": "ContractwithCustomerRightofReturnTerm", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/REVENUENarrativeDetails" ], "xbrltype": "durationItemType" }, "pfie_DisposalGroupNotDiscontinuedOperationGainLossonDisposalAfterForeignCurrencyTranslation": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "label": "DisposalGroupNotDiscontinuedOperationGainLossonDisposalAfterForeignCurrencyTranslation", "terseLabel": "Gain on sale of fixed assets" } } }, "localname": "DisposalGroupNotDiscontinuedOperationGainLossonDisposalAfterForeignCurrencyTranslation", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "pfie_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Document and Entity Information:" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.profireenergy.com/20180930", "xbrltype": "stringItemType" }, "pfie_ElectronicsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ElectronicsMember", "terseLabel": "Electronics" } } }, "localname": "ElectronicsMember", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pfie_ManufacturedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ManufacturedMember", "terseLabel": "Manufactured" } } }, "localname": "ManufacturedMember", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pfie_NumberOfShareholdersAcquisitionTransaction": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "NumberOfShareholdersAcquisitionTransaction", "terseLabel": "Restricted common stock of Parent issued to shareholders (shareholders)" } } }, "localname": "NumberOfShareholdersAcquisitionTransaction", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "integerItemType" }, "pfie_OtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "OtherMember", "terseLabel": "Other" } } }, "localname": "OtherMember", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pfie_ReSellMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ReSellMember", "terseLabel": "Re-Sell" } } }, "localname": "ReSellMember", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pfie_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "RevenueFromContractWithCustomerPolicyTextBlock", "label": "Revenue From Contract With Customer [Policy Text Block]", "terseLabel": "Revenue From Contract With Customer" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "pfie_ServiceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ServiceMember", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice1": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice1", "terseLabel": "Weighted average price of options (dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice1", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails" ], "xbrltype": "perShareItemType" }, "pfie_StandardProductWarrantyTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "StandardProductWarrantyTerm", "terseLabel": "Warranty provided on some products" } } }, "localname": "StandardProductWarrantyTerm", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/REVENUENarrativeDetails" ], "xbrltype": "durationItemType" }, "pfie_ValueOfEquityAwardsSurrenderedByEmployeesForTaxLiability": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "label": "ValueOfEquityAwardsSurrenderedByEmployeesForTaxLiability", "terseLabel": "Value of equity awards surrendered by employees for tax liability" } } }, "localname": "ValueOfEquityAwardsSurrenderedByEmployeesForTaxLiability", "nsuri": "http://www.profireenergy.com/20180930", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r22", "r28" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r19", "r161", "r169" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "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 Liabilities, Current", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r9", "r38", "r148" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "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 obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r48", "r49", "r50" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r93" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r160", "r168" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r46" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r11", "r12", "r13", "r14", "r15", "r16", "r17", "r18" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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 after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total Long-Term Assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "LONG-TERM ASSETS" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r33", "r77" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "CASH AT END OF PERIOD", "periodStartLabel": "CASH AT BEGINNING OF PERIOD", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets", "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [ "r69", "r155" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the 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. Includes effect from exchange rate changes.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "NET DECREASE IN CASH" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r132" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common shares: $0.001 par value, 100,000,000 shares authorized: 54,685,119 issued and 48,082,423 outstanding at June 30, 2018 and 53,931,167 issued and 48,606,425 outstanding at December 31, 2017" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r53" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "NET COMPREHENSIVE INCOME" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Condensed Financial Information of Parent Company Only Disclosure [Abstract]", "terseLabel": "Condensed Financial Information of Parent Company Only Disclosure [Abstract]" } } }, "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_CondensedFinancialStatementsTextBlock": { "auth_ref": [ "r85", "r97", "r154" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for condensed financial statements.", "label": "Condensed Financial Statements [Text Block]", "terseLabel": "CONDENSED FINANCIAL STATEMENTS" } } }, "localname": "CondensedFinancialStatementsTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CONDENSEDFINANCIALSTATEMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r59" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total Cost of Goods Sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "COST OF SALES" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r151" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "terseLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r75" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r75", "r118" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.", "label": "Depreciation, Nonproduction", "verboseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationNonproduction", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r94" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share", "terseLabel": "Stock options & RSUs" } } }, "localname": "DilutiveSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r144" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue by Product Line" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r57", "r91", "r94", "r95", "r166", "r175" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic earnings per share (dollars per share)", "verboseLabel": "BASIC EARNINGS PER SHARE (dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails", "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Per-Share Amount" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r57", "r91", "r166", "r175" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted earnings per share (dollars per share)", "verboseLabel": "FULLY DILUTED EARNINGS PER SHARE (dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails", "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "BASIC AND DILUTED EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r155" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r116" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r117" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Gain on sale of fixed assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r60" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r112", "r113", "r114" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r58" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "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/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r55", "r159", "r164", "r176" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "INCOME BEFORE INCOME TAXES" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r84", "r152" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "INCOME TAX EXPENSE" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability": { "auth_ref": [ "r153" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of income tax expense (benefit) from continuing operations attributable to an adjustment of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity.", "label": "Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability", "terseLabel": "Changes in deferred tax asset/liability" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReceivable": { "auth_ref": [ "r32", "r167" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.", "label": "Income Taxes Receivable", "terseLabel": "Income tax receivable" } } }, "localname": "IncomeTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r71", "r80" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r74" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Changes in accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r74" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Changes in accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "terseLabel": "Changes in income taxes receivable/payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r74" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Changes in inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r74" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedTerseLabel": "Changes in prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r70", "r80" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest. Includes, but is not limited to, payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid", "terseLabel": "Interest" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORY" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORY" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r41" ], "calculation": { "http://www.profireenergy.com/role/INVENTORYDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r44" ], "calculation": { "http://www.profireenergy.com/role/INVENTORYDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "totalLabel": "Subtotal" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r44", "r108" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.profireenergy.com/role/INVENTORYDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets", "http://www.profireenergy.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r43" ], "calculation": { "http://www.profireenergy.com/role/INVENTORYDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r44", "r86", "r108", "r109" ], "calculation": { "http://www.profireenergy.com/role/INVENTORYDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Reserve for Obsolescence" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r42" ], "calculation": { "http://www.profireenergy.com/role/INVENTORYDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r62" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": { "auth_ref": [ "r75" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.", "label": "Issuance of Stock and Warrants for Services or Claims", "terseLabel": "Stock awards issued for services" } } }, "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r162", "r171" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r120", "r121", "r122", "r123", "r124", "r125", "r126", "r129", "r130" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDisclosures": { "auth_ref": [ "r127", "r128" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.", "label": "Contingencies Disclosure [Text Block]", "terseLabel": "CONTINGENCIES" } } }, "localname": "LossContingencyDisclosures", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r4", "r37", "r107" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments in debt and equity securities, including, but not limited to, held-to-maturity, trading and available-for-sale expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer.", "label": "Marketable Securities, Current", "terseLabel": "Short-term investments" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesNoncurrent": { "auth_ref": [ "r34", "r107" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total debt and equity financial instruments including: (1) securities held-to-maturity and (2) securities available-for-sale that will be held for the long-term.", "label": "Marketable Securities, Noncurrent", "terseLabel": "Long-term investments" } } }, "localname": "MarketableSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r69", "r73" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash Used in Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r69", "r73" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used in Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r69", "r72", "r76" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Provided by Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r56", "r76", "r94", "r165", "r174" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 }, "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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", "netLabel": "Net income available to common stockholders", "terseLabel": "Profit (Loss)", "totalLabel": "NET INCOME", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails", "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited", "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r89", "r90" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails": { "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, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income available to common stockholders assumed conversions" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersOperationsDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Operations, Diluted [Abstract]", "terseLabel": "Income (Numerator)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersOperationsDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r103" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "verboseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total Other Income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "OPERATING EXPENSES" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "INCOME FROM OPERATIONS" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r47", "r156" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation gain (loss)" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r51", "r52", "r54", "r132" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total Other Comprehensive Income (Loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Tax [Abstract]", "terseLabel": "OTHER COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "OTHER INCOME (EXPENSE)" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherShortTermInvestments": { "auth_ref": [ "r45", "r163", "r173" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term investments classified as other.", "label": "Other Short-term Investments", "terseLabel": "Short-term investments - other" } } }, "localname": "OtherShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromInvestments": { "auth_ref": [ "r78", "r79" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "negatedLabel": "Sale of investments" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r68" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchase of Treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r66" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of fixed assets" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred shares: $0.001 par value, 10,000,000 shares authorized: no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r111" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses & other current assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassifications that affects the comparability of the financial statements.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromSaleOfMachineryAndEquipment": { "auth_ref": [ "r65" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from sale of machinery and equipment.", "label": "Proceeds from Sale of Machinery and Equipment", "terseLabel": "Proceeds from sale of equipment" } } }, "localname": "ProceedsFromSaleOfMachineryAndEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r67", "r149" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Cash received in exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or group of products that are sold by an entity.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ProductOrServiceAxis": { "auth_ref": [ "r102", "r144", "r145" ], "lang": { "en-US": { "role": { "documentation": "Information by products and services or groups of similar products and services.", "label": "Products and Services [Axis]", "terseLabel": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CONTINGENCIESDetails", "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Warranty Liability [Line Items]", "terseLabel": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductsAndServicesDomain": { "auth_ref": [ "r102" ], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products and Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CONTINGENCIESDetails", "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r119", "r172" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r61", "r74", "r139", "r143" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by range, including, but not limited to, upper and lower bounds.", "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Extent of variation, for example, but not limited to, upper and lower bounds.", "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r150", "r178" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r133", "r170" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r138", "r140", "r142", "r144" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "netLabel": "Sales", "terseLabel": "Total Revenues", "verboseLabel": "Revenue recognized in the income statement by product line" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r87", "r147" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": { "auth_ref": [ "r141" ], "lang": { "en-US": { "role": { "documentation": "Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.", "label": "Revenue, Performance Obligation, Description of Timing", "terseLabel": "Revenue performance obligation" } } }, "localname": "RevenuePerformanceObligationDescriptionOfTiming", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r81", "r82", "r83", "r137" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SalesRevenueNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue, Net [Abstract]", "terseLabel": "REVENUES" } } }, "localname": "SalesRevenueNetAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r29", "r30", "r31" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r98", "r99", "r100", "r101", "r115" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r98", "r99", "r100", "r101", "r115" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Information for Geographic Areas" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentGeographicalDomain": { "auth_ref": [ "r1", "r104", "r177" ], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Segment Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r87" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r131" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "terseLabel": "Estimated warranty costs accrued" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementGeographicalAxis": { "auth_ref": [ "r1", "r104", "r144", "r146", "r177" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Statement Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r132", "r133" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Restricted common stock issued (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Authorized shares, amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r132", "r133" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Shares repurchased (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockTransactionsParentheticalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock Transactions, Parenthetical Disclosures [Abstract]" } } }, "localname": "StockTransactionsParentheticalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r106" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITY" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r157" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r157" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r157" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r40", "r134" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r40", "r134", "r135" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost", "terseLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedBalanceSheets", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r75" ], "calculation": { "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of investments, not including unrealized gains or losses on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, held at each balance sheet date and included in earnings for the period.", "label": "Unrealized Gain (Loss) on Investments", "terseLabel": "Unrealized gains (losses) on investments" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r92" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of Dilutive Securities, Stock options & RSUs (shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r90", "r92" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (shares)", "totalLabel": "Weighted average diluted shares outstanding (shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails", "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r88", "r92" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (shares)", "verboseLabel": "Weighted average basic shares outstanding (shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails", "http://www.profireenergy.com/role/CondensedConsolidatedStatementsofOperationsandOtherComprehensiveIncomeUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted Average Shares (Denominator)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-04.(c) Schedule III)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=27047687&loc=d3e5864-122674" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8813-108599" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8906-108599" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9031-108599" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9038-108599" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9038-108599" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82896770&loc=d3e26626-111562" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=d3e3927-108312" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388280&loc=d3e13770-109266" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=68055307&loc=d3e2443-110228" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14615-108349" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14394-108349" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14453-108349" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14472-108349" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127163" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127197" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=82913245&loc=d3e12021-110248" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=82913245&loc=d3e12053-110248" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21463-112644" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.B.Q1)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "32", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82859839&loc=SL82860478-203043" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130534-203044" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130539-203045" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130554-203045" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130543-203045" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130543-203045" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130545-203045" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=SL79508275-113901" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84161450&loc=d3e5614-111684" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=64808268&loc=d3e32211-110900" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.5)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28)", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r179": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12b", "Subsection": "1" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669646-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e637-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e681-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669686-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669619-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669625-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e557-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84158357&loc=d3e1436-108581" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.5)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3179-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3255-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3291-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3521-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3574-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3044-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3095-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3098-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e1448-109256" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e1377-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e1505-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e1252-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96948231&loc=d3e4984-109258" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.10-01(a))", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8721-108599" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e8736-108599" } }, "version": "2.0" } ZIP 47 0001289636-18-000047-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001289636-18-000047-xbrl.zip M4$L#!!0 ( /: 9TW/.TUDW @ L] : 83(P,3@M<3-X,S$Q8V5O MV?O MIRW9ED$;V_)*,H3]]7LD&4(")&1V,GEI49!/)!T--&G7O@'P5\HJ/J.O77,?L M>"KGJ.:NCVIVD2-?A)/CHY"/" _?E_CO]=\]J%%#@VM5>A*S]Z4A,]+;K=U, M=\8\U,.V5Z__JU.R@XZ/(I%JR)*8Z;XZ 0MB-+O6%1KS0=K^(U>:1Q,C8L7L MM>9-1_@TN!I(D:=A)1"QD&TY\+<;N[OEZ7]2K]9W.JYOJV[_=8R 2D03'D_: M?9XP1<[9F%R*A*:N3_&_6-OSL&E[.7:GL(^I,4]9I3@5KV&/HOO;I]Y)KT^: M7M7[AIVL?0(!;B.3+_ 3KN7_=['WNF'?N_+.?GRD5Q<]LY/>Q]T8MM@2-,!(Q\";;J]PV;K*8>%IFV6!_IFO[1B?$TA'YM[^!>0<]XA%YU MNH$?I4A]N2+OMKR]>N='*[/*L,B0CAB1;,39&%RJAUR1/W,JX6;B"=HS(8'1 ME'P4,B%>O?)O ]@+*2(N&>FF3 XF9=)+@RHL\+!#'F."W\/>'A#TC"?;J)*- MP2TJ1O#DU&1B^![$>0B9,/@YRRL#+-QX_PSV:J!F(!C'-U@JS%C= M61IP#6V*5S8C\A@# " !*[?+*:M/0-601+$8JRFZ)!MPI:4)'JEI='I#R_(< M2-14F05MGP\G"94#GE9\H;5(VF;0\R.GM4'.$F7ZM\SLW=9!P]OOJ (;11AM MG+2((HY+:X ]0B6SI@[3Y3Y2&I@D8<"7'W,U-,/-L 0$94C*7(=89 MZI(B=C:?21&P$,V*;,/$0P;,.#N^E0F9O$FYQ&EWF^W8J=YNZ*[<)3?I7^JP M9N030QUS$'20,+JLO5!T:Z$("YE]W@4F1IA T:893PJVRJWLQ :+^XV7RE/( M;C=P6U3FC"G<)QB>#8_60 4,+J"Y>L0,1% ^@X$7"[F83.02 D 8(ZXL#6$4 M2ZT*&K]';*![8.P79MJRG?ANSY)K8UB('_$0P-. MJD1*#1M3!6";C,P@ELIPBA[@F5.?QUQ/3(2Y;%GC2RS0+(:<&[@U="ZCLZ1_ M76PHRV4&#"L;$0>!D*%5P.9V Y8BT(T!9?2PS/@(,P1YJX,K? G/P+OW _9I MJB2O"I[!AE27/DL9T3BWU&-,ET41,C ^@M&I)9G4+,1=@TK=Y?+DRH(1$T&# MRJ5POLCU:@W666XVF)GT-'JX$D+\:>)KW0MS!P%U7,D1\C=P6FTWX09.2\G. M6>JBQ9MB8Y$KV9ZEL'H$Q9G 4P1!+HUAST5Y2Z0F0FFTFX=\D*4"""I*\61[ MQ90( 7YW!E=*!X -[9.:DJH:3[3:\=I-:1J%A(;VK* 9J'E!==.2,RO M6%P43>^,+__C(WH8Q6^[V+F[>5#P_6HV]FE6.,5V^88Z#)'-X^N&10Q"'A'L M+J2),]4H4D4MI)K%E[8!(I.$:\W8/33M"T2PIC_DT,\*V08*08O*L"[^FH1U MZCK8GSF'^M9-Y&E@BZL[]Y=F-D2X*=8L5^9#C'P'=XH#1J;49XJ& 6>P^R(V MG%5-QHQ>F6#/Y3\VW+.9FWWN-JWR/PI-18'#%5J7L T-,5&Q&=FL1%Z1[V$* MX(.TK.PB3J7*B!F3A$J<@-U,0?)+GX>\CG!R42GA7JQKNTK6B,V_CG;O6VH+ M$JBO1)QKUBF>:=0?_6:;^QS*FQ,;L(J/FWM5H1&LHDWC,9VHV^M_SU?I7J-G M\C>>::EG0B0>29!H&7Z"6=Z'I['/U0N75':!+$]'(AXQ$\VFL#?W>H L0@66 M9+&8,/2.A\+%!_26PX.#^BZA?O5IXM=OF+>6FUKZ]%+;TEHAIAAAI=!M=$X MJ.\[#Z"Q3QU.52J\0]7UU72XV'E0W3W0KC7 MJGI>:__PF^??U[E7]?;V]_>?1#9.Y>#0.V@VUIQ?L_?4W5<8C,IH^K[4+-VU M7BVR=B.[GCGQPE)-TYK.Z*X1CDS6@#RY:',";Y.$M_!JI.>0\:+>$+67Q0NY MK;LOY#KJ/(.+7)(23._.SKD+"+=:Q;DIOA( MOKCG,:M@7+.I_ES18JV"QLLK<=;U;:6_C M.!+]OK^"XV ;">!+/G+8Z0#I'!@#/4DFZT7O?AI0$F5S(XD:DK+;^^OWD90= M)[83IR?I'.L&VK%X%(M4O7I5)?GPE]/+D_Z_K\[(4"UVFG_E/S:_^TK:57K'NE+FBJNN4AI7*N=791(::AUUJG5QN-Q==RL"CFH M]:]K1E2K%@NA6#748>GHT+3@D]'PZ&^'OU0JY%0$><)230+)J&8AR15/!^1; MR-0-J52*42/BYQ/^H_^%!C1H:7*O2DYA]+@V9D=YIM3/='?-0#SM>O?[W;LD..CJ, M1*HA2V*F^^H$+(C1[+NNT)@/TLY_:]YTA$^#FX$4>1I6 A$+ MV9$#?[O1;I>G_TF]6M_INKZMNOW7-0(J$4UX/.GT><(4N6!CEUR=-K]KX@9VL?0(!;B.3;_ M3LZN^[WSWLEQOW=Y02[/R=5U[^*D=W7\E9SW+H[Q%=\NSS'B[/I=;_0JERJG M4$D+1X>V5R/:$I^58EER-.M2Z3@$FC',Z6ZD];[?TN6;FEC(8A7&0E9I'N M-'>QQ+3%>DC7])?.BZ$II.2)YJF3,HCH#/QGXP0TH27$E.8Q)10R22B(1; M!K+C%@:D+&!*43DQ0Q)ZPRPOS60JM(50!DO&-G LB"O@$H$BAJ68#DU")LEX MR(,A4;GYN)T_9D"%$V(VD' 5(Z(TP>F8ZR$VJ#(66 6-W RJB1#;'&%:2/S) M_#%8/+T,M[UY[#0WOOHIT&$DXBF,T]CYK3&6@1L,1[>T+,^!1$V56=#V]7"24#G@:<476HND M8P:]/G):&^0L4:9_Q\P^;>TWO+VN*K!1A-'&28LHXKBT!M@C5#)KZC!=[B.A M@4D2!GSY,5=#,]P,2T!0AJ3,=9#)FI1+F]K;;,=.]=JANW*7W"1_J<.:D4\,=<2L[ M-R%CI:64R,I5R:H!G M3GT>:R98TOL4"S&')NX,[0N8S.DO[W8D-9+C-@6-F(. B$#*T"-K<; ML!2!;@PHHX=EQD>8(X:5.HNER=7%HR8"!I4+H7S1:Y7:[#..5 M$.)/$U_K7I@["*CC2HZ0OX'3:KL)-W!:2G;.4A M(@AR:0Q[+LI;(C412J/=/.*#+!5 4%&*)]LKID0 *,CGWNA"\0"XL7524T)- M\YE>.TZK(56SD-C0E@4T"RV?V_,HN'9"8G[#XJ)H>F]\^2\?T>,H_MC%SO;F M0<'SU6SLTZQPBNWR+748(IO'URV+&(0\(=A=2!-GJE&DBEI(-8LO;0-$)@G7 MFK$':-H7B&!-?\BAGQ6R#12"%I5A7?PU">O4=; _+LUL MB'!3K%FNS'&,? =WB@-&IM1GBH8!9[#[(C:<54W&C-Z88,_E/S;XV MK?(_"4U%@<,56I>P#0TQ4;$9V:Q$7I'O80K@@[2L[").I%>J^NX2M:(S;^,]N [:@L2J*]$G&O6+9YIU)_\7IO[',K; M$QNPBH^;>U.A$:RB0^,QG:B[ZS_GBW3OT3/Y&\^TU#,A$H\D2+0,/\$L[\/3 MV.?JA4LJNT"6IR,1CYB)9E/8FWL]0!:A DNR6$P8>L=#X>(#>L?AP4$]2ZA? M?9GX]7GF+7U6J6TAK9A4C+!0H;D6TRGN!3';XL.S,FGN?TPSQ3K3+_.H,O.[ M\T@TEH: +(OII,-3>YOMN@72=W>KC<9^?<_A76-7.IRJ5/B"JNNKZ7"Q<[_: M/MBM-W97CWAP^H.=S3I4.VCO>R\AW&M5/:^U=_##\Q_JW*UZNWM[>R\B&Z>R M?^#M-QMKSJ_9>^KN*PQ&933]7&J6[E.J%EFGD7V?N>S"4DW3FJ[GOA&.3(Z MK+AHM^R_?.J(\A4-* MHP]]ZI^V6HBU[.>]U]R7W(A'&.5MH7*CS7O1YF#,R M,6-E;W-O>&-E5EJ5PH!(EMF?LF7EF/!ZY]>&PWPT^G_DP ME;,8SLX/3GI=*!F6=>%U+>LP.(3CX(\3J)BV X$@2<8DXPF)+7I4K#)5()K._MPP<57=DGR?LED3-LK/BTK_VY9 M>I+6B$?+=BMBE\"BCR7VQ?[BX#(L;,A;,[F,Z99..E8J%(5B-&)/PZ$7R> M1$;(8RX:8C+:<:O5\NH?;-/>;>9]6[;^:RH&QIC,6+QL!&Q&,SBE"QCP&4GR MOHS]0QN.@XO7GXM )YK.C?E>9(D]^CA?KH0 MS4'%!BJ@ZP^"WE&OVPEZ_5/H'\'9H'?:[9UU3EZU6/XGOWL>]/[R4224SA^@ M%P^&YYW3 (+^JY8,7?[<')I=$X9^5QO-\:IV^57+U!E"Y[!_%OB';\9,*^/4 M[3WE5<&Q#\/.X*!SZ@^-_J<3_S-TNH'J<6W;?<[(\^-T+(E0JPUG'R5]^2!^ MCVY["80\26BH=EU8,#D%.649?)L3@6B(ER!HRH4$[#WB8@:.;?P)? QG@H^9 MH. G5$R69>@EH0D[VO?=>UFE\]2DBSUE]/#999T+;,C"RD R&+,85578AL*0AG.!61*R(DD$_E4X)8#4RHHVDN;YB6DRC_57 TF$?[A?7)N;WF5YD C3;]N MB/IW$==E.!#HPZC2"Q..B0RG9>A.&1VCYM$2DEU2Z(_'+$3TH)Z5F@OHEP'; ME)^7(9V+;$Y0%LEA;=A7\!\2,2()S8S^54R7 MT FEZE'1KXS]!%58W6_"LT8TP]M#E:4DBC"M-F(ZQNCM;FJ0VW%V?SGT[?N7 MLKWE[-F; N\ L90['8SG,<;Z$($;J\!R'6P$_3;',*^.0)D"678-V1VR"QC2 MG>I.M'L-S/]"TW58*M#IU+T*XK+>U$'KF3#V5O'KON/W(?RR!!.+&=&@Q$Q& M$AP68:O&XPKI0CLK*RIQBPA2:C:D6&D MZQ$:M#AJ'N=NP#&+T7-FMV*^^3"T;X!-P^]%4M*?$3%AB3'B4O)90\F" MC"09Q71%4XS0PI*YY"L276[)6T9<1%0HM,0DS6AC];*N%T7?7'=8OR2JUF>E[=V7=TD46B4#):+:DHP)AY <:2T=W.FFG7O)I;>7C$ MH^2/=KI5LUJONY5G8>XX9JU>WW/=YV!>,>OUBN?6GX6W;58]SRX,]GUZ2]LT MMRL")D.G^UCR2K>=3/*TX:97UQ&^0*IJ>F*@N@W"2Y7+A20NVG*&-W<09VU+ MR7'NY)ZQL:6\RNT3=UZ=/,3 J)/(6W7)PCHOJ7>,PB6#G8VW3T=^=^7\W_P[G?IO\^4$A_ MR(TM?=3_"96-IU0]4I[?16D(&A.UNO4;'(]>[+C#@8PP&,\E;1;HL'_X,DCQ MS*^=Z LP[7\!4$L#!!0 ( /: 9TW. A@M: 4 %4C : 83(P,3@M M<3-X,S(R8V9O0D?JUR:&@Z-64*-0CK'U2+U/K[OG_0#\%S3O2G/HR2Y M0P]WCPO1'%3LH (ZO5'0/^UWVD%_.(#A*9R/^H-._[Q]]J+%.NT/VBA&^PQ% M0NEZ(_3BT?A#>Q! ,'S1DJ'+?S#'9L>$<:^CC>9X5;O\HF5JCZ'='9X'O>ZK M,=/&.'7[2'E5\+X'X_;HI#WHC8WAQ[/>)VAW D5Q;?M)(\^/CV-)A%KUG6.4 M]/F#^!VZ[2<0\B2AH=IU8<7D'.2<9?!U202B(5Z#H"D7$I!ZRL4"'-OX"_@4 MS@6?,D&AEU Q6Y>AGX0F',@YA?V]8]>U&QV^2$FRUE].XQ"F7( BIU0P'@%% MS42PT=XS:V%,4TD7$RK L\LZ%]B1A96!9#!E,:JJL V%,0V7 K,D9$62"'I7 MX9PD,XK)S&+!LDS9$7^J9X29#\RIH&@O;9KGD"K_5'/Y3"+\P[ODW-_S*HV1 M1II^W1'U'R*NRS!:DP0N3!A>,B)E&3IS1J=PRA*2A(S$,)Q.68C802TK)1? M+P.V*2\O0[H4V9*@))+#UIY3.)W>.9X1VAPE(219A4&S&=8NQV=S7$'3B'OQSX M]MU+V=]SCNQ= 7> 6,I=#J;+&"-]B,"-55BY#C6"?EUBD%<'H$R!++N&[ $Y M! SH3O4@.KP&YG^!Z3HH%>ATZEX%<5EOZ)#U1!A[K?AUW_!['WY9@FG%@FA0 M8AXC"7:+L%7C<0-NPE0>DPJ:*1R7%9G$,> P3$4P?B,A16!G93UJ>AW7D6&D MJQ$:M-AK&>=NP#&'T7-FMV*^>3^T;X!-P^]9$M*?$#%CB3'A4O*%KV1! M1I),8KH94_30PI*EY)LANMB2MTRXB*A0:(E)FE%_\[*M%S6^L>VX"I<1R]*8 MK'V6:%#H>8OB2JUF>E[=.79TB46B4#+:+*DHOYAY^<62T;?$FFG7O)I;N;_' M@\,?)+I5LUJONY4G8>XX9JU>/W+=IV!>,>OUBN?6GX2W;58]SRX,]OWQEK9I M;E<$3(9.]Z[DE6X[F>2I[Z97UQ&^0*IJ>F2@N@W"2Y7+A20NVG*&-W<09VM+ MR7'NY)ZQLX6\RNWS=EZ;[&)@U$GDK:ID89WGU#M.\$BE;^OT.RIX2'LW]?Q( M(4JM ;_,SY.UF\?)!W3X#,#^H'[UJK>_O56J-3#]OG=WO,,1W M=I3=\LJWU;R4U?QJ3RZR:34=+@XR'K,(-N[U.MW\S;7?5O-_<.W7Z;WW%-'O MW4'Q!8R+9)=V^N_'@E8YO.) )AN*EI(T"'?8/7P,I MGOF%$WWUI?4O4$L#!!0 ( /: 9TW*OA;*.10! #(?# 1 <&9I92TR M,#$X,#DS,"YH=&WLO6M36\F2+OQ]?L5Z-?O,N"-4=MTO[FY.T"![TV-);9#; M&R9.=-05A'5A2\(&?OU;M21 V-C-18@E*'<;(ZU;K]'O% M9S\:=X>#7VOH):P5_W?ME_\/@'_]MOVNV!S:X[X?3(J-D=<3[XHOW SVM3ZZN";H ML2G/GQU(UPD $2#H\@F3ZQ]Q>?=7DY$>C,-PU->3*+%T$P8@!IB?WR1=U/U1 M1PS&$SVP_OS\>.=//S@]'39Z?'&Z\Y_MR?_CY53R06D.OOM+)^&I; MOI#S6Z-7_VJ^V[$'OJ_!UVVRP^/!9'1Z_8-F![_MO^L>A)12KTZ2IERTZ)L7 MOG)J.CK?E>ZKUYVUGK^:'IP3'8@-O'+?\P;_G?1D>H6HSEZ[M5_Z?J*+=!/@ M_WW<_?QK;6,XF$0$@L[I4>P?._WT:VWB3R:ORO=:^^55NFCM/_[C/WZ9="<] MOW:.VE]>33__\FIZ;S-TIVN_N.[G8CPY[47]=]WQ44^?OAX,!S[>IWOR.IWH M1]-?N\[Y0?EK/-Z*=QQU[;0!)Y-M'WZM=3WT-H**>\(9Q=!*82F!Q!.BC6;4 M_K59@@A%*5VB::#[Z=&^^[HQB.T[W?;[W7'JF$DK'JD571?O[,B?IV9S^/D= MWOZ\2YK'[K#Q>>^M.FSW/\#VQ]9!LW/0W>VLG^QVMKM['4N;G7W:PDW6>ON> MM,Y:GW8/WY^](ZW>[ME1K[79.]SM-.ANO_&E^;$!=_L?2'NS0=N;[K#=V?[4 M.K-G>V^W8!/)D^:IZMO^FT'[,-W;GL5[HMW##Z>MP^U><_,#;1[V#IIG^U]: M^#W>Z\3[X;U/[\CVP6[_I-<^=+%-S2_MS;U/S<-6;Z_SGNUUWG3C.0>MS0\G MNV>_'>Q]? _;;[=.SZ^)SSK>PQ]X"_\>[[M.6_WWITW\9VISK_EQZVROWX"M MSIO#YMLWO;W-]W3W\/?0W($G[SJ-2?SWRU]"2P5E8, *A@&E$@,IK0%$L" $ MBA+!4;G^F+);T2CIK=@:V%]>79'K0XKY7!VG&IS%^W?B[NL; ;49+(YM#9P_^1]_FD7[]Z*='VRIDD@!10@ -B@'MG 5&,HFHE$@$ M5EN#T7?!4G'"ERC?C>/1* &V&T?ZWJ[7HSS.WEC$E^/L6>O]7YAB%&R0P#K+ M (UV,I"81"0'#2GRTG 4\0L PM$M^XZ$WXRT30Y<<3SH3N4[/M C/ZY=E7D@ M44UX,-Y9&NTUHH/!2''IC"?2(O_75A(U0C Z[\[;;C^2QJ^UK=:;6C'U$>,] M3B:O!\=]-YS,3K@&],-^?SC8F0SMIYVR%>WC27*GTZ!=*Y*^Q--A5I2_593V M!CR]'+@9QM19 9SC%%"%*= 2!T"L%E8'YJ6,!AF5=2A)'7)RKBGGJO'P9/^F MV_.CC<@!^\-1IOH;B'=^%->1V#4Q(HW=$D2OV0&M# -*60R51HJ8;_RJG0B_ MV.7%MC\:CB81746$WI$>G#Z"LW4Y$+R)WXRS^/_>W>HT)Q>1D_6_J!38>L,! MY1*-1:ZP<\U;A M.+!3I.QTF)_*^JMA?BKZV8S ZS]&4>^BG>?*P?P//6J/=B9IVN5/W3OVET^O MQIA.6MUSK?APUNR_B9+;9ZCYN:G+Y=: MD;1H"[;.&E_V-BV-]^XV/_[9W3O_?@>6R=['W_OMS>W3EJ;ZR=[4=/V.O%>F^YJ, TZ0;F$!$"O%:""HFC: M>PV0=5 9*!6A--KW+Z.!_[WA_#9ZH:WPBCGO$%%4!"EMM"64Q-3J:! 25>J% M0#A-8&2]6+I>7-IZ-##&HZ" I% #BGW\C5 <]8(H'XV!$#W^6^O%M1[!/:CB M;SV"Z[5EZA*L'T\.AJ/NF7=92VZC)?,A6A=MPQ -!0 M(VE:.GH$+$7VHE,G M69#<>)6"[W4(R[_W5)5[L$=6E4=1E4M"45$=:( 2!)<"21I'0E$^ $B1(8@+ MB)A;H*HLB%7._&CH]/C@)EJR-1X?9PVYE891GY@TIJO$4B$%7%0$A6BH4KQ2576,P, MD\("'IT40!F-3@MR#A#LN55>^'(EX:I$0;Z9%$R4 @3K:'<@EN\,:(!F$ MVE&/%):+5)1'893LY-X^2M99GY^D,UP+I3@"WI2K(QD&QED)A%2.8RFA#-$. M8;3.):L+IE:13K*6W$U+NA=:XI#4F$?_11GOHK4J#5!.*, 902HR2K!>1RTA M=450'7&QBER2O=V[JDICGE 4QM+2J!M$332!B C*HC&17>D1NMVJHR MH615N8>J7+(*DXH2$D<,]#J2H<\CK%;%D+_,[E MONT_^T'IUY:J,K"^;7K=_7+CX*8?VU'W*/W:#IUNOU2%QU2 **CFY[W![P=[ M9\.S=A3B[EGO4ZO_/JT6BL]]?]+>;)[M?6R<1F&>-#M;<*\?!7NJX-Z_#J#M M_SG0']5Q^[!)6V<'A^TD\,TW!ZVS]VPO/J]Y%MO3B8+=;)PT#[?[>YOK9_^* MRM+N?$)1J+B9%.6P^1=!@D(8"& 8XA0Y5\ $FI9L8LCB7TNT_WI-WWJO5PQ# M,3GPA9TNL2X%F60\+B+:"G]RY&W:^3P9%B:>-.P?]?SY3NCNH!@.?''J]>CE M@R\3FV.,M-7TM3L>.7UZKC9I"\GKC5G34]LVCL>387SV=MJ//0S;?G(\&G3\ MJ+^BFK+[\??Q7N>HOW?XB;4Z^R?-S?B<0PN;;W\_;&\>=)N;'TBK$Y_3:<+= MCNLVN[-K_O7[@>F[7KN_UT\:$]OUI1G?*6K7E]U^D[;?;GV)UZ'X3KWFV?9! MI*+3?YU=,5-]6@,<60$@ZR-5,$6 3LP1*8(&(C!Q/!H@ZE:;LB2.+A)#DOE M:/!,13[2%F)-=?#QF[NJP$X:&O3(_3$:NF,[^:A':6?M:1;\#05_Q9S00@HB M67)C>8J3IKT@/,0Q @D3AWB#J8*W%;SQFJ86DF;ONCXY$]T&/O-H]'T3:8 M+B3>F37A45<2MP[?1\-PE[0VWT>U^(#?X;W3W8^6M_J-:,C]V6L=]GI[G=]Z M45RQ#;_WHQ''FF>-T[W#7FQ'-/X.[6?W]DW7O/W XWWP[MF;_NYA\W2WW^K% MMGUIX61@]CY%A3ILX?>PM=G$[QP5YG>-HZW#ML?MSK-L]^[^[B M#S#:%"3:&$D=SUK])MG;? ^;9[NT_49^>7<1M/B$V^M_&14B4*.9053*8A)' M;Z"-0"#(.'0+:P.6T;"X)J+UZFI2A7+.TT>[;KSV2\HZ\7I<)L.(JE&462A> M3TZ3G3+N)HNC-OON8)0T)^']@AU>GHQ=2@)Q]1[3Q\T_H_PX'D;52)_*-"&O MDWZ6"C'3S_/O^UZ/CT=^;?II>O"75U>/G7].]SB_;J;>4QV[Q?:G\^M]N;/E M_%/7I<_Q74=%^5[^VO0:&UO_^M@?N8N<]?E?$UQU-TN;"V7[SV!GH_+K+8Q?-='.G3K>F M7SURLWZ[T,3C4INOJMHL><_K#SN;M];"6X1S'K_KKVCAE=Z\AQ;>(DI1J1X0 MYWLP[](#\_IT,3=\?M!U/\=FS9]:#N!Z,AS=4?6^N3Y]N>D'P^B;7W?;FQ+K ME5N\NMKZO]-\;T)0\8>2/J2MS9(91QU1G$D&H\TY8Q^Q1/:9O;;?3[N-1Z?YR"X7")4V;7NTXT>?N]:OGW3C8/75T>GEO[RZ M]JX7W77Q\#LPH5@&$UX=0ZV/$I1*$"6ID$9' B/!0T:TBY[#= 01YS(4688_ MEJ&XN0S%PF0(#=$*&HT=P10R:7ST*80DF@5A%5>/8 6LL@R799%\Q:64X8"I MCF,F=4Q(I1EB/ HK0M$2.,,ARCB\*0YO*L/%X9!ZX:4WT!+LJ:!,6695@-;! M$&TC3%9^/)R&@:;?/,7!,.5A,5IS2(BGR!NE1922-4$D6Q[3E1\,ERC 1QD) M#70*2TTY]=$T M18XS1-'*#X/+1>#RQT DB>#!$Q*PB*X_TP8)%S$8E)/.:/,(8^!*##W!(RN% MMP$304.*9$+H*=&$"9[^/,+0LQ*,+S77(B@3U8Q2#+T,/C*_849;81W#CT 8 M*X%3;Y!QD#)+'*<6$F.(5\ZR"%IGXMN5,3M>O9@=OT_,[JK73!FSE$93#S.J M:#08*20\])-X[9549@K4H=9P_*B.K!L.?\Z)M9A')LGSOAUE,) M$9,V: UMJF* N90*661$H)X8)1U<(0>RW#F5KGGKA_LC?730M;HW-8%F^?5? M;ZP_,>]1.*&CY\^B[TBU8YI%OU\@X4/T1"*QK)#W^+C2>Q1#PFE-(;%I38:G M1FB-+;&$8VH5PGAF@*V&Z_CHV%N^WTB%#G$$%\I:3%$ND94<2CH )R#J.G->Y]V'E:XQ[TG!#L).?1 M>[#1>D04HB"]D2(@9-33&O<>4'J/,^[1-*K9$#B-OE_ TCCMO6+":1&M3O^T MQKV'Q=[RQSV&&"%"<9VF?H50QELO3"""21KB+T]KW'M8["U_W-,"&QTT(4Y" M*J/@C(+)!L6(1=4E /73!!N."."8&:A?Q)X6"R)/0@>B-3!(^@4 MY82B: 9$\XY+P6$4!,3D:>#AP>2P.#Q0:B!D(KJS:4$7X0IYP1F+'R211.L5 M\HM^,!O:Z'D[&0T'73M^BHM*"+8!,P,%(A1]8#3*2Z:= M"A1K:Z*YAQR.'B_S6$#X-*"X7"DN'XO.!<T=P(2$F*% H(J%UU($P;3' 4O)Q1,9$)W+@1T\1?H[8Z%=X0I@Q5&NK PTHRA-9;:#F MXFG ;TGB6S[Z[I+7HZ+BV]:#_:]VAS2[@V[_N/\4!7>7O!PK)#A]\E0%1X,T MFCKNA(_C'2$&*^BM,YY1&MUY5?VHY ]X'IW.SEF/?D/:#+QX03Y, MY%Y(8D*0F"E#HQ<0)>,)"U X%O&&PBP%!*RN;':.S=C_^SA>U/@B9+Z&8<>$5&/^; E&A$W)8#7UW-Y%*FE?':E8UWW<]K MO\0?4RG_!?]*4P"7WXXGIRE=Y(%/2>%>4W8T^?E+UTT.7B,(_\_/M2LGI8ON#U[;^/9^E(Z/C_1@[1A7O.OU]>O.+1WS_E)O<^OP$H^VG_='P>." M'?:&H]>C??,",U8__UO E_"GGZ?'_A.6?WX.L8- T/UN[_1U)^K)N&CY+\7V ML*\'TV/C[IE_C6A\Z?+CEVDOB'AIKSOP8-8K")==\:&UU6EL%CN=]4YCI]AI M;'S8WNILQ5_76YM%XU\;_UQOO6T4&^UF[M91)2^O]LK]O5HOSL 9CB9#/NO>7QF?,6) M-CW_U1D]'R:O]?%D^//LBU'9BO(;,QQ%Q*8NZ.FCL7]]_LO/ZXZ.>/HWD7[Y9^=P9B)5Z*:#@$)=0GD0^F+CS)LU@_G(*\U<3]^U! M_E)1BB7^_AD_O/R'!Z5Z"1D32-[P^E=EZZ=O$+LF2>+7&JF=7W&D7^[1._;H^P_KVYW&]KO=8KOQ1WN[4_SQ M87OGPWJK4W3::8SHQ(&@0*1H;Q>(O7 _%>TW1>>?C?GAXV+H6-_HI,-($7J- ME/X& (N1Q52X-Q3'LI7G\'@<3C'ETERI^EIBS>C8;_X:_8GI5L_ M__VO[VG&J]+XO:GYOEPWY!JW(U5RZ(Y3\*)XTXW.0NNX' S.&UHI)ZE40>?M M<%06''A=Q*;X43KMYQ3'08!P(N0*NHCRWF__QW;[S=9VHVBT&MMO=^O%5FOC M927?55VOAB\:)]I.RL31J?3!R.]WQY.4*KS0XV)\Y&V*Q[FB.RBZDW%A#_0H M-ONG["K/'Z3RY504#^$KW_;F53$9;S605@@C?SMJ_9 .6OZS=KIZ-N;SE :& M((Y.JJS7=5D.(HTUW$.5V-!-= M>=IH7P^Z9^7GGS**EBFJK9?;+W=>%HW^46]XZD=3;WEK-B-GIQ)J#5]>)Y6, MI =WE A&Q<[P>')0(,Q@\=&/)_5BY[@;T85NC)/'\I"S?CSF(/@NVL!I)N_# M1!\\+J7..N\^4GG$*.X/.UE22'&% [A/0?6_-W*M.S?RXW$R*(Y&T:3H'NE> MX4^\/9YT/R>O-HY??IS-B:4*9:][5&P,G?^NO7"[<%T57GT!L;(7$J*?"J$X M8 B+ZK[E-8&BXL7V16SHO\?%Q/?\T4&J=SDH Y?U9,SWCI/>IDJ9.@+K&^'? M0>/NIZ.O1I^++@2]=FQ3%G@N>O8AB/M#C(G1[ MWA6ZUXL'HZ,S&<=__WW<'5V4$)V>$.^YXZ=N$2+)$9I.EC;SUI1 0+OK3^<87\7XA_AT?VX-B?#!, M$;QBNIPL7J,G7[?]B[[:RM3$Z<6S=_BIT -7O,#35S3>1[D% H63I^.7T['S&+VSVY\Q?_]U_^;G["+3D?QHQF\ M9Z14J;=C1_>[DU1RUE]LXHWJ=5J*Y&@X3D>&LV#MS+?VT5TPQ3CZ"A&D(9YX M6B]\'(I.BZW$+:D@71PF-_5$3V+H>#0^3FV*YVP?QXLH9$D? M(T<<]Z;.X@[H%"^2R,3/F."7LQ,F!]TRC'R4PL@/K;G3IE^T^T(U_?AK/[;J MBI*!\2-@1)7214^/(B]J:R,PDM:[4M)Q8(HO2Y1$U4QWBS269J4V"]BGWR)'OGL\,O(T[YLF?.A.RAG,TNCM/:]EM6* MVK5??K\%M5*7:]]I02U-TY1H1-@ ?#Y\S(\9-YJ;.E>#)SM?@U\*C"B\Z?+# M6QUDY"46DJF;+IRLBH=XJW4$U>&.&_@B[ZZ'WP_)LPKNX=.5R/KW9%%<)X:, MD(>61^NZD?"',LFB>"!1['QO["_^M[AV 7=&QT.+Y,7F,-J*DYD=FCRH[]N( M3S/*6%W9-*ZWA"-8OC^4?!-Y_/LW7DD7*OS 64GANFL]K&ZX+NI0QAKBP)!@ M$/WJX_'4T8FO[E9O=/T\"_=^.@DET%\@6'"S>?NN!QH M!GI@N[J7S+.4ZB^=G+:Q.CURX^)H-$S%C:^&&RX#92_T3]?Z.%'ZW_K"E9;5 M5S-'*]'F.[CHXP/?ZUU@]$54K-)5GJXO_!O']:=9C+",A)Q;)E>BAW-AD:]' MRI6.A:R74836\'.Y763ZEGRZ9:3^+5A=P6B=2U873!73DN+I\MCI_6%ZBV$: MP\;CXUD\[Y?NR>O!3UX+COAI/9 M";5R\>FO->>[KQOEONJ-LJT[J:EEI?9Q^WA2DD)DASA^QJ$MG@YKYQER_CPU MF\//[_#VYUW2/':'C<][;]5AN_\!MC^V#IJ=@^YN9_UDM[/=W>M8VNSLTQ9N MLM;;]Z1UUOJT>_C^[!UI]7;/CGJMS=[A;J=!=_N-+\V/#;C;_T#:FPW:WG2' M[<[VI]:9/=M[NP6;2)Z\PWNGNQ\M;QY^PJW-)MT[W/_2ZN_2>(]NJ_/I;/=L M^]/>VS<'S;?-D]9A[U-[\]-G]_9/ZO[Y>V\/]SZ;P^%IN[,+FV<'_?;F.H[7 MQ_9NH7:G==AZN_UI]V/CR^Y9 [<_OJ?M/^5)>W.7_<49QM19 9SC%%"%*= 2 M!T"L%E8'YJ7DM34JZU"2.N2DW X^)]ZU[VG$\+*'Z\61'A6?=>_8%_^(R@S1 M-4&C\PWE6%RWH_QZ&'USVM%P.F:\'OD4,_[LY[>?WVA7^L4=M!D/>\<3__/, M?((+W#!:UM[Z2G/679?%5\#2 MO/4V\95ZC<[Z;^\::9/51KO5:;0Z.SD@?/":O81$(DP>9*\[>!WN)&=%-E7)21 .EZXIS\=UW^2R_C?+_\!7_TUKO0UC"9OMKE?$!=MO_ ML;[=*;:B5R@QPC\7;[9:ZZV-K?5WT0I)H_AZVI)\S5K-A]6D:[KY 5=79XPN MNY\S#+^&X=;$]POTLGAS$>2[*/0Q?N+PJY;FYI8M7*S+TZ_%6;PW9Y@%;,E8 M%LEL#).#F.82XF^EB57.8/^F>Y%S?+%SX/TMV&9!W5IEU^'-FP6[#K_HRC3F MF[7WTU&C.!BEZ/5_IH EI[4U\LLK_754+5/YDVW9\Z#R>S>QDCQ^:3&F*8OV MD9\B>US.795E ^+Y_:.1/TB)@#_[8FM@AWU?O'@W'(]_*EY\&.ACUXUW^BF/ M 7D,F(T!"M;6:!X#GE/+GL<8\&3-^:O#P(8>'Q1O>L,OXTSPF>"O(7@$<6V- M989_3BU[U@R_*B'AUG 2;S,9%M_A^>M"Q9GC,\=?Q_&(W9+C\YQ8!>?$G@'I ME?-@^#S305,/]'[);/\]+C:[8WL\30*< AKK ]T['7=+(_>2"A-7EJL?>H\BGFTE1'*1)J)="6(E)P3Z?NT(:@[*1>.E^P9 MO^B=?T[$VAN.CT?QD!D>3R+MCC[Y2;'='7_*/%D%:EHYGI0B\N2MPL:9)S-/ M/AI/TG.>C.;C9!2[JN3(/T9#ZUVDQ6PM5H)X5HX%E8HLF-WN56?!9[84=;HB M_'))>+OSS\9V7@Z>,9@MD:4L 7_G]W5O:GR4.1ZS]5&) 7_5K ^"2;0^>+8^ M,O.M!O.MGSMA*>Y4O-%V,AQE[JL$W:P<]Q&6N>_17R)SW\TG/(L/@VEF(I_2 M<>_HWC3O3./?Q]W)Z7Q2^Q28^C NZT_.3,3,D96@I97C2"IJ:UAFCLP?#17R+SX,WG*HMF5/-H M(P8?3YFW!M,TN1>+?3/S9>:[ M%?-)DIGOT5\B,]]-F8^?3Y T3@ZZIOLPB<$R[3UYVE,LT]ZCOT2FO1O0WDYL MK)YDW[8J[+)J5$>AC%2G?D1U"RQP=%[G@:C:C^]W*=VJEWFXN[!OG'5;'EU; M% &O/F/:TF\A%((=-=2 M$H_8;B(A0N(^92H0N\O^!OPXYG!%&$6^9']'*?"[Y7J*]=9FL?/AMYVMS:WU M[:W&SC7FQKWMU26>FK7JP;3J.X;UC7(S/T6M^M8M?R2-N4' H"HM4QF(#P;$ MLH+DTH!VVTQLCPJ#:K7F+N&;OVWP3"^O">?,52A"=ZQ0='TP[7K-?(AHFC^: ME&51"P*G)5%O$$];J,P7T(?54(C%O<\CZ\2FMS.50*5*B"LJD=FI6LIX,VC= MM8#:]2-U>4H5!^JY5).[PL"+UNJIR?'CGJF2%O_2/4E>_9N1MFE>J3@>="?; M:1+Z>.QJL9\&Z=W*+[H"2HX8$EQX08/2&BO'O%4804Z1LG]M);\,*@)KA?.V MV]>]\:^U^&$Z:Q7O<#)Y/3CNN^%D=KA6#'3?IV>!?:V/7B=(K0]<^J=QB:?U MR88>C4YCS_VI>\<^2BSVK"_O7$YZ.?+GJ=DY>Q])F9Y^V<).UWKXGK;/6I]W#]V?O2*NW>W;4 M:VWV#G<[#;K;;WQI?FS W?X'TMYLT/:F.VQWMC^USNS9WMLMV$02MS94W_;? M#-J'NZ>M_EZWU7ESN-?__;!U%I]S^(GM;<;G]G>_[!WNGNSBW_NMSNZ7=V3[ M8+=_TFOWWW^)]T%['[=0\_#/PU;G/=L]VTIMP_%?THQMV(O/V\6[\/R:^*SC M/?R![VW^%MO\9V_W\,-IZV,3I38W#_=/VIM[\5][$M^WUWJ[?;AWN!U:77CZ MKM.8-'?@E[\LXABJ0(%5W *A05)*A '1'OG@B6-(UM849W4$V2(MOPSHB@/ZX:V?#.B% M ?K2YH$,D4BS$G!+):#."B ]YB! @9W!02BG:FL$PKI,,V./8_ \O:C?]09/ M 8IAVMA;30_YX:3YG'CRX0V?F#-[%*)%C@N=<8P2441'3 M(EA@J/, .H\D#]Q3+DM,N,!M58"R0V).J09 M0@8*G)*X<1))4_ #>1%@GK-_5*1=[ID%#M)H_]!H"2FG+(@@ M%HHA*9V%M35*1)U FF,ZBXOIV&'?%Q-],C>=E3W"ITN-RPCL))7JZ)/+L'L$=)"L*I\YPHGO%S#XOUG,8Y\DEOZJ4[3-5L.P.WH4OF_-6#S%.< DA MH,IR$$.^HH/"NW;K+>@TMILY@5]^_O* ]/0F 5I^$DVAX*-!X\JI@'*Y0PX=KA@? M5LH3WISI4T>?3.WEO#[LMK;R[KQ#[+4I\Y, $H(#E!$%%)$>8*0]I8Z@D.9' M&8P:<:/%81G*3P3*#^_O9B@O ,IS;B\VDG#,() X"$ Q=D IKP$R%#O%,+(J MNKT"/V:^DJ>WSO/=,/5!SL_V;(CQW53BZ&"8 @$YQY0 M2BV0%%$0)#8A<(YEF.[;Q:2.!,[1_V>$Z\=)TY9Q?6=TQ+7D;;K\0T78/U4LXCBXHK+Y1#6;!?/\"BV_K2L0Y%* M4!PE^RYO4W[B8\$R=NU,%>N/GAY,U@>N<:Y;V0F^[4CPZY8G7.;I2^*J/ZB:!Z&=MW,JH7ANKY74'%H>NM\.A^]+M];+C^W1I\>&- MG7,MRA1X&PH\O)*/1:@X7BE*0?1G4SZ6 *.+FU:N>@(ELX($RFIK*A*@@"@' MKIX1?A_>K,GXO2-^YTP802GG"I)HO5"1EI]'$X8'DR;KB$=!!B'"K?"; S@W MVX@\T8/]KNGY6;*5'+MYXG3X\.;,FVY\NG_7_>S=I7KE)0QW(\DKJ5>8DEI) M!P'74Z8,0&&%@(]?6\2]YRE;%>6P3F#>E/R<4/WP1DY&]4)1/6?Z>&@(DS)5 MCV0<4.=)M'HP!,9J;$P06BH94:UH7:A%S,WE3IOR\=S N M:YMR7M)P1]*\DI]%.8&M)Q8([FDJK.2!E$[%WQ351D$FM*JM(5''6-PT=# .H2BI?09\G M6T"WLH#>SWLZ*'@*E:: ,QY =&X<4,0J$*+(6"#&<4C++:B"HWH4YHIX.IGV M,NT]=14FY%P!+RVAJN2Z'JB"VTGE?&<\7QO+Q2[1G/ M]\+SG-OL K%8&0HT(PA0(3A0PGF ,",\2LNC$&IKJ"XDK"N1$UTMTM 9'7M7 M?-96IYY<&8\A;RFJIJ&3M.G/F3)E8KP+,>Y?*6W!J==.1,M&,@VBU 10GD!@ MRQ0X,,21CD1#AZFZA+FNQ7-"\U+,G(SF^Z-Y?G8@N8%];$TC5HPV4HSO/"-!+,W@RH.\-Z#F#AU#LH?<42 @1H$IX8"PS0$$4 M?1@DG,&NMJ8BH 5>1(72)0=XJKM?ZDKE]G5)%$$ M!4&5M$ 0'DVAX!50FG%@,$]1(8LA327KZH3+>A1MCOYDH"_+4LI OS?0YY?Z M, RCC<0!])(!ZC '4GL" M9(".-"\**V1NJ*HCHG[,$WR"S7%.5-<3+3-W+&8/5C9,*R?>JGJ@V2*]E45ZI5HZDII2 MXBWPQ$% C9%IX0$#"O&H@288PT1V/3/"']?US B_)<+GP_+,!46$!][(5$D4 M>R"1DX!R89T0CBALL\^9V_+ 2BXDB/BL^Z=^SK!8+U M>,_T=W92H8\G!\-1;*A[712#X?G7W?$XK>L?CHKA\60\T8/TNGE9S(KQZ[)] MZC,_&CH]/OBVSNM,-7B^E=%]93T_T9[2H#U U*?%OU*"Z"4Q MX(Q&R 2L@E2U:%I+C/#/>7';,T+Q0OSFC.*'0_&8"KTI-CQ1Q/?-WY4$%@OTB!:7L!(71%41UQ\=1L.>9UB]O5M-KV= MW065=Q$KXR?E35D5G."8HB 3^9V(O+5Y9:\!PIAK1Q$03F) <;3$M# !2&<= MT5!PREAMK>2-/,7QG&#\\+,8&<;WA/&TAT#90(#3V@LF MJ$ <11B7XW;>3[FP51TCK\?'H]/8A*C$]63JV.'X/A6GLY/Z&')\42GSYERK M,C/>D1FO[""@RFM-N (H8 4H0@IHA .(=@TC\:/V(6TVAW6I8)W0;U/O_Y2! M_"2!_/ &3@;RO8%\-4N6TY1!P!QE@'(O@#+! &PP"5X1:5 T MJ2$MC##0P S+WK#\7U22&3?L.J^X9TMH''LE5]KX'8) M=\YUK9U4;6->TZ9I>-Y%=6OY23MT]$DFU%L1:G/>1-+&8X$Q!=JG ! E&DC) M#7#8!4@A,43!5!Z&IKSI_-OU_CD2]#31?F?K**.]:FB?CQ=AY+0.&D2[/YI/ M,B @"<) \7A$(DT92^93'4,8K2>V[ZT+7=G'+G=@3Y?MX<,H3"X#@"WFH+*",4F,B8J8B,\\&+ M."#*VAJ!=:%DG>)O&3*#^^F"^^$C1AG<"P?WG/7#J)+!< ^@Q3SY.@@8BQ2 MPLL0C''0VE0AJLZHK,N%;&Y>%KP]],EYD<\J)<3#FTKE&H.#82_V MZ;CQ[^/NY#2SYZW8\\.\:62E]U)##K ET7=4% ))TTZUH$@D:Y+;DMJY"WHN+&_EQBQV*]M;E"QO_2Q/E#*V!V MEN*/2! RL.$B+87@W7!43V*>46\K$RIF5)7EU*7 MFKTT4^HB*'7.G8TIV6(W?MS[WNP(-SEPK#_Y-L^ -?:)N6>.K!:4I9,AA.4N*44?QZ M4'1CN_='Y0Z8T:08AF)RX,<^@<;YP=@GDAJ4%%$N%PW=@1[8;CQ]/(E?].-; MCU]^VS^E7O\%_TH+SF[9IT?#<;G2^O7(]_2D^]G__*7K)@?Q?>/+S%Z,)EZ9 M^[IV_1VTB0T_GOB?9VP&OW_-8THR^7[7B(U<[:+YGP>CR^%BWP,S\OI3!$)L M]FO=^Z)/QZG7#T97WO!&7??=;KA.:-^(KJ]'^]W!^=C!IT-#":ROSBC'9'T\ M&?X\^V(ZF)3?S :@V)$]?33VK\]_^<9H*#]WDY9.7B=VWUM? O3V]B9%W1T76#N>OI; MI+]1%7;^QH@5\=HK?#WET3^VVV^VMAM%H]78?KM;+[9:&R^GT;(/O^UL;6ZM M;U_41?G>SZ_XM1(5<%;IU*ST#Z;T]'JEW[@P$S?FS<2="^,P693M(S_2R2(; MEXGTRI7AQ96EX<5T;7A&1T;'4T+'BP\#?>RZ$1$_9=5^Q#)M,ZE@]#AJ^\W; MJ#M@[HZ-GX%CA5?UOAF.4DRBZ!R,O"^:\0$'XZ(1AQUW-7_KC:/E#Z.76<>> M@(ZU(H=70<7^AL^JH%_W6RMQ/YU:_25W:=[V+A-[]Q'T GHM:\&BM4 L6PNR MH#/<,]RK ?<'6(3X\-3PV'NP&W\V6A_N4V%Z0:#"BP=5M8@^=UP56I,[[I$[ MKEHKQ:N:&F-']WP9[-\?#MVX7@S\=_+$/]("^TIT4D46 %91?VZQA,^;$%3\ MH:0/U$@IF7'4$<699- $^M=FN2I:0 3NGZ'CLQ\<^S>C87\C-B$U[F-W-$]L[3EVY/A[[^+^K4$XCUCQ?WM=O]?<.W^/6Q[3$[\^#YN'[DV:G MR7;/7#<^@S7[?_::."W?6S^]6-YWV(3-S0;:.UR'K4[O4_-PN]O"#;;;^8#: MF^G<3[2U^>:P]?$]^7IY7_/L_9=FY\]^<_,]:G]\?]IZNT5V.[V#5N<#3>UO M=_9A\V,3[6VZT.K"TW)IWP[\\E? CD#(-$#!4T -IL#HE.S54TBYX-YA-TUE M3V"=J84F['@*ZZ4SX3U1P@OQ94V02A EJ9!&*ZU)\) 1[20)MB0\<4YX(A-> MI0D/7A!>E*%U/.W&-8P!:KT$R@4->!S7,$)820%K:ZI.I*ACDODN\]WSX#MH MB%;0Z&@/8 J9-#ZXR'M$LR"LXFIFX*%LX*T"W^$+OC/08V6U! (KE4J4X8"IMCIZLDQ(I1EB/#); MM/$L@3,##V4#;Q4(CUX0GE*&4V=$M.BB,TN%L$!"S8"URBIO1( &3;/4(5I' MUQ1U6DZ6NH7%?"L?G!S[T>>N]3^*3RZK3Y]3MDWJA9?>0$NPIX(R99E5 5H' M@W<(DQRQ6QU^.YV+V$$C8K,)!(9A 2@1""@F(:#8:V]9D%)&@X[SZ,(BN$!K M[NFM?WE.;&!D=.FTYI 03Y$W2HL(>6N"2&E-,,WAK%5B@\MP%F=68&\#T,'I MR ;0 D6\ XQC;1@E&J?MX)SCNN*9#3(;S-@ .@6CZG!C)-54JW@?)BUR(3!( M-,K!GE5B@\M@CPB$6)/8P,'(!D%QH)R6P'$D [)84AIM U172M4%OU'BR&)ZT1U+IL=244Z\D18Y'-QGE6,@J\<%E+(1+9!'! 4AG(Q]@I8%6 M5@!G";<8,>],R0H!2:0 !R) MOU/)E79IY0LK5[X0NL M$B/,A4-<\%&2 43?0:?JI!I('ET'AX7ASBJ!J*FM85$G1-6Y$ LLS/-(R;MN M4 (FMRRW++'*152"Y>@XJ& 89D +@P'5@@!#) %>1S/ 4Q,L5;4UQ.J4T#I7 M-UIMEY'_#)"_Q)W(&?D+0W[[8 ?&:4,7Y=N,JK;E]:HRUQ+W%F;$6Q%A;\]$)+Z0(*&TB MED$ ZF2T6ABA #HFO4=(\K0VADI:)_A&T^"/'>?-T%Z]C<(9V@N#]ES\00F% MD:$:"$4BM UT0!,60"!0$FR48[ LUZWJ&*Y*MJ<,[17;]9NAO3AH7X[:G$ G M11RK/2\3?M@X:F,JXM"==C- %(Q.R7KKE(BZ6.B<0@9WU<&]Q"V\&=P+ _=< M$ $30HSR"C@6W#0[K6&> >Q=8$)#80-*X(ZGU>6CQ1 6%VFL]L[=\\!"4:IY MD92[NHL?GM7B_"5NZS H+8X6YL 7#3+L(;. @YH!&S,K+(X5+FT%8V!T:M..O3*9LS4" M2,P]( (:ZZCQ7*0$1KPN!:Y3FFDATT*U]O=F6E@8+CX7C\QV@8NI-LC-W*&/LP M'\^%VBAFE >*( >B78: "4("%GTSQ1C2GKK:&J]#)>L(YWAN1OK20[89Z7=' M^ER,5M"(94PX@#8Z6U3IB'G&)1"H;ZLD.K&>IW MA_I<+)4XQTB0"%AJ11S4A0)*80MT4)0;8A&5:=T9K5/(ZI(L8N'9$PW6Y+;D MMN2V++4M.:YY^]&\_4=C>[VSU7I;-/[U1Z.U2L7$+W/V)R-\L0B_',,M1X%3PH"+YA:@/([A*0-4'-*)9%YK2%FHK:FZ ME*).V2+3FF:$5QWARYSTR0A?*,+G)H* :!Q9ASJ+( I(( MJ]J:C.BF]3BNKWH"@JI&'+;]V.N1/2A##LY_]KWA4=\/#6XDAF5 +I% +&!JJ=T%II6%LC0M1Y3C&0D?\8 MQ<$S\A>'_+E0A-;.*$DAH#)H$,U0 K3G#FACI*9(,.M11#Z2=8YS]86,_$ 86H 9.'S%NWX:W#]?DX MA:4,*64XL)I$FP4:!%+Z?4 -MY0&8429X(B2.L&+K!B5)U6JCNPEQB(RLA>% M[+DX1-"0*:4ED%(Z0)4A0$:C,E6!Y=$.L0&B5 X.L^B+9&0_)V0O,=:0D;TP M9%^.V.T,CF5<)64 >T\!DS$WRV'4".7D!W';'2CN8,J+X"H> 6&]I%/ M2WL&^T5C&1LM&$! MDTIZ2)60LMR2A1&O1Y+(9)#)H%*!C4P&]R:#N<62R*'HN0:0BBI$\P!;H(30 MJ:ZD"TQ19GDHZ]<3R>N4WVC^-+/!#)09#,AO]SI^5.>_*=5ND8;T7-B*W6 M1KO9*-YLMYO%+!]9NW7S/&1YR>L*QG"W!G;8]^^&XVR=WQ9L0_7L0U(_[.B)^+N5H1XBB> M%HM;DNJM. E4, PXBKE)%1AT6IM!ZX**.K]9=JWG&7/-;#3R WO:&>G!N*?S7JA;NZ2[\Q--1L@ +3? M.&1!E+T$QB,/#*2,6.2L$S"ZI*2N8-[D^)PH80DS29D2JD,)ZY HCA M2 DR)3AAE $R5-HR5:$:&!9$X" M&H0 RKO(<)I(RA'V'I.T!H_!;U?<_K1R$SH9_=4/D63,/PCFYZ(=1D6/U2D+ M%/8JE9#A0$-G02!46@Z)B,=J:YC5E1/^MMD94G8@;S7+D!1XWVA$<833RX\DL9I'7 M=*STFHYSEMH:?(XR335NIO1T+N7,3[?BI_WY6(0*(4 M.4!$(D -HD IC(&C M02KBG().UM8DJR.>9V&?$ZZ7&'7(N%X0KN?B#5A;S*W$0&@>[0XC/%">**!= M4)012'U*R4A1G8M%9F#+N*XZKI>XD3?C>E&XGLO8X;TS"="M+#.Z2+S=61@5QW82PP79& O"-AS@0)L@\>$2> +:)<[[#U\+&#G/^U@F&&' ==#+U] MFH\S($.=CK('27* >D2!<4JFBC@(84P)EW)*;XRS/ &:*:%2$8I,"8NBA+D0 M!3$$.Z5<=&!8=&6@]$#1$-)6D/@?ABI20VU-HCJ7N7Y,9H1JQ38R(RR,$2Z- M! BE8UR%Y/XX0)F7P%BM@;)H!@II(S#DC+AH)&*<*$C?:$O8\,YGEG/ZYTW*G/?E. MJW3,MZ+&Q"QOVF^--^WMQGD6M<[ZOQJY@L13C.Y>IIA],QKV-Z:;>V/77>SN M'?_FX\W\]+R./O'CQLEDI"-"NP,].MV:^/XXFGJI_:-AKU<:>WGZZ_9VWMF5 M>L(.<08IX\!+K*/K1Q#06F.@8#P2 HYFNTZ5*!@F=<7S%IG,'(^P3"TS1U68 M8RZ,##VSF$@&%/,04)-6Q#@I $78XJ U([#<3:NPJ$.9*UIDYGB$A7"9.2K# M''.5,102R!L''+<84"XAD''\ C' 0-[;)1B:3]>M$[KG"XR+V%FCE5FCJ6N MM,O,417FF(M*ITI9)M($,))Z$.U."R3A&@0854#R ,N:.K2NA*@3M(CE>D\T M\)7;DMN2V[+4MN08\9UCQ)WU?Q6S\AHY-OQD8\/1BII-W/_F!SYTLZ5T.TOI M2H5AKSU%UB+ M4[K?A4'$JEH+D6_.QI//(J0U]8DIW4ILH>5,?](4=V,^?MB M?BXBRYDW470>$ G3PEYH@:)8 HN%@@$R!I&MK46IU1%?9!KGC/E5QOS2X[$9 M\_?&_%QN,\2<]40 !J4#U"D'#!=QV$<^6"H-G=455X36(#?TZ)S>R[Y]G'#2OFLR= MECOMR7=:CKW>WIAH-3JS5;G7VXA5Z;O'[ZE_?-=\QH]OL%9)I:H9?6[YR>5T M?[9*;V65?IB/.5/M(9/4 ,UQ*AE$8%H1:( -D'$E.?3,):N4,[6R*P(SZV76 M>Q+Q]\QZ]V&]N:@[=59Z:!4@1F- ^) ">\!@R((&+\,MHS 823J"LG,>IGU M,NL]6OJ0S'KW8;U+6X]XHY66 5@O HA2X\!HKX"&E" (&5(RZ]V#]>;F72C!U#I%4QF95$TN.K?:00<05$9PXZ1(65%('1%8 MY^)&>:"?_;P+.9H4;GAL>CZ'PW.OY5ZK2%L6UFMY[N4.A;\[_VQL%QOMYA_; MC7\V6CM;?UYD2'GQKKVS<_,:X-5:MI-;DUN36U.A'40/,3X],G>^&8[B_0>% M/1Z-_,">%I.1'HQ[Y:[=8E]W!\6+7G2#OD.AC]>7C]]S#^7EW[% 3)64JIHS MUV6]C(UA_VCD#_Q@W/WLY_:M3V&P,4-!)X%@VOCU@>M<0F+='1Y/:\JT_*0= M.OHD!PAN%2"X4M81:YOD;0 E3 JI0>20 <(#I!8R##C:3)(I#)1BTRF]9!^ M1J;$3(DK,ZV=*;$2E#@W/RX0#(I*#)PB$E#L+= D$! )4#N#E7?,B]F7EP!7JSFK'AFPTJPX=STN@^.<>DLL$SJLAY96E2$ M@5';+^=JJ!S^JQD^RZA?+.KGXF#2((*) M,B"Q=C1NTF)I@R2 !KF@$:9>I4+SL([(:FX2R=!_(F&B3 (+)H'+H5]"BSCC M#"B*.* $(R"UB#\$8B1 J[6,)$!870F+^KFX1G3?(KZQ M TJ[D-(U4:!X-/U9] *\8"X:=Z:V)D@=2O9(88W[A%]E17'6&4YTKRC#?,65 M.%\Q#?05+]Y]?R'8P_5KKA%=K952.7)[!X9K;:[/AS0@0U)9'X *J5PTAI'A M=)# .V\4E%8RCZ)SPV2=BT5Z-TO>7Y$98&4C&YD!'H !YL,;6'+FD <00P&H MCN:-1IH#R 7TBBCGG8Z>#1%U"A>9?#HS0/48H.H!CLP%#\$%K)8%8;+/3@IHX!X/4W55=E7GEE5E96=)CY"(O$=4N D:04D>UM$*% M 2RXIQ6.# /U@X%ZQCFR\C^ \L\%.SQ13$;LD0\Z A$H2V3!HT/&".)<<%)1 MOK2B"&]@<\5$IXT^OE@/7O"6L)Y0&O4[?KV+ ]H30>T9J'CFC*75/OZ MJNH+><]PSGI>\$CX%.5<(1) M9\OJ1!:B&DI>:Y6O!IYO1K:,; L3X<_(=G_(-A?8]Z6@RFB LN 4X@H'9)GW M2%(F&*;,$J,2L@D0$':];1D9V3*R+3RR/6+5ZHQL]XAL9YS-6:.8(!IIQQSB M5E#D E7(DE!J)[40J88U;QB#&T3?YRG9&=DRLM47V1YQ,28CV_TAV]P:#.&8 M1"PD8C(MP'+P1IVP%FE?EIX0&V5,R1@-S7E#ZFLE9.55F#K5%41K.Z)Y)>8ZM.7UZM;&FV)]=;.UT7JW5;Q?WRRV_G=U,Z_$9.Y[/]SW?1QL M[=M!O-\5&7J1Z*[;00^&93AK[K4==GRFN#>BN!_F%UQ**K3UUJ,8N$&<68V, MYPXY+WG$6#.IR=(*",#E!,/LMV?L>L[8=<'("LP0 MU]@C0SE&7)28<&=8,"QC5\:N%XA==UQ5R=CU,-@U5^&^=-(;)Q!Q'A +1X*< M! 3SDHA%"=FPKM(KN6ME8=<=UTTR=CT(=LTMBQA?6NHMN(NN](CS"#ZC M4@%)&2SQ5G(J5,6['OSDSAP;K5._Z]NS/*)Y1%_,B.85D6N=;_?Q[[]WBK6- MOS]NKZ_EE9',Q9!Y[HUX[L[\VDCDE,OH4H'IM#9";$3@E93 M>&'*E,5"I\TH.;Z8T>O%H==#KXUD]+H=>LVMCF L20EF!2D:%>*2..1*H9'' MG&HC8PEB6Z'7M:I'9/3*Z/5LT.NA5TMT2O>;61T04QFC@7J2$'PQ[I+4R MR'J@7<81[%1>'\GH]1+1ZZ'71S)ZW0Z]YBN5:T.9M!8)S2/BI;-(LPCD4_K&^_^-RV1K/[SKFA];+Y>WRS: M;R=K)%M%^^/VUO9J:VVC]:Y.YS\LQ/C^D/H-$PL;/EUMJT_5:\>P"H-K]V)K M?.CBH%U6Y'#8'H^&(]M+HYD3:6Y.$_?F%QA45(Y+8A'GV*8"SQPYY4H$!%\H M!A,,O'YIA>L&UK0AKD<6:^#J9IV_)YU_Q*I/6>4=?Y!=7[NN$I:>LFX1300T/FT M6\EXA1%63EG.*:$L5#J?SG419%&*OV6=OR>=?\1*05GG'U+GY\]O4)%0&RPJ M#7>(1ZF0BZ2$WQCV'ELIF0*=-PU)6$/A:Y5%RX'@'&3+(YI'-(]H#@0_6:K\ M0@:$IQ(S?>*MA6:A6.731XRGF027R&7FE3?AE=OGC@AFC#O/B$3428$X*RVR M3DJ$B:#6INB1+"M?4@O:(#+[DAD6ZA94SK!P3[ P%U96(0AN.4>6:G RF73( M2.61((9BJXC#6%;N)I.FH=FBG)R28>'EQ)TS+-P7+)RQ!:$EB91R5&H*L$"T M1881AQB+1$:');.Z@@6"58.H:Y6PSK#P@F#AZ4/3&1;N"1;F@M-6"!\ WY&@ MJ8*+= II&Q22F!LOO=8LQJ45@1N,RP9CU]K?6L52_AA94 CX-W2^KOP+?LP$ M?4[%? 3Y&ES4A&O*[WFA_YEZG*D6P3/-JMIZU1E!1_R?W4XOHM,8%?XOZ-'D MM;;W8V&][Q]"]TY THI>?P2/!ODKH+\=Z/W>P':+(SL8%?VR&.W'84Q:$V)O M&!,X]:IS12U(;5%V>K;G.W YR.TH'L*[#Y=/Q^UTE"H!_HP_$TR7YCZ?#-'* MO]S@CY7+-\V0KS_LI$EY-8A=.^I\C7\>=\)H'UX;WFGZ?CR!R]S'2U<_P3KH M.6C;GU.,PS^^YRDG5,/+7#%[_/P0S?_<'YS9B;V(W"#:+\B6T.U7MGML3X9I MU/<'Y][P6D/WPV&X:M(N3=VA'>QU>C.+(B?VH5*A"U=4%L6.1_T_IQ],+$KU MR=0LP4!V[=$POIK]>O.KTJL&LVIV^J3'+5!KP M&:KWG49(IUV:CL7R9"PN[&^:?*GDLC*4GUO[-O+7?.K7QB1B\L>G(K7(2[C]0?)3BA9(9=&$Y^\/BW6 M,("L> 20!9YVP7#CVM&>!Y:U.LC7W4)+=Y.IN00'Z%Y1&9C%BC*E&/%MHH;W ME!9RVU'+4G#?4J!NDL'X(&.\Z.DW[??KFZO;&ZUWQ>J;[8U_-K;!"[E]6/Z> M%(S>OX+5"_1K.7 Y7^TZ"M.*HZ)3'8*;B[A>')M/-P];![NX)T#3W8^;7YI'NS"/4V^ M>] \::ZMXIT3@W<^_37Y_VSGXYZ!)UTES[>.WW;6/N/5]_W#GH'N0^M#: MWA&[GYK?=P\^G.QTIO?\^Z]]=QBZ[8.WG19\M[/]\;BU_?9+:_L#:[_;[;0_ M->%]FZ1UT(5W:1VVUO[J_/O[N6JN3@O'I:0H)U+A'%94D<=*3%9 M6@&1X*8A]*+DS64LRUAV-RQ[Q!7^C&5WP;*Y;#^M)%>!>T2))H@;CE/A"(J" M#!X'XZTB/!U,3QAN2'4?1<:R9W:%EJV&@_%P-(GWC_K%(()B^4XW%KU3!IH^ M3W_YM!9P-.A_[:2@FSLI^D=Q8$,6%J14C6PSBG_ M+TG)'Y'59R5_ "6?/^9:J[*45B*M0;6Y5P%9$RP2).WM+"7EEH*2*Y 5>OU, MW9I2_=K2EG>VTRM YX8@QBFYI^Q\ R)OA\,X&CXH6_GET"X\K/U63_*29CP% M*MJ]MK*2<9T6Z$:%_F:8LQ3BIB*!).*,1U!$1SRB"'J72*T2A2 M^()0W-#T,FWY?>'\XZSV=U7[1Z0S6>WO5>WGB(SGCCCJ%;+8!L0C9T!I"$.1 M,*V,M$P%4'M)&XQ<+GOY^T-3F.<8:WEM VB!&^6PRK,*J[Q/<>0A].=M?[#6 M'[M1.>ZN>@_O,\K+*C<#J/7CO[(8B GC#8,7Y>"IK-T+%D_)VGVOVOWA5+M+C:6.3B,9%/ /64:D;3H; MDQA;DI); &70;JX:_'IUMW,@Y19*MS7J^R^%/;:#,"PZP^$X[9+N#XIA''SM M^)B#*<^1L6S /-N>C^VRFO[57OAD!P,+B 8@MS6=^?;@3==V#C/(W1#DOLU3 M&,V88 (+Y,%" 84A)=+&,Z2BM]I'-J$PALB&,O>Y))0#+(L,!8](;S(4/"P4 MG/$=T'< JE0"#BDA2.&+&$180TH8"DGC.JE%MQ]4:O=FW_;V MX$%IO>@LR:L*'U;Y+MV.=9WN71.^'MEE?#GM9U)_-YFW4UX/KK1\X-HAW$M3O[=Z,VB%)NG,Y_M]\WL]_=Y*F^9Y59&CXP-0.6E*I$5 MP:- 8@33[2AU86F%:-XPXG(T,B^3OCSM?TP:G[7_(;3_C+US;C 'GQVQDBC$ M33#(41X0":7!(1@7C%]:H0U,>4.+RY5;\X+IW7C,;/^&_1;GN5P6,X3A^3]+Z$Z -MFKMIT$X/UDTEMQU"[G/LY0=UNHP_-$AQ-/B%<< M*8X-XHHZI(55R'MCG>=1*4&75CBC#:'N*1\LK[CFD&16_:=2_;DUV6"C,]BC MR%*,4I0-+*YJG4M0YN?U1:,_7V!OU!YV\$KM0A.=.8'M*<&:XTRP('V5<6I&,-R1_ MJJ(>)2V1*.$$< MLD2X=$H81493BP+C5,#\":6 N!!%&]S<$VW)\9?::_>3!F"R=M]1N\]8":7, M8VHM\L19Q+4T2!L>D/'$:,V-E4HOK1C6D-(\_BK2BPJNA%C&P2"&M*HT20G[ M8Y8-=I*C+<\Q[WT6,)X"V>O8BV5G] :ZT^F-80S;DPS!?F]X5DRN7:Y-Y01N MK/8=_ST3D@R$-P-"=FZ9"29=V! 1H\0@3B5'UDJ*E*14<:TM969IA=*&D-=* MA\T1FD4%B\>E0;<*T638>%K8..-/WBE*"9%(*0G>D:[.4'88,14LYMKIDJFT M*=@TJ,EI. ^63CS-NYF4C/1^D/8-SJ72YT#/9 MS8(EWW!:4W5,QQ551\6^GRL/WS[=.;AZ6AZ^OA&BQ3^IKIYL"$0C2<9,,%Z? M?!S&L-$[%8XSV<@X>#,<%.<2=SA,)A<$,4T(XLI2Y$(J#&.%))&[(&*9$G<4 M90UBKI6&F&-#+QTF'O=6^U*DO=6;:=07OC=8_ZUNU.$CW_LMA MO,C>Y&CZM>0>> &\5!@6Y:!_>'J 0?Q_X\Y16C?*D?-GX2O.9ODM3/(6S'&[ M;%J_W^G%P4<1^#R-6E!$%0?W4#".;!DL*@F5U$ON M))5+*Y28!KTBERH'RI^OHC]N?>"LZ ^BZ&>N'@M&">)*Y+"2B&NOD"[!\Q.^ MM!66B]*F4L&X0:Y8\U^PR'A]B$>UFB':NF)CV6$2G@+64/.U-(Q:9DCBD56"\E(SBH)96 MM)(-+B]'N//6U)>G^X]):;+NW[_NSV4PZJ@JB ':*>.%0IAAC[AA0'XB MY\B7A H7@O#6)\ICJ&D0D^N^9ZRHX0;6C!4/B!5S@9WHE/>Z1(Q+A;CW%@'H M2^1C"(:PR$OKEE8,9PVC[[@U-:?I/#XM>2 M^W]L=WR:?3@ZF1T#/!P/!K$'G&RR^2T>'G7[)Q$:3 <#IUI)CU,EZ:5'U1[3 MJSPJ._%5)0[M&Z_O\-1:%,J M%%7PZ5C0@!R6&#FI:*"4$AK P51,I:.%C^8WJ)6?!_T M()\U_^$U?RYY %O)C53(,:L0)S8B9[5'WK&HA(J.>-#\__X/#<[-G_G@C0?) M!>51Z7 JI%]J!+.G$"-1!!Q*:X)- M9$=(UL#T5TG>.3CSXK&B1IF-&2ON ROF,ANMEE3S@+!B!G%+@38)01!8 )AP M%:AGKJ)-7#:8_M6&]9S;F/M2E[2N9Y_;N%Z6T8^J)*]OOCK(I1C842S\]% 7 MP'0/"%I?PKT0HUQW3CV1@G:Y/I6!31"!=B^9SM5>2/^DQ(^O8!]S<8<;6\IS MA5T$$;RTV"!<.H4X9<"JB6;("%4Z$[&E#%@UTPW#\V:AYXH&]0PM9@QX4 PX M8\M8&!T9H>G$ HLXUB6"&?5(!,GU M[6*C]69S?75KO?AM;7WRV^_P6?%F=>M_ZTN47U:TZ2E8]-6V\GT<=/KAXH%I MV8+>S(*>VW5O&5511(J4-6G7?;4I0CDD0RE*@TM/8P0+VM!8-8S,1/I%HD4] M67;&B ?%B+G-$]Q$9C%% F ?<6\-Z;;;XOWZYL;[;6<9?AP" 9 %8T(,1!FN"JU]B#B M1E.0^P#$QWS>2,!%*"/W"URKHS=V,#B!D:MVB&7$NAEBT7E6(SVQ.JI4O!Y@ MBV/%D-:8@U Y9K4(.MBPM$)(@W/14"8?6?&2%#PZX@+FPK,@N&E%-81@#7Q% M": %.ZFBKEHWHRCKK;5?D9,G&L:;.5]//Z+_^4.;0VONP=9)+F]@#136D@BB MI(J*E\9::H*(WE"")2?&5];@3EM)LC5X &O SB58EHR55! 4J+:(\[0,A(E M2GB86AR SI=+*[HAF6IH=BUK4+M(5L;/C)]UQ$\@TL)SSEBD@AL>#,81N!DE MAH2HPP0_'R#.E_'SKOAYQJ8C4Y$#@"*-(T;@&:6B2)HB<*.#!E\1YL\E_,24 M-#3/!WQ?!RT9*'KHCUTWWC#67[NE[<49M>S"W1SJMSZ^?__W>G.]M;WZ=[&V ML?7F[_;6Q\WUK>3/5>[=V[_;GXJ-UMOV9G-U>Z/=6@2RE'MS.PUYI@"3^Y+S MFYXJ.O9^=6.M /!\E7%S@7M3KQ7KVM;%V0#'N4!."(RX MT5ICZIDR_JEK+#[_ M(;/=\_C.E,C!^5+*K#\-5CK&JY!E9'H:IGZ#73M_C*SK1O@W=+ZN_*OZ,;G$#?Y8.;U\]N5,Q.=4QT61W905?D9[<=A3,H28B\5V(3?JLP>.X(_RDE=-+A\.((/ MJDJSRY?'IY+KS_@S(6+I)N/VH_$^?1[5OWC>P7@XZI0G?UYUV5%_V$E2\&H0 MNW;4^1K_/.Z$T3X,)8S3=,QX@JJYCY>N?H)U,";C4?QSBJ_XQ_<\I9!H>)DK M)$*<'^'YG_N#,XNR%Y$;1/L%N 5T^Y7M'MN381K8_<&Y-YP^7/"?#=U3#H.Y M8'X4W'G%L+S?;+_=V%POUEOKF^]V&FD3_W*QVEHKMCZ^WMI8VUC=W%C?^CD8 M=)+6C%*^QY\+\,*M"@A&_:3SQ9M3C7\SK_%O3S5^ZU3C:PF(UWSGU6$"N:UX M!._BXJ!@N%$DUZ8!8!B*M>BG'Y/J8W65IOP2>1[=!/QBFMO;ZP4I4#'E1ZWQ M81QT_#UX@A/6EL&[_]['_O"?GOUDQNV#T$G? M[]!UW%Y;/6EO?Z"MPQUHOREV#SX>M] N>O?-]E?S[^_IQ>_L+:6ZO4VA; MP.>?RT@)P9HA14D $A,=-0$!)23 M8%S)/0].T708DDO71Z"51TDD!^.XM/*FW5I;;VVMKQ73LXE7_RZVME>WJY2H MK1DOFDK"98O[8W,,-TY[9BN.7Q[:2?=T>C,@77HSH5J-I6+I_:!?PBWI MU^/JYWB8?O;' _BG#[:V ]VU@^*XG\[-30ATM#^PPRD]@P=.'U"L]^)@[P1L M4L\O5]=U1D/H;+_;/2GZQST ZN'8#3NA8P=PUS%U_C)!NRF[K<\T M72*S5S'28M]^C86+, 9'@PC$=G(.\<3*57<6QYW1?G\\*NPX=$;+,*S5M_VC M3B\)-5@(Z X0H/2XR73;D 9A\OC?CO<[?A^HL^^. ]S5@TGH)7C=&A#?$Y2\B8. M1K:3G)N)EY[F=#(D_5'R?HK0&?IN?SB&(9G.'$S$=#ZK,P6N%*M388(+DA . M EP3*UFJ_AXG7-R#R^!)G:,N/'LO@MY6#X?OTS15]Z89_]CKI+\J"UG-\6H% MQ;;X;>GC5O%N=?7]TN]S,W3FC\&L]@\[([AYN=B^J:]6#$'JNZ -"94Y/_&4X4Y$=/2Q@)XSQYJX1(M@=V(6G!43]YD[WB+0QN03#Z MOY.SO^'1)Q'P+AT+>P7;@I<_O6'I]^6)MY[>\FIE.'WF3,0GC_V!/E0-)%@% M"3A5R$XU[P$&/CF$4_]WU@3,Y:S=64OE�JO<)%M_>/"X;Q&AITZM5R?'VO MMH[$R>J-5D_U[3U(O._$VE#,UMKJ:5RM=;A.=Q/] M6^L>[M"/>/?3YI?VVH?CG>TO)SO?7W]IOH-G?E^O8F3G*>8.W=G>[;:W@4Y^ MVCW8W=[L[K[[P%MKK_?;VW\=--^E9^P?-+=3C&R.8GX'2OO]RV=B.)8B1*32 M,7K S$KDF) HFA"CXHR6PE^DF-;+$"4'!JH5QP;N3/DLW+D@B3/:7:28[CR$WX:7W?;%-?"@NL/BT@MOC0\/$\=*#OX94A1G4%',L&(&]#,Z MV)FG1T#1['#8&8Z251NG \S!Y/72:L<%V_CKT&@Q,6';YTWJ'%68]0<>E:A* M:GMJ_I\3'[O2BSFV8+"'*?#>&>XG8M,KVG[43W;;)+.-=3$^ZD_84B)K:;S2 MM UL;S@)YT\(2#P\ZE8S !0?WG+5@Y0T=Z(R!,BR45%Q9C M%J+/[\>#X3B!RM39'\7!X<1Q3RR\,Y'*Z1Q?*8F-XH>KE)5 #2\L5'H#3"D8 M&H(!@X:CYH0 8Z+6>&N9C8DU84TP-FCVR_Q"Y4;K[0V6*JOS 3>&0["3:^,D MC).R@UM5QS9!6<%8@Z95EZT>VT%X-^@/ZU/K^_&9EV?-O<]$L=)919!7I4,\ M&($,HP0!M7#,6*,U227[Q0^/_9Q 224W@]-!!C%(1S86U?F[,Y&::'IQG()4 MG6J>9H+XG?.=,,"]:MU5 O:EW?(5-:UQLVD4/T@"W3&*6Z&+, M\H* 7\_&SIXZ"]<.X-&GO;YPU^3!SXE4;<_A ?"$3L_W!T?]046% ":]F1B M8$5%IM@L\%1%G-*HM.)7&VP51)H?TZN?-?#[A:P>1&=5T* MN36*-[97/?0'MGVQ1WOF+1Q-3HL;%FX\ #8V,?_[\3!E2Q'$WXP MC(.OG;1:, LE]3O=ZHN]:L #O.D@/1K0=1J5FG@;:4 [=N+@@&L WWZ)5R5= M+,C07LN5_87WMJCO?K58@2D_B_/V^J<':TT-^W!N+*[R'"]XLN6@?SA!]+G8 M]U1@JS!M6O0OR.RVBRD /U_X/Q7*4U_VL ]N\B"FU?ZS6&\CF9FTF@:2G2+M MXV$*3KL([M!M7)3%F]>J2\"4^I- ]:M)%"%==I:E^% QTLWX-?;&<1-:!\%) MS5=J<_)RPZ,; OKR6> 0M!<$E8RE57C!.**( /$YFV MRJ2@*=R/,;!ZP61IHJ(70Z+3L2_F!O\.H85/\MMT_ M C636/Y>+,TFJ$+)-XDRVF2?JW6O-S"P?9BDM$(_6> =CH_@SY@L_:A:@YK< M/#B;W5E.P"DZSAH3U9((Q7]>(1+5-^3/LYZ)WY=/;Y2G:08%/+,Z>3;!\[3- M[V>].-Z?+ LFUCM#<\#YPT["VKU^6@Y+"08SUM$93OAY&0>#B=?H9^\[H8#V M, WGQ <]]Y[?X?+#<07S93<=!3FEVT 8IPMQU2=5;T\ ^8]B&E)HP$T_[$[: M2U8BK;%=]$)&^_UAO-SCY>(3="KTJT73L]&QE<7[RX+,#:8$ETP7^<;#6;#M ML!_ 9,)]@PC#,TP]2BU7 S"9M\,(S8;ER\MVQ5:,Y\GKW;3L[=L'M"2VEOTJ MP#D%8_8?:6T3)F:29UC(?_UA5^YG3.\I\IB$KQP/4HI,$>+(=KHWHM4/:\;A M=>:6. ?]'OSJ)S@SL>?9JK?7-CXS%4N-=42E\Q1Q$CG2"OZT98B.$J>$4!>M M=,T-ZT]5?G-"M>>=HG.R\8SHQ;S'O9_6BK[:[KAR32;I=]5 G$N[F1^(RE\& MK8Z#PRI!9;1O)Y:K,BG3)*^+MQP=@4ZEG2!G'M%9^REM9-]6"3B=R5\36S>Q M;I4+9\$]AQ83D^G C;Y*@3GO,%T[TRNU57VR0-Y5GE?Q8_V M5#SK]P60=%(QO-V6&E%6Z8+^W>IKB MNP8,8] YFBQ@O4 BUOSL/ ._WV&$*76(.P]$+(: +(F24BM%2?1?._WQ,"U,3.(OO\XU/HMJ#TX':T*6W#2 ,!Q5JU>S MK..4.E^MFU3:-LO(JH9W>9H%?'[0*S[6Z\^1K:OH52^.JA6MP]BH @QI07VZ M.O@_10JVC$YN0Z^NF=PK?[4%MN;)O6R6W#N-BOP$;6^UJ?[B9OFO,.7]P=ANP!;G9W#CP'W"6M[=?=)GU[ M ,C*6FM[T.'W8QAW8[L\U:(7 M+U>COK#/C"8APP(9J0WBBBBD91F0=(8:S[67^M)^V=DH3G.Q*VH29LLJY6DF MKQT5T?K]&34JAOL1R$7B0*]^J3LS83RT@[U.;U:91TXJYU3U1RY<494@LN-1 M_\_I!Y-:.]4GT\,E0&*[]F@87\U^N53E:-Y]3J(:.L.CKCUYU>E50ENU.XTN M&+-L3!+]2GZGI?RF79K&'Y8GWUVHT33Y4JIEF@Z4E3^^Y*?W__Q+MDPQETK? M\GZ\3'[VI6#8&'[+VW_><;JLI,2:7O/^NQQE\ 0US,U-*E#=K?/3R,<"5\ZO M8B37KKTVTU3 E/B+^O%77OH+2:J#]#QP>="?2LS-CH"KHSA=#K8]=D6_>QC# M+!/W*A,_#K36[[R'NH[AICT^7<>[_ZJ\MSY$C+[D@RIO6$O]6L-6)YFKU=&^ MIRXE:$)SI@CUV9AS2Y]R6K=2M#ZUOK37FM_::15D^P/>^9Y*.*WSYKN/W])J M20N^:WW?.]Z]5+?R"]FA'WCS^[IH;_^UWP(_%-H6\%[0QMNT6H+A.^CWZ\-_ M?Y\5ZUT?-5<_$Q]$&=/^>Q4YXD%QY&BD*'B*(\.!6L>65ACGNLUKOLS@Q M(D-@AL +$&B]BD:$& @S7)5:^Q!DBCUX&SQG9G(Z+Z&,9 A\4@@\.85 KR5W M5$9$@G6(&Z*144&C,@1O..$JNK"T0JEH*'8?1_$^>=WP.JK8VTYO4FNARK:^ MMEUYLN+BM1[,>E*VV12_2S.< >M&@-64UZ-,0I5 IGTI%^'NFRY"A& MK)32.A)BEE9D@Q/5X.9:NIYC;=?1JT_]P9=)?ED_%61\4$IRR_/X:CU^CTU" M?GPNWQ22TH1N]-Y/IC-#THT@Z<,\_S!ERGE6$4D= 9*$= @0"B,O9)"R#(:1 ML&BGC&9%K@W!R(K\L(I\QBV$9*7S6B(CL4"\Q"4RVAL4F:18*T4$O]EQP3GR M<8NU\K$;]4>V6]^8Q^*O/= PF.A^K0(BBHJ$QRX&0C "UBI)D!+@5 IPQ&,!F110WR,-T(&XP0]H" MH1%>E."E4$=T3-$1R5F#TFLM8.?HR+4RD6*JAC,ID]-.6^/CT*>@+&H.^@OJZRUHL\#(B,B0U4X0 MXHCR08'7852#V?QPM>:)A^ZE[-/URVC:#[T-_G+;4O+G5D3EHD5'))M=-(8\Y0Y#!UI2(N M4E$%I9C #:RNE5%8NZ!4!MH,M,\3:!^1E6>@O070SO%PI1SF@B);*HIXT!1I MKQP*RC@K#?&$NRHSBLL&UM<*_E=T_(^J\L!\P:7S!9;N4G))J<4NN<0?[3S5 MN5)8ZU4AK%2ZL(:%>;[[F=YTFN]V.F>4*2R= M%MQ*S6F0+@0E*!8Q4F:8N%2%9&N[_>;__F_[[[7US:W_*=8_?-S8OJ)&S[,I M-/>#BH^_&K2;UIILG"_E&[OAAF?PW]N#:$'E3BJ5W)KVHBYFZ]'5 MSY]\IL$SXY1%46*&N D6 <(9Y+A4CD8P1%I5BTZ8-J2Y' *J9.%F\WP[5I+G M^0[S+#Z7EO 0;:IAAV,*VP?D0IG<.1I]R:)D%B^MB :CO*$X_=GAB9WJ2/JY M4Q/3<473\4ZEFVQ1Y0#!-']DCS+YV:Y_>&SB($* M;1B*@1/$'6/(,DE0B4G$W&)LO$U _Z-)KNKG3X]XZ9Y<<:3+/1XY=NIB:+/8 M+H9X-!W+I8,3L<[!Z\[C:_>PK7@H/^@>XFL?\$SC8XZ3O? M/S)P[J%O>]\N5/T4J:ZKT)PYP4JDC3& =)J#OZT5 )]+]0M+B[VYZ%PP;5/Y M"*[![>8 CD8&;7%('TJFI;CD7*R_:ZZWM@O@*^W-YNKV1KMUW_4^?]FEFFG+ M+TX=F1S&$4^//?P(AB.&2<'^R0$CL^-.'ZW:YT5UVC@[Y?'UR?3+%ZQ8)-D3 M,!S:T1)128$U4*F0!N.U2L8>IW&FD$>:G5]RZW?ZKTWKW\:0)?=TYZ'Z!MG%S[6VG_>[#M^;!'MRW^Z6]=3$!V..=[YO= MYF%*-MXXV87W:G_:A/?\ 'W>X+MKZR?MM8]L]_"#J HW=\[*%Y74D#(H)*A@ MB.NTP19C@Q@MN6-8ET*DC7BI\D?#"+4@E<@R5F:L?#*L5$%9&KF(G' ;A!6X MC(JH6%INHYH=DZO.'9.;L;*N6-EZ(HN$\6LZ< M4S9AI=&TH5@^Z2-C9<;*GV-EL)9CYCTF(7+0'DL]\TQ2[@VA5,HKDV"1E:75NJ(B1!L:84WF.(-S>^SO'[&RHR5SQ$K MN;)E,%@9[RDGECM)0:LHIYA2KJF?\DJ2>>5"8&5[GE<2;X6B"'QQA[B/P"L% M5XC+"+-(@XTFI#TRF/+K^N /$>XMJ_^>4[CW7,;O'2S.[4?FT>J$7>[BPM<) MNP%VEA(<-4Q8J14 IH\Z"F98)*4I20B4Y/CE F%G\US\,CAB@K%(>$<1MT8C MPPA#Z0PG+ISV/FTB,PUI1,/P^RP4D[6^[EJ/HV1@/K640G%/K2$>(D:^+"57G)54.R#0$7ASL(HY$W-,:;&T?BZFI$JOK"\1H+@ K<<* M:2;2H0440!R8'4['N#'T$$8\I(&QCE2AD7P8]V)5-" M\Q)^R>&1A5+[^?!(#!'P6B.B+4-<&HJ5"2Y R*M(JAW%D./R-\@,??H)K%]<_L?#5B?!OX'A(9HI648&5!/X MIA'6$16$T*4).CCKIT M1CAI<&,:!E\N7I7!,H-E!LMS@?A(O%;1EY0I7MK248PC9Y8))=-_.22W4& Y M%Y*CW!'/8-Y<2&")/4TEVQ62B@E)8R"EY%4U-RQP@Y@,EADL,UC^'"QO55HJ M@V5MP?*,67(FRY)(A;S7$?$0)=*JM("800&QU-:RN+3"1 -CTV#Z6B&-#)89 M+%\P6&HKK2J- ^\[K0=$74;-K1/0EO)!T!S_72BPG(__,HFY)Q81R00P2T*0 M%EXBI7!@RH,/8?32"E4-QDQ#JOO(CYL5C117U?EYY+6@9]J7.2RZSC%#>=3R MJ.516\Q1NTL]Q$<^@_?I^W)_]>BNZ.[SJ4"WR%4.LQS51XZ><27#A[ \3UR[ M\/V@7W9&Q6]_]X?#WU]:-M?S+UEUJ\)EMR8U-2E5]B)G^E:U"+/:UG,RL]J^ ME)G.-05S3<%KL&.\E$@S MJ1 /C"%MA$."$T*YY&J2YVA80][O#L2,@1D#%P4#?WO4&H!#&*K_LX0R&CX6 M&IX10D5$Z8472$O/$"]+0$.N@15&(YA2G%LMEE:DD@U@^)?0\/<,A!D(,Q#> M6X&_#(2/"X1S28H.'&,=#4NUH8$6$E8B&VD)0*@UX8HI'%,=?4X:6EUVC7_/ MQ?MR\;Y/)B_=E.+P]''Z9#Q1R$:-3 B/B7 EPZ!S2:8*\\2Y$*DN!T];I MJE*/EKE UTO2YT<3LQ$* 003;:@19>F2 M/J<2Q53?Z^;>K,\UU^='++B7]?E.^CQ72L\89K7UJ&3:I%)Z%ADNDI&VCDL) M;(O05'+<4-'0(I?-?4GZ_(B5]+(^WT6?Y\(/9UGMS?_$4OD98MR>XNR?OSW]L:HN96L M2BKH1"W008J(3+E>U@CDE K@_ 7%C%2"&UR%<(1I8)U/ALTPF&&P-L7O,@S> M#08_G,(@$YQJ1PD2SFK$"8Y(BP!_@KLLK):1PLF/ MI>"Y8MG3S_Y:]-/))]7DJ]JGN=5ULUV=BYCE]E]V^WG3_L(LXBS&IOT;+.)8 M19TM+6-!8ZZC5_2[EF#K0I8DQA* M P916J&8=%(PQ:CP.&:/X*D-(IGW"!1,$%"YB (U''&-([+4&H1+(#+>.R=< M*FS!&P:;!N7W6M4ZZW+-=9EI6T:"@P%ZQ(EBCM$@M9(8E!E3ELEM'73YC-R& MTI52$(:4H1AQ#XZ]9:6"/ST3CD91\E2:6324(@W,K[57IU[+ WD7_(+'JG/[ M+R]4EC=\Y T?B4THK"411$D5%2^-M=0$$;VA!$M.C,^>P5.S"3KO&=# +?7$ M(\6)15P$C8R+%GDEC&98 06,P"94@U+5P/I>:UAF!,P(^ P1T'H5C0@Q$&:X M*K7V(4BC*?,Y,]J=J@(!G_I0,.EB?2HE%EXZZD1$9PADJA32"LX"M,Q,$ M5*9A#+F_W6ZL/MM7LRL[6N'D'R,+M\._H?-UI4+79$X[ MO;&MX/5?\/'L%>:Z=S >CCKER45J<$V#?IX%_(POG'$-@J_8K='M]"(ZW>6# M_POZ<\$>5&^5WJ&RS)_Q9[#^2_.?+]*[M=K;ZX4L_OL_-"7DSV+*BEKCPSCH M^'LH@'*>YVS&K[$WCF\'_<,W\.AD<#]U1OMO8'CZT.(VM/6ZV_=?GI;UG#37 MUL]8S_8J:;Y["_=ZL;.]AUO 0MK;_GO[W4?>VO;?FN_2<_[9;P&#V?WW/O:' M__3L)S-N'X3]YMK'XQWH9^M[=[^]]H'LOEL7K>]-OKL-K.?[^G'J<^O3.DG; M]=O;7TAS>YTVOZ]_A_8_>^!Q0CID5.:(XM92:C$404]X:F@6#&L M)II9&ND",%3N*.8J,"NE@ZEB#%Q"(;E9*B+PRJ,DFX,Q>(&;Z_^LMSZNSPC0 M=-97+DGZ1&I7_N4&?US^LC[B?H5X_^L"^$SDZM?C=&%<>E;U9+C;C<-R%>].3!O&H#[:@MU<%IH\&<9@V8X2BTRNL]V!';,_'XABT^NR% M81CV.]UT=0<:GC17V$.0!.B+G;Z!#4ELT@OTPNGXI^%Q<=K7JUOICP?%?@< M) %6^G+V=Y)479ZT(>.[:8;1O$01J%( EATX(_EX@JS M=W/%N97&7;KLJ#_LI!Z\&L2N31+UYW$GC/9!9T!%INK"D]<]]_'2U4^P#AS[ M\2C^.8T0&T7Y!E1:\LMUC>S), M [L_./>&TX<+_K.A>\IA,->C .\WVV\W-M>+]=;ZYKN=1K'1>@-:TEHKMCZ^ MWMI8VUC=W%C?^KD0=D#)>A,FN@ OW.J/)GJ<5!YX"/1]"-@ROPQ8O#U5[ZV9 M>@^OHXAU?>=J%W=Q>5]AHX+;2SO.KM*4JTWI+TWC U'*(["4O^*3[V$Z_W>)\9!@//>6\72B;:3. M.PQR"KS)&*JBO,@DZT4$)W^FMEYU1M 3?R7LQ4$5GTU$HNV@NY547TO)Z\-O MV^.*3YV^2/_L18 K^>XXQ"+$+AC]P4D" &"28>Q'#?@2:$NW.]'D^2\2' SC MX&O')U)T]DU%6@?1]_=ZT*'9I_!)I8$_[,3Q?NQ5.#N[H3.<=6A"?M-W?JJO MR\7'(^C.:8=37X#D5DSWJ-\!A@7\;P2#U)CSUYU^?/JZIZ]UW!]\*?9M(L_PR1P+AZXG[@_< M$2Q"9]2=],1UNMUSW:FH>/I@'WCLL'I<#-58AWY%BV-O#QA)]>+II28A:J"P MOB*YT##('US0FTS0>#B&5SDIAC#\P_*D(L<_G!I RL2GBQ($[A#&Z?C;--(K 6CV(O5((Q>?TDG'/C?Q"3"%5__*!1H.?=D"C]I(?)VQGV M^ST8"!@'$$>8H,/FAAF>Q:[J Q4-7#)2IQ:JC!]H4H@;%I,GL5$EHN-.7-1N*D\5D!CN\,^7#QY M3-7O%$4Y?\?F#W5V[+ MREO0\4/0\5,F=ZJ.E:1W>E_[B>>=HVAG'/9*4I,XY!F;26HZE%:R; T4\L#AX:D3M!Z5]0O6%G.$\C*XT;SLG!-'X)ZI$P!V"FEX8 1" ] M8#\-RQ!XP:!ZPT9J_ZL%14W+@N>^FL2RIX!8#=(<34T!7Q@J%T?'B1W_B!-" M9Q/Y[DU"KR!J"?1F!+UZQ'#Y$8AO8T MZCR(_V_<&5049&9#TG.^VNZXPI%Q[VQJ?]3_\W'Y*B@-NM$')@=CW#V#^# > MG/I;,URO9A:F^N6"TUIG:/?VTO#/QF8:U?G!,M03@DZRYC/W5R3Z@M"<>@/+#[T.>W[,V^5TQ+>3?K_H<-GVZF?BK:/! M!Q0TE8A3R9$-4B-,#98^<&9#O!C^2OY-E?0 4]SM'Q?#_?[Q\'2N 8 \R,1> M?W#RZI=KK3^.*1_: 0#*+&E33K(N)JU.[YE>4>5IV/&H/[MEDJ=1?3+-] "M MZ-JC87PU^^52HLA\7#^IPZQ:9Z=7*4;5[G39PYAE8Y)Z589YFB4W[=)T861Y M\MV%;-[)EQ(OIP"R,3^^Y*?WXV7RLR]%>C2_Y>T_;9B(Y90%*N1S[_@OLA^O MB<1/M3'G27MSF]3K7W;XP8H*7\H:>JA]=_M 78OF).:X#B 3KHCHW'XC0I[Q MVLUX*Z5&W'S":[:/M9YCNYXCM8>OP T[^UL[!JFBOM0YVM[_0W8./K/5I M [??7-KF0]OOWGYI?O_(=C[MT-VUS?T=^K;37/O"F[35;6_O'D*;!-Z+__O[ M^JC925M\X%]PT\H@B70I(59$Q)W3R&$7D,1"6R>4BMPOK?"&T;I!3=[FF)$R M(^5/B\907U+AL"+!<\J4L2Y$2KQ@2H02DWL\WC0CY<,C9>O-*5)R[ZEU."!A MF4,\!HJL824*TI34*%4*(JM:413KAI;7.@3U 7CYPSMM3ZN+3=L;ES"BX\%= MJLP\/]?VH2ISU1!CG8P>&\$\H"AW7#EF V.$!44PLS&ST47"V(UY-AIE8()Q MBDH3,>*4E\A$QA#&I2/:4%8*OK0BC&D8<:T-YQD.GC\<1! *4'R="DMP:KW# MD9- 7; B4H5QIEP+!0=SE$MHZ8/3)1(&)H\K91+E E\5\-^)B(U1956P7YH& ME_=1@2)'0I/R;4:T%;O=>OKV#S=K+P@S@RN]L\Q*IS 'DVN8HJ6T&DRKU M2A\M-M%X*TH6.571:E4J82,MJ=92Y=C48BG]'%&BQ$>5#C72)%6Y\%$@(TJ. MX"^E";48.R!*1#8X(PV8[!R;>J#S1JOM;=D/?9'P"JH6"0^EQ-9PY4L7% M >XM=Z6O"2 #RDQ&ENI,MM:*#B89UM,$A(D12 Z$7$B M)-+*2$2ILHQJP0BMCE$SQC24O-:A,3=-#UA8Q79"P6(;*#)5/%$N\S>[)#)5UAK6W[$_#7M;#?.MA,E4%PV/N/EI M]Z"YMO.]O?WEI-FY6%7$B]W$@^DZ;;U;AV=\.&[2M_O0#FEM?_BV>]@\;ATT M17M[X^33UZM;&FPJVUC;^_KB]OE:LKVZV-EKOMHKW MZYO%UO^N;O[ZW(?;E2"ZLC+7+_M?,X7Z0Q0I(3%B!-ED%.$I!+7MJ3.&*(OG7:2 MBO24_6ZW?UQ5^:H*YW0F!15A+GVGVSFM0%6=!9'FV8ZJ*JJA */8/P0C"'\/ MBZH2Z[3J4YQ.5JH.5@S3=!7 H_UX4EKYU_5^KE7*J\ZE?PBE&JO;E?YA?)EJ M1O2#5=!17+*'J*"CES$U_.%*%CU4O\TR +!A=-'Z+97$?P2?[G,X.4!Y/6>YCM+,H/*LIJ M844Y%U6M5X;W,]>5C4EU\M]:L[#6[T^3WO\0D)HEXRZ2\:EZ.O@>J_"&Z:RQ M*N@\+'Y;.XMY9F')PE()RWOH?B4?5C'3GZU(EHQL1;*P/(X5 M6>#RP+VH@5N0>HU/RU;XU6RE%4>STQ3M5]OI5HENU5G,AX?5,:%]_V6_WX5Y MNGB*;4VVMS[Q M\ZEUL'/P^F!RW>:7G>V]D]:['=$Z\+1UL,?29[M;%S9A'F[0UG9W?X>V.LUW MS4D2[KO4[@;>/?A"6]]W:'O-I\^Z%RH.&>>ECT(@Y[5%7 >!=.0&,4,L94(9 MR5TJ,2*%:6!]K;,&LCXOI#Y7N=##IU/I64!J&H]JC5-65;NHV,-:E.!>?(.%JBP'%4S&K.N%Y:X1KTG38$E@NB M\T]'U)Y>J6M2AF*A\ [XRVS#SOV"'OW5WKJ,8+="L#/2XH/S@2N/B,* 8$(; MY(QTB&F.N?!:75D %N48N2VJ]^5H)[SCE!9:IHRK5D2,LH4&3*2V:X MXZFL*3@@0M"&4O=9Z#@[(-D!J0O@_=@!N2/J90?D@2!LXPS"O,*V3/68A2>( MT\"0M0XC'ZRR*8Q"%+V^!Y*WG>6>Y9[EGN6>Y9[EGCVKGN6TDMLGP:Z79?2C M5-^IJJ35^1J+K>C'@\ZH$Q?V<_L/W7[>?G)?"9U;*6.SZ!^E M@,6P^&][>/1GL;GU\0Y&]_GM''V^*S$/G=GY/0[ZP0[W+X8I9RSOC.3E&.6- M8I1^/K/3TZAMB 01'QSBWE/DF"6(6:4<#27% B^M5.6EZ9_Y+,D7J>FUS/F< MEDV^M/"Z&E)MZ53*/L/"#6%A+OO3!NLEQ@%)2TK$L2;(!$^0+;$0@C,2M5A: M4=(TI"3/!19R;S)D+DC:629'#X:"92TXP7WEMJ$-&)'1D.N!"B19+RLC0.:^STTHHF MJH&E>"ZX4-.UL9\NWSUR$#/W)?XKG61*G7-5M=R; MW)O/IE]/F&'P?^N,TV@M5]G@!:I^MSN1XN_^FDN*M.2&>,MX<$;Y11'C]^.^Y MG7Y!$!^YEJ46FU!(I'RR5PG.;=OKE FD9,A8PU:9=_F@]*6/&C3'C MPREF1&THIYX@QHQ!7*B M-04^5 ZP DEF1=5@0,M:(/(10&-7. @%SBX(4MZ MH@IKF?C<%L1VSHA/B;E3EB(BG07BPP#$@N0("$_)C=*E,"P76(4S!0^)2@)M$*$>T)&5T5FGJ6:[CEB%C(9/NLIMTCYA1 M_3_AQO%G19R)(7 4/$P=CT8B[9A!I2NM#819":B\PDV#2=/0[#X3[K*?E/VD MNF#>TQ6"R\SGUBAV^0\LH0'9$O/+/?.8>NQ;< M'Z/$56?K3*=K:2O5\8OG%Z'@QTRFYW0C)8-WRI.+4O^ BW $@Q:=6W.CU9I; M>[J)?-0OCL8#OV^'#OJ'X$(F8"Z]2N__>Q_[PGY[]9,;M R]VM_=PBZ[3UKMU>,:'XR9]NP_M3%3E ML'G<.FB*]O;&R;^_?X!G[!VWUG9(2T0<@ E7VB+-#4,8!\>="(Z6/@49 M!+@+BET6G&(B!:FBV'S*1V%'A2V.9P=BV^F!V$>#CH_IVO]\P@CW4=F)KZH& M'%C.D(0D]H:5E*P.!K:W%].>+W=R=LE[>Y(^6CVV@S UOG,.ZP7_=OU;'/C. M,+Y/[TI>L'R=QZCV6O,SS!\/CA'$2I^VB :!+/,664HES*P0C("PL65M+LM9 M@J+;2,U]\?TL-8\C-1NDM?>92.VCYQ'QP 3B%"R:8UXA:IBTDC%.K$N"0BZO M\Q9'<3 !)8 ?^-$_&_(B@(V ?T;[$?X_B+$ O!KM#XO8 X-1;,6C44RQJ8+A MQL3^)1QI5**79*-1 -(=19\,3O>D4;CQ:-)&KU\EP55V!WZI&O!GMBZ/NP$NA+;/C-QRL5U=,RTBU2B.]SM^ MOXC?CCK0"1='QS'VBE;_Z^0MH,NFZGO3GL ?%#/MVJ MER\Y13?UF#Q(?QS\>6@'>YW>+!0A)X&#R:RUQH<1!/Z\QFHKK2J- WCGG.*H MRZC!!13@:2D?!)UJ+#FGL>>IP9;?CV'M?E6G?;47IF[Z=K6 4V_[H+5 M>GG*QEIK>]#G+\>M[ZO?H9W/V$556L50+"EXWLR5X'27P"I]\*4+/$93+A41 MX.DH3?9@'&$R*]=Z)@#3Z:X":'8\ZL_F?Q(WJCZ9!MS!)^[:HV%\-?OE4HRN M^KL#VMD;O4K.<.@,C[KVY%6G5[G%5;M_'G?":/^5T7_/1^O$Q^]J5@1G)QR]M_VK!>-EPJ+A>MWV:9 M JYCOFC]ULM28*VSG#R:G#"#!6.+UN\;RDD^K^*^>G:C=>6[]7Y*>$5$3>/EI1LM" M8$]R,I\9I#R8M-[#;&=1?E!15@LKRK^P#75 W;KVYD%*A3QS79ED$!>_5;$_ M.^H/?G^:&F\/ :E9,NXB&;,ED6*Z)E),U\I M$>Z.X!A^8Y/O Q +;V!>^^^./UQ2E> M?[[ZU\6?;W[K/7^]7)WO-8;^,?CC[;]6L*;D_.W3TS]>_P;?">]]?8'5J?T_ MW[Q,_GST^^GS?_[1^]_WO[GS-P,L/YT$PTYO-IQWAKUAKQ-TNR$P43 ==8/^ M>#@*O_L96&(X]4];X, C/L^-O6=?\4@?P+38 [,@)[@]\A]XY)W9FBJ<=7L* M&UOQM ]/^]-.,)JJSF"JABH\G0['JD^X?X/!V#]MZ >YG6>^Q;-H\2P^T'XY MT-_VB4+O6CR+5H)]E 2S1DM_.IJ-HM-A!W9CV!D.QO/.1/7FG9D:S@=A>#J? MC">(9='[G*.!6WOEUIW?G7/[45UNK?_Q]8^R,^)VT.\-NO/1M#.>1F%GJ*(( M#C48(]/)>#0;A//A)!I^]_/ AZO\T7C4GN>C/<^-_L=7/-*M__%%0P[.^-H M80+"81^V+!ATAI/1I /J/.C,^\/9:# ?SB:S(0'JC7H#?]P=WI%#WSH@K0/R M>1R03Y1ZK0/RA428G;<2] ;#27^F.H.HU^L,9_-!)Q@,)IWQ()K,^F,U#>9] M0M.[D<72MI*U*VM7UJZL75F[LG9E1[6R(RL@^4*%K8_G<\6078\$F,NS\).W MT]MKW]^^OWU_^_[V_=_@_4?=//*%XE T2TH#77K_&:S6#[R7KW[_!/5Z?!V> MQYM=^=+5FN]5GD5!L=P-/3[:0Q-OXXX?%'<,W6I-V"DUZ(\FG<$PF'2&_3$. M*X@&G=%LT!V/@O$HZIY^]_-__L>DW^L_^(QID_:DWYV3?BOK. ]-)CN+< 8, M8GJW8N$#Q8)3T=F;]8-A?];MC+H(\!WT@LYT,C_M1%&_VY_T)KUQ./[NY_%H MZH]&G[,DZGCZA8YL-:W(O%6E9*UQ],6DH%-*-AU/0;M%02?$8I)A-%&=&9I) MT^YX/NO/>ZH[[[;&T?T^Z;>RR*PUCCZ_S^24F_7FT?0T&@\[O=X Y,)\-NK, M0")TPBCJ!MVPJP9S!=;1H.^/^OM3PPS M[_]X05%4*X7T3.&;"RRIN3-EJI]IPZ\*$HLQ+T\<@#T?9142]$XA&=\!Z+,S MS:JOLX?$J*\?U#P^/'F5Z?1[W31^,)Y'+3Y:*Q5N:^'-\_FA[%(K%CY8+/QFQ<)\-)QW00Z<]L.@,YS- MYIT)9IU'DS":]^/)'9$++81!"V'P@8;0-\)0:VV;CQ5B M?Q@A-HGZX7""A<2#P1!LFXGJ3/K1I#.=P5X%O>%X&$Y;&+7[;M;<'IRUUMGY M(@)A801"?PH"H=^==P9]\'.&8_C7+.Q..X.QFH^GTV'4[4];,+96*MS60KK6 MV?F,8H'^@Z)A\U>O-QV.QSTP#\:#*1@*O4EG$G9'G>%D%H;SWG0Z/@5OY[3K M#X8C?S 8W!'!T'H[K;?S>;R=+PW8UAHW'RW%MD:*A8/3R736GW1ZPV&W,U1! MMS,)@J SFXQ/9[TP"OJGT0=BMOVC1'/T9WT]34Z-0_@YBB]__K_P7YJ-G>. M-=WQ?*L9_6<:DV@>??,;/S"M6#\,5QT;>^1Z73AQ29RJCJE9ZOX-WO];@,"N7=VK#H65K&T5ZCS>-W85)%*GJ29RMP)M95&>"RG\]WCQX/L+SS M)^_/_UUVP]6_TN#-M'K^-CS]\_6B>]Y_W#__YV-XQF^;9_TG2WA/[_SU;WB2 M-N=OGYT^?_UT^[_O?S]]]MM?X6E_,)D-AQTX,//.,)AB6XT:=8*1FL]4;]I3 M\^%W/_=/>_ZHV]T[/AX881_((%_1E&P9Y%,9Y/G97^/@=! ->X-.,)SV.L.P M-^W,1I-!I]8"A(!R,^Y>4'J!M]'SAP.9 M/[P&*:OPVN^_86AR/8_53_2"&0C ")E$I05QR5F>!^E"8>O.;&LO>1%L\5=G MFR"/1(8Z/LJ.2_/XG2*AR67@J!:[T7JEUJ3 X0VZOH="@W@.F<+W0*JM58C*)=GZ MWJPJ^>%I1O5&I&/@'_3DT.H9%&Z1+3_V9BH,*C"S\+)XM0X8+0]^@M^)Z-QD M51+!A?!NJ]!.O-=TC>#^^-YF&8=+3[U;Q["(F2HW2J7>>7;)ZX_^R3NAV+!,83%:<5?119ME>;O<2R?W7_ G/CNUMI M#N^6G3>8Q^?/7S_V)AYU&O<>:,-'G(//H(OJY@M&QA\2D1/XB),LJ(B MD^K;"H#W"RT -G^^_>7M'^]?KIZ]#KMXW_G[B][S1V?]9^__Z)[_\\_5GZOS MU9]O_A7_L2< ?ED]^^?YV_-__O'N_/UOL,;?!L]?_SY$@7'^]KCSK 'QNLD +MUV@]/ M)VHTZX>]+DM]X%&0J&@O]B;!!&Z))N'X=-B-HMD Z3\9G4YZDVG4!2VA0,2N MD1OS2GWW\\/GYZ^?@G0Z?_CT\:M]5W"'PP^S_\YAXC[V[9<6HX/F<%2+XBK(J")6-6Y2!NBQ(D:0A* MT3M+@4*)]U*MLQRD8.H] 4O?ZW4[_^.[8GH>YW#/OZL@+T%"@; DN;Q1)$JQ MRG.#@AY^'W@K!3YLBM$I+RZ*"OY&>*3XI"Q5(F@]D+FP,UE>X$/@4ZHY_B97 M)"\+E20D:\UE\"CX"_Q_"*(SR+=@M&91%5)K$UZ_#O*@!)W@S<'#H(^<57FJ M\@X\.F"3P"NV!4C8POOAEV>O?J3WA$NUHC!:TU4/X:H3[XWRHHSTRTPEL;ID MI;'WC6N0$' W+G+K%< "\1S^BH\+YJK<(E^%*@[3+\LR.L'V1YOY"LS\MG!2Z+6].$H3>Q3@L+CM(;J#"38 X M*^BFGW*5!/B=#V"%Y1*("C04>@XQ:NO\^KOF)P0S.!9@[3R0X'+W\#T.OZ \ M4/E79)=),[=,=XCF_/K,^T)Y^.GP M*M)]2S),;V8(O7CY_,G3EX^]Q^>/7_[S#]][>O[PQ#L[?^2]^OV75T\?/3U[ M21KS*KD0@X&=EI@_?7 '/O@\*Q6%1?$T@E$&:\>3"_^B?M8 #_B3.$6= '+X M%9CZ),&+F\C&V_K-9R1=]GT!GP31(]#9_.L>_7K<=%)NNS)H-LVN-[4\V/$ MS)8%N/$HHTG$Z<@YL@B8!""'5T2IX" =43V(]HCHMERM@AB#D+N*!!Z+_M\: MGON.K@?%__17U!]U)J&:=\7@> M=8;#TUEG-@I49SA0DW PZ<_ZIX/O?AYU_6Y#F!WM3S0Z*2"-YF>NY@E;%6!& M!TAA^&<2![,XH1@W&L_(3[,@ 9&$@02ERI,&G?_Y;#[CWY]V[[9_/_U:_OVK M:E:H?U<@_1]?HJYX#0__)_O?R?G;EPFE@-N_,>N,IN/?C7F<6A=V. M E=Y/@?7N:>FNQYR- Q@-_JC66^NABH:3.:CD9J>PE:&X7PP[NZZ]VBK//[M M]\?GK[W'_X+__NPN_K4+NF4GI.%$/"7QDN41B9%-7"Z]LU=Y5^/ M&=C_SL,0.+J=SZP3FZO+6&W0S4D2#U57CB:2HCM 2.7D7^DX)>?CQZZA0?X/ M.#/9AC2M?2D_@N_(0O"LI]SPL,T,Q:U.@*_M+!GJ8AZ[DH"8P MLA%4Y3++X9':T##Y?;BL6J.!\2'VA!I/X'3.)_W3Z6S8GX_ FE"#TWEW')W. M5-";LSW1Z];MB:?G3S[(H !9^-(L%.R*11ZLSLR'<'[V]N1%OH'<[)\_NMB> MOPV[Y_"^9X\6?ZG9Z6DW&O<[\WGOM#/L3OO@DO:'G3F8KJ/3GAK-<.IR'ZV, M1DN#N6F3Y7#0@3&0F4RZUI[IOW,@+U<<#Y$S7&=(]@JFX!86.LZ&;A+_&TR8 M.9@JZ<+WTDRG.2C>,L.LA>7.")@P IN9;EF#,7.31,1G,&)&_9L;,7N7M=$3 MD5*][A<)GS33[O#.WD*1?@-C]"FXBU[_A(]3_? ]XB@Z'C[4D&=ID&R+F,Z9 M#4)@E(*8"*_AI[Q41964=-WSM>DS&)X$\YT\T'H:6I&VKJ^N!W_;N*X8+>3NP!9J3BO@,GF#B6;,3L=9]$-9X2B28PG? M^+9*V18@TP^_0'/$5S\M]*Z?D+1QV+3Y5X7?OC%?*H#SBON7_(_E +#S]ZJ()?SMQ?8W,^,W1$) M>0,E Y3 4J3.KUEV@3+JBLCU'?GH0VKA:E81UJ*<*!$D$8(4AB D J6>9Z4" MBM)27)<%9']\INU<6VOJG7$Y3V\Z&/@8" 8'!YD,W+2\X5)6(.:)O<<-3WS\ M#M.]"^4\>MCX:/="'WZ#!9=8&416-3R^ID4HH3PO)%X->E,*P>D(I;7T)SG: M:0F$K,$I.1X_WA2GEUD"]GS@I=3!A4O-X^*"'UEA!AH)CI^D39PGF;;SJQP, M8.5S EMO0,/QEYVD;X,?,6D;.#? *^$J4/.4'$>-[ZV"+6JX2*D5IV1G:G?+ M?:G>HG]B51<^-HE7,2=Q?9\MIY,+7-@9Y748I^V!-%$MOGF2;P@1#@D@!,X=;NC3W4L5?4BAU MX61[&^P0?( Q5DZ\-UD.1D=1A4MDG^]NKX*"3;LM*N@[_S83BDVXEE8WH177 M9;2TN@FMUGGVMB7638D%7,8;P&==C2ZR;TDJJ_EE@WDN]26-%2 MZR;4(D.UM1QN=@RK:*%:97@C6H%OI<"%::EU0SM+17%K9]V06!GYUK:NN277 M5>32M3(MM5I/^G-S5DNJ&Y)J$R>W1UQA\! ;4X.<8[@J7\4IO&&QU2'D5"VH M?@$CC10GQ&L*"B.SP2AM+5C)'\^W5P3/'WC+; .^2^YS"'-6J#14MM-U0['( M*%,=>&E"L5@>J+])L MDTIPFO]](%S-,7%X1FZ2R+0Z#"US*R\UBB4FHLMIJ!+!#BG-%L7S.=RL2^'@ M$R.U5MQ\BQE:[Q(^'!NU@#KR!A_;TN@7W.4;2)^QI"0D=5WF6:(I\ JW2Z]/ MVI$YG*WO=4/:V%24K;C&E0/(A;=0J1S/IXW+XH1^7 3XU*@JRGR+?^-E M;93)N9F^,@_X2[OY#XC?5!F;E+(L7C_J@9>H15QPU0P0\-]5G,N^(;-2/J.0 MEY'8@6NH/@@?(FUX=&FA\LL88]X)\)%]*[(R7(Q%-0J70S'[($Z0$3"$7H7( M=_.*-^52)=D:>'%C'PV?]P_W\7A0,L\&,G1V!/\ -^D&<4N.OU.\'LX#(UW MSN0J*!3\@O:#&$2MUDFV50I#^*:D^X%L;*228$OY EP1)PF0-EB@F222RR>P M#>"'(.0F-"JM6F,E9E85V+.&]4&42"FS!_#9\SFL'YN,B<6RG Z-)!#\ZS() M#0:2O#ZPYI'B4+[&STSFCU,Q9 M+K,"[P0K'4M$[FQF^(I,<(/(K*4--8/K(^L6Q> V&U'BY@R->"!&A+U0U -, MF GT)Y#*R/Q:)@,';=, GT(]CQ7ER?!HY,"*$?U2NB6!^V9YM2ZU<-!,]!SS M_G4YS )C7_HZ.TL?'2$'Q7 &8USBEC7?%7GAJ"+A<5!=%$4&U,'G$K=S0W ! M.U#HU>H:+V#UC'1DJF(Z)AL4U3GE0?GO FW"HXN?/V_@82HVP."BO]\_,&N!$8.,I;4NL7X2;'XDWN9^H_WJ>U(] M<1Y6*\0/"17AD"AZ7E!(I3F>/OPZ5*2.4/!UMMP^B1:R@=4?DV!]7>M?<*L3 MKR^XHP-GQ.O.&67J)B194JKALA42*BG4!D_P+L]=KXD1@3NF%1[EB;U!4=3S M2S3OX ' M"^TY?>?P6H-MHD8?D?$GR!B L*Z0.-^'BM@R5*%2_$$0VGH09LI M)A?%V,+D]:AT2:U!R#G*F)&^8$WX5@/%@77X&MT(PK= @YGM. .=!(=#XR8= MQM&HQ#JI.4_Z>UB4@N )5=0)8NE0H")"I!/EP;Q$E 75*2LXD)=HGR0% M+TF)YG.= .L!@!V_8D=5^B# BO3.J8'BC-K(@A,R1K#>($?BH,NE@A4NT'A0 M\C1\Q5S1V0L2>$]29$)XA84Z:SS!)+SURU'ANTO[:B>V[7DXV//0:WL>/EKR MOLC!*P-'.K%RERLBCT[J/JW'4T00U00BA-3P_XI._!,DH M81I3VU\/ _%_GZU!_(:ZS%_J_4 HSS H@<$ED$J,1#-/L!/+IV6(3-&-@/#; M$D6QPAL6R1:(P=6B*T3- U?+7<0O\ T1>D%U@,F6<8:?'D MS]KHY$\*.&AD+6)G*1Q7P7M1$,[%6C+P=W&A!2;9KX&H#/RPE1*B4#FP^WN\ M"^.9"]P!"^ 0BL,DB$Y4#THDH']172G^@TRQ/$@++9T=Y29O?")A$4U[?($H MA]1[H7##5+7RGJ; G25(/@]6 %HO$AQKZ:4S.;Q#!\IW^7$U"P/Q6E-(SOD)D_;TCMP.(G5VF&5O%3)VL.. MFU+YB*H8 PF86GPQFZ7N/NA-1*I@D6Y&C+7*2@)8I("7@6K$HE=;',Z<1A[$VLL7.$=?T#0Y2V)>_X+>5N'U5*A_M,](;T:W6=%BIA %]R+-P4/PXZ!D M3W.8H,2\QI5)ES+#>([VOXSBMZHUJ,!XED@+WDV01>#3+4AK@:)?$$8AQSKY MB%@'CF/ZSL'"5IS30U@%G M!VAFVC/8,O8(.!S>BT'&#([$!7AFE+8Q8MXJ<^ '1]&0!EMC(L!E,)'-RVPC MVV=L!0R65"GU]_!#MOKBG?W3)14DIBBF[0B9#AT/.-'VN/#.6>]SX[* ]:6C M!OHT^YY&T=0S;C-EUL$I0M9_=F]JF36*V.5&XLP253L)W%J2)*[K3\A58/-( M9@<$WCHHX0W:C:7X 7!2P(!8^M?U;0)C)S )*WC20_C:*)"C;3QII-SO*24J MJ3>MP<6]NZKQ#9(A+G42F/*-@D;)B(^'#@K2J]_MGH*XCB7ZDOHFOP(NN&A* MS+@C+FAINGP%U$%>>X5L$WU+5K8B#EO@%IHG)]4OS=HT(E G#(]8':/SHHM.CYA%1[K>E%#R1%X:&3::*! MM/.F20Y;SF%?+S+?>[A418!)#5#E#[,T"[,7P!])O(;K'ZE+U$2/4Q!:L/;_ M??T%<;*)<%&0!_\."REP:@[FJD2BPGN.$;MC<[LRK&]&YM MOTV$Z/62D*'(9DB C_#!.KR#6P/'[A*]7Q5A89+X*3%Z(>AGPGOA_36^,1:O MWD\TA[=I"!^;8M*(%U5;!5TO<3E>HXU"K)0"?QU<321@X<8+*!4#LD.<2XUQ MA9)\/N\ 13L@[).Y07YE5M55*[R,^#VMP,026(IK8[JT7T5.F%AD5:&N\OO^ M7NPDK? "26W)+XZ4H8%\\YR+#ZA@@OPMUFY<4X>1-5MLR#K1^LL@M>8@-E)= MOH8X/R&''^9P-WX05P*I=W%1:N?/>K;&O3*35E+D:4P]TK@\CCISN0PPS!XB M\'Z 55O+9%"ACD<_"=C]]S4!2')-+8='[#*<#_;9@5Q0+*5001XN-5_)572< MV*W8S]RND+AL6,W1T'=JB*0PHPB2ADCD1]L+G].8:/./!_./_5N9*K_BD@A^@HW@_J9''B@V&77(J Q[]U*$A5_ CF MJ<)401#GMMNAZW-9UI7/4XOV=M;JN"2RDPR4YH> MIVEVR;7R=?H;8CEU^:9$'9M0F(JS+,&(@L51IOAU![L\*!)=+H'X&(@P9:,V M#IE3:1_ZX5(_&^<<$T9E=HAH'"XJ\)'X (S+HB&.2SY,MQ\IZ1N@!NSH/@FY M.DZ1B[UUG&2L[6C_;?T2K.7'3[&![J"\>JCG"#F 3*_XR!ZOI+))@,:D@JF" MUN?#91 3-B5FMH!1E"[ 6FHIAZ44$EB='%WZU]-GWM/TK4!U.;2.ZT/WAG8P MGS1,.?5:Z$NH7/"CI$GGJD%0QV3.:SZ%[]94C*6.#TW0?4?=Y.RO;D72D;XH MVZ2=99:@!%V"<:NSE)O@G>^44C!OY'G&")H+SH@4&=O(>I_0[22]03$/K9M* MEL84: 0=" (Z.O&>8^0[*&N_]GO!()P7G-. M 3YJ?RN8VS#W! )PK1(*9%)>R49-CM49?*A!Z/QZR>>Z6JV+6N2"%3]5DLH> M%+()TH#"P^(P QBGW#A1*O8K:4*"0(NC"D MBXB-L7:48]&X2O88N9F1@&'6:A4'3DN)2 M%QE(,U-#=?0ZRZQF^2$^42==PLN"/P9 (AKUY>+QT!6K(XH(3'Q!Z8 M8[IJ\J($ONME:XZ.MCMH1';FP89S90(< MRQ ZI5*3IVMM=,1)I[Q Y_CV.>)2(?MA1%WI;F6>*6P:;B0@FXG0E#8NO=): M)56QE^+=X9$,&?S7^.*:XBZNHKN*^!(HECU04:VF0Q<&>I=Q@+7Q6&-09!SH MH_2$J7DA"ZXP!7ZL&/GV#HZDKU)=(*7E'SE?: T&WN\GKT[$^3#--N(:&XF] MGTTA:#"1!W%60+^*T(_%?=/Z!1+P^N4>N2-2\_ D+ M[?0M.7T5_6:6Y:CC@4Q)L"[43_H?;B ![W_@1AJ0/EA.E03;GSBXT:'W2NAU M.CV93I'>%( M<_A/I)SH9 M3C[V_NY)[ZH_G@ZZT^GP(V^_>N&]D_&P/YK>O84/3[J3WF3\L?=_RX6/\/_& M=V[A'\CC_Z CRL<4SC\*H/_WW>"[G=Q*KP^G_H92=U=X@#XHR7[BW['(>K#& MX%BZ8/G4@Z?K7[!\ZK%$T^LW*^N/S=+T#66V_JF_?F<>(#(1?_5IJQ=1^RGK M=Y66DQ<[.6VP-:[23W5-=L-/H49_9Z8+C7*1&2Z<\#<*9Y?,E@&TJ$\S4OCM MI1]\Z34G[#:6'>\\/>Q.\6I:X[RRQ9T74>>(:*_*+ M4/R3#C7KOG]V;/^WYO!'O>F[1[?F_VO.M/AR-_ M/&CW_#[M>?>TZ_>F3?K\"UBB_Q&&2LWG1V1[_C//B@(;,.9QZ;U0.3HOP4)= M+IX*3;3+*O3Z9;Q%Q_^Q@9_"7.6,O US%P_^2 M>=PR<,O =X&!NR?#EH%;!KZ[##PX.6T9N&7@N\O K02^GH';[,@'$U"*U].% M]Y@;@&YQAN0NT//[@3_N]OSQX(#'VL;)[NBN3GI=?S)MHY]'MJMC^,^P/:O' MM:OCTU^M64.[[ MGC\ZG?K=R?CC)^T<[U>V-_VEC7U<;6/B&V]C HEMZ3)-NTP;5/8M#3Z=2?C-KR MXF/:4S"NQUU_T%ADUN[JW=W5X6G?GP[:(,PQ[>K 'XS&_G \:G?UB':UYY^. M0:]VF\XJF7W_(&B?HP!P.BL(IW2=TUPZ :[6 SL)M(K@ZX*B]+8JR!&'K_I;&Q9K5V &&NY@D" MB@:UB9."V4?8=&8;$MR&I6&UDRC^H;]?6]3];N("Q F,RP9FK#V:D8K=S]4WX>O#W ( MD*"V!Z$Z,?V(S7O"!W%_8_CW]N-G6P\U[1";<22)M;M3U^SUV.?;&/ \,QZ+ MP($6#J6_'TY._<&P7Y\K$LE<$?.UJ4)NIK%PWP^'/6P50NH/1G_C-\T-&@T" ML>]P[!ZC[5[%S\"%?S7DP7:$Q\$1'H-;/,+CMFD>1'!=4#\(3VS"@)+%]4* MA4>:Y:L@<==JOM#,C*@-E,VNH$U( +!ZVI4,I9=Y5#Q^$N?%T?3'W,Z1SW+6 M-21ED7 R*DBF/!\E;&D#TR'T%X_X9O;0=@P-IZ3!C;A?B#>+\+_Q^UC&29%Y MBH^F/U?.[/)"3SM&D$E$@K=S4G@2AQE([0QFI5'$C$D/^YW:02(T,XUENE8O M=1U'\S+WM=*NFBAPHHD^-31SMC?V-C3!"H=4XC@2.4MH?\N8'#@D\[G^X@2G MNHP/1W1<#.9=:[927^H$)-F]R'\L3I..-P&OGK$Q&2B! 6R!4Z3KPHT M%,C0\EU#P!@1O+E@"\!V&%C4:\W1*W<[T;+OQ+,!UQ #KC@( >=$UMX]ZHL= MXBS@XTP1C[B,'[;'9OJ+"T;HQQ'O&;+[F9:1\^ RR^D0@0Q+,QK&EZ7,F]9@ M]MW9VS)=%8&S.]J"D"D4=C".\.;]D'C\([[KDX&+19.E>+\+D=C$CR@O:M L M=]\O_C1@8Z2:=QW5W,/+3'G0*;D1!K(FWK&"( ^G)\-1;SJ9?!$09/AK#URS MCT58O@;9=CJ:GDZOO.(30)"_Y,*_'"3O^&0Z[)WV[QQX\P>N^V9(POWA^G8@ M"4\_ DCX(Q?_Q8"$&V<6?(% L<81/D=I_XRE_>-]"?Z-085O&X>U*[OK*VNA MFV\*NOB%@6Z^D%S[QF"L'TNTE@D^,Q-\=?C5.[C/=V$KO_<>4L"\+5(XHDW] MV^%-;=M_;A<,[H<1[^[CY U._6YWZ@\FG]!'>C]=\]"7 M18S_QMLZ]D<(7ML=W/)=_>P(.%]H5V\#.DY_\K=O#8YS(Q+>HG/0MOC<58#7 M+TC3VW"63WLG7^ T?Y8J[EO$>'?*MVWY_2I^'YQT6WX_*GYO5]/*@H_B\A]Z M/^Y!X?%52-SU31WXO4'7'[78',>TJ7V_UYOXT][=FJ[:QGBNV--1F]VX M)>;2\3E-7QMQ\/@HB.CQ?5"ET]M>'M)NW,[&#?W!\-0?# [,^6HW[I9N7.?[ M41_,G.%MCZRV<9Z=5-7PL^:JCC?&LX>>=ST0P%U$$#"(9@ZPAD53N*;C_P#& MA]R46'BC.I!(?_(W[R!R698FV]T;>I._(0:'%WBY*JJD1-@'A+>IX=T &V9Y M6?BPCJQ0!GV)P0(9AXA!XY@7/22&+P_$^Q%?R3-FOHMD8R%13KRK\* $\2^R M 'RSK=?;!RZY"5J%?R5I!2O'/P!CTHP\Y7M1G",,G@7-L8 G/L%C&,@3+XB0 M1Q'8[X@Q2)S>EX:C\6O\[RJ.XG)+I'DH^((O50%,%*KBB&!$WF3Y14SX._R- M0=D(+QD4WO?]B=\;G?K32;_&H-_W1_X8068' [S[D0KEYAY#@R!B5&QA"9M! MGBQHH<.'0/IB"0>[4ZI\);B;Q):^!V\OXR"!!V3S>0&'%(Y;8)"#D/L)4&@6 M)$$*&W:4?-RTFP8M;%&A %"KN"0)A[2,%.)W>AO8<000"PB_%,@7AW!#%2>1 MOA"19((\7,I=ERK)".)40X>AD(9#D0910,AP0:C1MP@"E(2)]]]5J@PR$_Y. M W$B&-D"-RA+BS(' 14CF$]*-YMEB,C$FT^\Q^_"I(JT""7AE9EW^?4;@=,, M3AZ*0[PX6(,H? <<5RI@&/ [3KM='XCM/3Q[A$B7X$+JW_S^ZE$-[ Z51G 9 MQ FATQ!/Y5H*$+9342$!8Z0.O>Z2,>WLES% F0;BJ]$Y@]_D=KGZ")(^!.%3 MY0[:*/PO[(JB93!.E*\1 &G'T\P I:Z!+!KA$Y8?J5FIP8#2Q?Y)N"/;]5B+59$H LG3WX1:)_?A0789(5B-\&)E95>L^"_ *H_S(N M+HZ(\\@2+U:@>4%RY0J!%LEZ0'L@W:(L!@%<*!9]\$_D4 W.^-$<-)W>G(-: M[-^#V+_#%OOWTR3!4$N"AW!#G@D8^8L\"U6$ROH3SKG@TPT0#.^6$(3>]7$H MC8\O@X2A@]$"=$3CYR?<;1.0&"1X!J8Q*UR?L'4%\3D7H.;8@E>^ "L7?Y> MC:O"BC3)<[+(, Z M@A+9;0G=;5F;;?'655Z@TD,SX64%ID!O$'1ZIS_,?N3MIG>\@H7G("#A>C#4 M*?S@G844J.E-!T,$@);5*%P&_U."&60O,RP^:8Z7I%%.O%]XND/*OU6&G?Q/ MI1I^*CH31#2$^?_@Q?DW)1Z-9" +3>^,=G;1$%_33J^<0[VW\G:N= WPN, MPEY,"#J< D2K&3Q'L\O>53%&C0@GM[Z&@TL /RE<,LG1Z5'\=D8B)B,3E&P1 MS]B[Y)VQ2U[%18%XU3QK8BX@QHL8G"Q@SK\CY5,PQ7#AM*!XY2S!W"D#'W!' M9C@/ Z.?>'C0(%8ENV#D%I=PZ#& %Q1Q<>(AAA[A8,?I'%'2M;MZS28"TU@Q MH-U9W$Y#L@!O*5A*@*G-KB9_"),-WP)O7WF];N=_C"-(454.'>Z'6CZ'DKE_ MZNJAC9D^U;OST&5H*T9>:H8^(I7UZ.; WGZ-J4FYH,!*">X_H5_#SS_$/WK% MMD"3R<@F) A&&#I-=?K0SP/?YCK0+&4%:L%+-4S-7G& N ]U)<=.=) M*EUBJ(#EHQTT8#'\LY0D3^ &ND0_HB0&9JLAGL=P*[R,%#,(R=,3[U7,1PZO@R]P#ST->V$;1*6UN17$ MTT'*06%^HT3%]TS[/=/O@;?,-G#^CX2GW,,.BYN= G^(G=8EB/;^-K4D;[6\*:=YI$A M.:Y:Y#:FJGBXS"J[Y-T(,,!I>:+)P'4F,A!A> I.;5Z8C+BA<61&H%[&>9;2 M1+A[DG0ZL_Z*S!HR&V82\SO;7ZTCX[BZVI"\I#PN+@P]X2SG\3O1[R:73[YM M344[7DJ*$6^2:\0 .%0$T^+LA\!U09+L:&['>.$7%=F\W C7X+0!E"B2?!)& MV;,/2E#\Y&N]WCGL05+ $:.S%GBHISHD$Q2\,]LJ]-&C. PD7R5/T:N"K]WS M&_02C)UQXCTEK6LG045&D19*[P&??/AVH(8K(W!B3@E6SXHG%M+X/.VAD#S0 M]\LINP35[('IAC(6US)'51TJ;\^V:3@1] S]>]IMBAM\J8/B*O([IK5_C5=Q M*>.;1" _WA7(N[[*OAH_4GG3$'=@ZQG36R@QD#5!(?+@'30N57PI?@J;M2KR MP9E(#3]3Y9&-1OBDH76XG^>DY8'5Z; ;V>PM[X8)(-670LGAE2I/O"=5CBK= M=P-R*(5V;U@!@);N4I\RB$ZBK MK<"EM";J+DW=1\;P)Q'>,7PE57"0H96#1/*]>.Y1KFG?HW+\ AW2(7E<'/P4 M[7;05*R$HYBTGK=5M&"O*,:'L>O76052+),B1>=!E91;37ZXB?(F4;9)^9NS M$//O,TO3@A2-I_(\HT&UJQB^[@($^%FD9YPE6[]..-RY. =M(^$JBD;B]\ Q MC2-T;X%-B#Q%QE5B.-S+Q^O@T"55H+R.CE,A=4=^0=BDD?+L%#I1*1LN"H8.0M,EBJ MQ+*1 ]<9SEQ$UT'>;2=\Z>&-Y/$&CGVRE:&&\)(@ JL:305GSYV"//LP(CW+ M U"E?!VP,'C]^"DV9Y E,9FB<+436<9WDFD?H^YHR,Q_O-S7.==!K_==S1]L M\ZH'\ZJGMRNO>NMRIR_.7K[VGC[U.M[SU__U^*7W]/S)\Y?/SEX_?7[^D14! M@_[@;M>4]$Z\7]4"Q SE0!5ZSD<5A,G$'"E,%NLBS3:)BA;*=ZP9$. )D6%M MR>"M.9+ $I+\#(K:+ *T!6AV-4IZE($;)81B8=NAA"68UXF M86ELSN/)B!RHNEF;J@]+/CR<69P03=( +'KXZR*@$O%$F%;'M2)3KXVNI,Y% MDJLO60(/0^9<"(^)173/P1S/V9A__OC9?_['I-\;/Z V)- 1.(\@#YI7 M8\)#Y0NL$8[@CSD&^0X_!H1D&=L6)JRW".)$BD57&377P):):^]N#@4)<_3+ M<>NT*T51^Q5F2^EUYN^[6VO&TSN'"'A3SVRF0\3T5^RG,EU,F,U9J"R/TQS4 M6"8KQYBE]Z\,)9MNA]C[*#105N#<[ZP%=A9V7FJJN*6%LJUQ,H]5 LO8D,V2 M$4,3E\"O2 B PPMTB+2^/4MP:/MB6;\4WRHY7>9=S1?(OG-=XX,4Y%OP,S%* MANXU_BK)T@77Q(!.P] +.<,8T@ *4UYXQ77-])4BGA(51)Q?$:XNN*@F 0?' M,ZG['?X0QG7.JC;8,#7#SU+B(Z^(I]$*<[^5^H-4?HGD]K&K,%Q^@+QT#Y Y M/'[CR2&&U//)[VF-37,7@I4IM;W\.T5?8)=)(5'%VX7;\AV06&1!VG! MA7; "IB3L!*S\<2?>$]%'CD!%I+\<3I/*DQ.4-0LK6!I&7@&\T"L>HSG,-NX M730>/!_-0VB]V1! MC7U:LSTX^+4'O^T8J>0*+X=.6L%K8=92"Y3,"I.?(;>U97D2;3 2K16W<[A; M8E%DF$ 6.$,R,W8(\MRS.(H2Y3T.BM+I,P3VZUBEC_6S+2GU*=6Q(4E[/,\7 M8)._-YFL%PI5@JI6",J<)G"HQ&+.!'+J35+,(*H#+F M*E$N:-MBF*K.+]I]S8L'^*M[0J8%.MA4]T4KK323SMXBC=[XQE6%+B)5ZA$\>1NVZ9U--IQ4"\%SW0GGU25VS]8QF?L/H_PQQBR*H8/BK(D"4QF MRX47]!M2^EA.&,_1ORHYH>_XL/O1X>/4Y9KC&6,JW#JL3VE^BZ4XS[.56_1X MQ9UT%G26U70MUBI)8X$ @"T)[HMYF=1K_ZDO7'?&8Y)-LH8JR%,JF"**.PE@ M3">F2D01W3.OTF@W38Q724!!1-912Q+JRM'G_Q&=?\K;/SQ[Y'L).GMNPA/K MV-4>#.?O:8S2Y55)C.L\Y/=7\!"+\LEBQ8%2)2W/N<0:JNINGYQ, B&53[W1 MES9I*0BF+K8")3!/O/_2K7]\H'(U0\IB$[-M[+:H F.=0&5;]T;O?_0-(4C_I'J7Q"]/A&+FH'F"%W!:=>/<,D]=+9E55TLZQM6A* M^'5E@4F5NV:NF[VGGE?!S\2&? :,U0_.\N.6#V #(&<5:B&MZJ:WQ/7CKRCD M,52%A6\*@1\H!0E&@U\&IL^C5OB#G0I*73!(0DFX.G$AE1;:2,&/@3\BX@EY M#MP3*._D+@1N[EC"9\'I%7,?OCGRX6_4$R60!^^YPD-^">>],NV'Z+E0R)10 MC8$-I-PC6Z,A5J52^W*6;KUY$"?(9[,M%>5BURUW/^#+B6N4J:K5T)1T7G5G MA6&L:\Z^$H^D?O8/EVHT5G;<+Y'P1A%+,/H>,0&UMXA(86-=PDWI MC)P!CGP);^2.:N>)]9/,A5X.@H9 ^4J]6_U:4_ENP3GT4AY?(FC(W#I/^I$: M)&HA_IANJ'<_$?X.O&# 1*QF:5$DT @#/XNV='\R-HA8,,(%R(0]+JD+5N!H:Y!J71XQ<(# MHP[1C6WF);G"0CI3;2AW&4^TU@=8NHI= [$(P2V@PX?4&U[Q(481BF%8&XXOOR>@#7F$4AG*F,&(]_L@-S< M%K=HU8,>*SLD"$'@@[L,D@Y%/2--L"Y3WH7:B@8TF#4RJ4$@>XJ#^]'26M,: ME6T>DPVSSC.P@58% RB$Q(#$O0>@OLQ\VNL5^!F6LGQXLPN.@9;F6.O-\RSWM1?NF>!& M\"[I#C,-MIE592&H2BY6)!55XGVIMO!6LCTVT&0AB>D<^&;&F>FLM$VQ3I!) M)COJ$L5[Z=Y:/-W\T1WJ1_Y-G+BY3 O-Z9Z^>8Q#YR@% M6O#S9N"THVSSO6(-HD[D3;"BW&'.$4F*INYUM,!S JQ0G-?ZMJW8JW6?\P-% M?]?;V,Q(AL)\A[2S.Y_C1O+8DV,,>L3NLY@.IA#)XI7ZS,D"JD?-=F^K?&N^ M#9:?Q'.E,0;U/O''D "M9PR*"MO?M2Q>5WFX##!HJ=\3)D$,?A(H;>-J^HZC M1-FV.(]XE@S5&%K:W4S.W;>#]0JK_XQ>EF@5)GUBX@,CM,CLHTW0>()8=&8& M/Q(^*)BM7&$CN2.#J EFHX67.+'(#!O%%L *83H1]-"B^COO(;1Q4>)[3Z9_ M%*4N2; 9_S7E]D*&TZJ7?)@/C0MG[(H3K!:.4>\(&Y% !K=<=<88U]INYZ!F M/5=!,F9FG'BT9! 'A[,QC J-K*ZT3 M2"8N&\,IW]PZH>LDCIDE!2\<:_G\/6POS*31$>78#H8D$Y^5*&T@6.)8G>Q[ MG$>J@$^\56A7F9PW' MK#%-4)<&53]+AOE+1>! Y\CX!69!W;T2)-,LP4RZ1;S8-H6UU' MBIM20JSW;]X0U>;H#^;H)[R[QU7+:1H*D(DD!/8&4$J M@^\(L["VFKTF=PK'HAIGQZ0>?CCX*5QS9PI*-C1D(,SCF:I-[:0@2K!2=@B% M;K?$1;RMX.XH#L4O>GFP-L5YL1.:WV_QT24JO*AL?DUURKV ?M-Y41I3,4]B MPE01SQZ5,0'[-)C3%#E$_UI&&^$_:5BB[!<_@N->%(_#A]PP^7_,66G'/I*9 M;2L[#H.M%^L'>L$:#:" J X^DU?"/M$M8_WI8?2E,4FIK?=*X-W%$\#*J+/ MU3*7"R-'AT]#[3F8.%/2))NX6/G.DZH4C[7OS;)M"-8E1;#) M$^1H&-Z6!Q'[C05H?N?TUSL=:N+A\&;M%:P8( MK5Y=QU#W1>AI\H#9$UP- JOTYL%EELN\. [ MZ-:*8"-MOAJPBMQB4"*4BC*_D@%R]EYCMS@78 <\A;Z\$,SJ]XHZ_\FMDRHQ MQ?.$T!+'6"F-:\$J,! F05Z+?+KS\:30TE%P@LQQ=0_(O=G]W:&K6'$(Z\CS M:FT2^_2[&8:B08UA4-(-B5#,^.35B?=$-O4AW^R]D/JLPCL+RR_5,'(WTF]Z8S2!B:+W1)OJXRWL4Z=$I_)7&7\^ E&K*) M5<,A8150JTN]8DS6L%?F6]_SG7WV:T6V_NZ64\PQJ71(1UHT:P4'IFC.UNM: M:NC,UZ^&T[CO(<>R0:Z] [N_#,#BR-9+3)K9&COL8#+]8 [49[V:V"!NZ8W1 MKWR-\$Z6P_?)@H@%FJ61,OS%M_%[A%:ET& M4B;H,H]=&GX\A\BW\A6@&07RF\I)L;PBHEBNY'MM@83-"TNWBA37\AYSJ$@4 MZS)>R\P[IS[4=M@ZV:,L=U=7N,6.Q1[IW,)Q#E==W0-C6E\T=!27AOH-M=7I M-;TC;?7'UZG^F+;5'U]*(PN.G%/DIR6WE=0BEC(C.S :'%#/A7MF9DH 5PB MRD@E>U*#FYS*HU;BKZ7 S13GVH+0HE;!?6@33@BZ..5\79+(3 )1.[FXP-SQ M@^VI^.&DY4SOJIV58D1N?2X95:O. YH 82T#FZ'#H<_<>6CLAX,<(Y6M3CEZ MO;)52OZL#J5Z$^:I/3L'@9WS-1;@8E.QKFI.YE4:[@ !'FC@B7">CFEWF&$/ MQ8I-IX,?H 3EC,>*QUAG []#74B3*N6#;%>6;Y>,.&O:&B @5*JX)P\PGE4: M?9$@)42YGN!L^.9U[.D\AU70SB%, -IK3M#4^X9)=5)WQFINOE%M!.5.$LD$L38VZ9>B"W>!VXKKY-18Q2 DU M+9-@['P>@T0OA8=58.+E,;4PQ(QQ%2TS1>5 MS&SE@FN:6(D?>(A%_=KG,6@$-?EDM8X5>A!Z3=STXPL,X+)A$:84C#?#;8FB MV*7*0ZZRP)*O3-KG&5_,=/HS7NB!-7LS0CXL32-,]6%XH+E:5Z4MPS]LC-U7 ME_OWU.GQH0'M^F=[[!U?!)TW!PDX3G=X9YVK55RM]NNDKROV/&I5[O;\&5G@ M$LUTL*$[I\MHI4VOH05]!P43-=Y^SY8^,201--2@>.TI[F/.L*]TM/6[I-GQ MQ'M:H@JS$(4IMC%J!(&W5<1 R,:8RQ$]W'UKQ:ZIZ4/&A:LNR7 MCESDZ&G=Z:M#D#>S>*."W %HO:IU49:K,=-TPZG;$>K(6=+78G4T"'>-/F'> M8U2(AF 6+8A!3ALWL_%C"H6T@M3UE+BB:N^(8M,28J\)+F;C57L3SWU[!G:[ M3;B[1X]\M*5QN@%MO50I/",-[BT4T<'-N(ZH>R2T,,)EEJ=!E!$X05XNX=!< M4"0H3B+&/I@G8-WIBEKXKR*!(XE>6,T$C^)"YP]$M+M,('U-A]F"$\9'= M-['-O97?FE:E6W]T?XW=%)BA-"DG+&M%5'V-H7R3WEA=&W+4-LT;9;KS'1(% M!DF+X_&6E?4<)L+D$/#B NP)4VAI*#4B;6$B@74<0NQ&Y]5->)U!: MNO-\Y_DU#&P--8MG42A ;J"]U;:8S4 M<0I:D"ETR56\FE7 ,2OQVFR_/$4;R*P0/4\8J>"SJAA-&R'RUM7+ML_7;>-M("R$'U^ 5&IW-EKS M*(7XI/R[4BALJ'49/@S8/%()AKBWOC,?C0)O2;#%^4S\YY@!9>M,@&LAH"(* M&>(SS=^=9%C.KN&5_%#S."UOZ40QR*I4Y6Y0N-@6I<( #GX6I2(+-P2=FBY\ MX_1J6NEGXYH6.&:;M:AF7I\7M74L)*8I)?2TW:/!\\0O= #S]'NI_=QYAM] M47^?BMK>)EKM2C.SC\8Z^+L'JB'BX)B> BJ:A0'Q$HM=C^Q2&6=ZRR,Y6:LX M2'Q 0\3+NU]"[Y'"<:.,3&-KGIR#I:OVL!,3-3#%B!FEBY$QC8DLW .G/TX/ M3RUU-G7&)]PQ)F23O5QJ M+M\HLTTD&TWDOKZ=4I^I7(@%G9G1G236E#&C-1S+S&$&DWMPP#/K'"38:/P> MLSZ4? +X#9^$1JE .[G(1)2'%&D-#TS9WP*M6\ %!8NBK0>>(+%4@K!YQ9XE M="6;[<2H69)@7!_L0?FR)S3Y(EA15ZT,[0OT,T#&@83VK_IVR<)8\%HCS 1% MIMXX:N?9K'-.QE72@#VODCF/,MX5A5D>$94=P'/DP2?.(_,AF3K'(-O7I%Z/7#H&Z:*BL,S(GVA4Q* MQ@QK91?##3+;2FI';R/>;,3CN[9F[(X-C[EU.Q9]!='S+4$TR["PI<">T,@V M35O^J8?"]Q;I+"V)P2B)T&"HC]8+#,2Y;%U<,[;6P;:.\'G8N"/822X^)*8 MJC$D;4AYOW3-\[H97D.'M[4I.'JT7I?EXC4:Z]D-^^\GCN*&$1$2 &59)SE= MKDV)+QE-*4'LO(J1[[AT/HD/HS8]W MZ@QBAH&R%41HLN=9B"$7=M!K"NH37VZEM*DEN!\ MZC"]A'?7H-8H(W" \43R6_DO(@5'M2-\#Z]#&(;$Q$PIC2/.*AG#?&[MGZGB M,7K1"BW6*C@Y$N6(AH^:9BOOC;@-%'RX.)S MG/'$>R%ZQYGXK"GK-J'8*<6F5).NPO ?14MQTF6D9],+:O+.:(M#ZZ-I1V@P>9YMZG)# MEFF?I=GD135+W!P=^#%4*!);\ZD@&8*D4*K<\)@=4IXJD?PGF<%U+[>:%$)E]R MU7K!&34.L/,P1+,QVB!KI(8M<+WB?? %BONE=O?3:='1*SEJ:?_8%F0W2I<- MA>FW%+;*E18FV'7(^T$R<>NF=>02,D/%JL3L:*[WVQ4L-D2C9"J:QQ5_8<4KDL7I !^DF%K$TTRRE+Z!\$*QAB0T756J^ M!,.Z;FM,8P(*_(TU-WSO!&7Q#VL668[^J@J)7.TJ,F=/>7(T]J(?,$%\KOW% MU1#F>)77-%:C?+G"E&ZT.BSW43YGGB5Q9D[<+K\[]>YB7-!H>$;AO$I]&Q9M M_GPRRJX]; >.VC%+T#=+5"9.A;&MNX5C$,@1(U&GR_";[6&W7[M>Q2H*C78, M90-:214>?EU(+/O*+M9,)30CCP2SU,J0K)$F!F:+G2"2Z99PIY3@HDD9[IO% MC*I+K<_2:"0QHZN_S#3>4#9%:FQ(G^OI*VYUC9FNIB'&36MI8^J20?_M6"9\ M6I HD_QT3=S&A4J*B)&*W-=1-\R6N^WX/3KSYQYG@P+I5 )PVU2J$K>O^,,& MJOG-X3"_K4N4F&Y#38GQ_I/Q(X'0J"/ M9&+1MJO-M7N:R".C,V:D"9;Q+!9WT;2M@KNW8V!5A=J/V^SY<69^A9FUPX$& M%36HU#+3Q]X)KUL%K2/I IYLM9=C@KF99X1DQ?7R>#!W'?NOG@$U^!IALY5C MKP4TLR1#JC:;47I"2"V0)O RSAAXQW8\0*4HL]X.B6&VP8V-KK/H5_*_9- MN>8X-5A .]#E:$PG:@'W2#$692RDALN"GNN/)HPB&5YG-]()"-P\FE6S5-N< M_;4Y^UZ;L[]YSIXB)7%I@64IC%$5VO^1* K;>YJ'J239QD^X+,; ;FE_VI4S MEW%F\WR[T5@Y>Z8\D?JLL4>64HSH;HC*M>^][KQ>"T)B,4C*6N55;?:N#,R3 M9!,&DXO=5/?],HZ:QG)KTXB=_G3./EZ@ZXY(-Q.Z>($Y1(GPV #ICO-J*M.O M3/[X!*2F+8I:8XWK,&J)=M16UTX)NSE5S6I%3 G9-*G/-L<*4Z#K+9TM-W*3 M.[^N1T>I+CM2!7@X2E:@PJ#2D>12QX=,3^M\;V)J/>E3$:P>Q4N;EH]&#%J, M\(HE6%3O:S[D&XDM5FLN:S6LN$,7,Z&V!AM7Y]$JY8\'"EVDV::SS#9^#4>B MR.;E)L!PM-7D!U_C6)2US%;F1 QK#,OE$W$1)KH8@)W&N*!Q$AIS'G;/WR&G M+;.Z]O/US#L^RF[D$M8+#G5X@87A%>^WF&[Y.D#4KIK!36YJN,0@P4K'<$&# M*)#_MGQK_R.U"!K[!NWH)D%2>T);>\(SQT%[BCUT P*8Q>ZCN,SC+OQ]WBNOPR M,2D!W4##81]^JO8&B>%UF<72(>.)5QM8*-D8=WZUPY/9+N>;#B='0)>[&X66 M,V( Y6+9<>B-4$9LL;&]?C]G9SK@L08ZBJ6AQ@0(=Y]O*N4,J@%N5<..2U3! M?0IG3,QS+'F:.&:?'?RZU&7^L-P@$T5121!2Q_Y.2FZ4M](5AHBB5Z\R.Q#N MQ"2V8^GN>YO&!MOC_H-\+^5E5-,F;8G2*L\Y\X;A6R=>L_W'#KRCK:XLB'& M?_;B-K0H1YL= FQ0. P'<\KL?FCTAN9L@<[XLIXQXUHE<+MP((.Q?&4M>/L8:YOP2B^W"++P&(FKJ:5Y.$0#KL78".& M8A>[VTTM&6:R[0?$S[G$AV7^9_0 ;[V&EI2V+CG:K>,B2]L]/H$N.+&-)U0O M'!>,JI8QQD93+3_+=]LC264E*%;$B^H0;.F&R,6A_ \+0H?]P8SXAM)O2016)LUY=D\)GPP0X""IG MKXR.._2-_*SG_T1G:?O!%[T%NE/AZV0NHR_G(,CCG5-:AZ?*X13GUX=6#]3D M"7X@[IZQEC#:NBLT$%DD+^NA*-V5;^&/9@$9<*DMA,X,MLY5JW-5VQQ/&,,N M\[N8S0-G*[=_+ZX10A:)KU0X69%Q\1A1&=B:30.=Y( E-Z;0Z[@+VBZC6@;& M?K-,S+")^'(R^+2_[;/3,B/'.Y0>!<4F=OWQ169D;HIX^?#=N:4 67?V\Z_Y M>*Z93;1QJLX2/)X]/GDBW$@L>2 MN[:9S3+01L"&.B[P*\M$F2-(UKPY&4[JVOLO[7DT6RDFK+&U)-#ONPZK3WH> MJ?1-UU1M%,^QWWV^?B@%7 S5L2B(ZC0* FHDA$PP0!?QY:Y33OZN\6>,55@3 MF_(*D;%N\EGGWCEFC+T M7:#;!O8:672=ZH4.]1FK^*SY.. ML5M@]XPX\6GZL:D(=1\$S'ES1;,X QV<,J@A&F?3.\.DN$;?K,L?>LIN=="5 MIQC%$<6R]?1FFB/AA/ :)K'52Y6(< VZ"OPBLR7^^8HY]*0K>HHI917I?Y"WD8!%K*# K9:^LL+#3&". ML24&M :5D*P1=8X4O=-L]:I>5".L;SY#=SB;% @%&)RF(]O4(H (TD,&/*O; M\0T4C\4]H7Y*6Q[C-/VY54!D7#LY7UMA8@AOGX[A,(D,4,=(2@@7Q96?=^)6 MMXGO&><[G[L@ 9X[;W?*<=SS=T4!9P%'(7#@"PM3W'N8] 1HZ%:^@Y)-20(% MH$!^U\X(24B+2&)F;XNKY$ YH4XTF;0F+K[:Z]YGBYOYM?OS:NKA6T)D:N'V MOTZ&N]]FN#][4E-*7MPT3;UA+867UM(8MF*7!"2ARG!9GPH)D^>8E?%K]"-6 M7/MB:5(3"=Q2I]'N76N2#6;XEAKHR-6DMPT_UE,C_UF$L[Z[9E4W[5<3P BA MHI-JE7D[@C;.8!VRQ;4TLT$1LI"N>TAJ5-2J@6.M_-0K=;_*1%3VQ.U/GX-1 MCFU(F#BP=4Y)-*"YVG&:"7L%^9+0H_;0/=N1>UCQ0H:IG1SM@?CD]#?B/ =Y MN.S 'SNNO>?8K-1RH.W6EI[UOF>1ANYQ;V?]$9D.I7?Y>(L[O9LQ^\KR\/:J M8 W7H8MAC4=#^5TXT+'D=ZVK:9R$VAQY)Y[,B!TQ0O1HF B$GG UE8O%VMSS MIF^O*VY0DIC %%N+ZNRX9N3F73[W=:?K($D4B]6=+!)GH+J1HJQ/RZD+Z]VN M;B>M4VL^TSU8VL(YD=X/N ']P<8,=(D1_K9N- M F4L^'@8AR-$$P-U@PY_1/,%12,9$)$ZWIK+?1H8SL[AV_\(#0V2JD4@?KPS M6Z.Y@NO9 M[OG.P3&1>@)7K^$$V< TAD14>=Q>*U[KG"+NHK$9 SH^]H@?:@/,J0V0@G\4 M..0!4 U-@51<7_^EIK+3]GAM4IW$)XH$?Z>*U-B51J:H:!\J8W> W/TZ"\]O M,'G!29KM"G@#-$3U9B1!]= XI_]GI1#CF>/!*HTS%[SYJ _4\ZJ> T!61=6- M[+3'[A/9EH#;=FFWB^U";3M21&GG M\F2[OSIE6[[!)4M5C2X@VY:2, M2HUZTO;X?D:9@*,M)*O7$/DH+H IX=S;@NZ]780OVI1+!]_/8HG+!A_]J7<8 M60+!HE_T<%E-CD09S59/R>UKN9MLAJLY7:R.D%2RS642>I-!&A.3OR2S&3M3 MM'"7DESG234T1JJ+YHR]BZLL(,X8X-8+-(%NRS:"PF6*X@0LG0:-TVR !G0. M73M[225G#G@SC:7E-]@AYK6:%Q.VWI\+@M#6-3=E0P/?KF1Z27YJ6*NFR2#W MUA_7./BF@2TK29JNT!5C7PK8?Y$'*^(14#Y.6A]UXQ+,[RP7C"RN>D&O:$.^ M*XELTP,RJTS5^"K#K\[0L=&!''1KRVV'Z][X?LJ0<*5B'+IY;7N[>,8X'B&C M^3V4Q7;]Y9M@^0OK4*42']S:A^[6MC?4CKN:7\<=Y%G(I?QQ=;IJ&N6FLK1&]D&&0]L4$]>U2B2 A.JBPK'9^OHZQ&7" M_;USF^>VUD8C^#5I!UIC8;WE1NU0LX%%<#9-9;4#1/99T=;H[K'>?M?<%^6F MXSC;[(YJG\6I1?,_R65L3_3UD-=RKO=8.7=//)@OJLRU ;-WV'VW-B1PQHEI M)'I3--V6BC3DF'+SKX, MO0#='R'Z\1J;1$,Q[#Y%?\+>D!2?)WJQ?4EH?KDF ?.+3%66BH)&,T@R1^[' MXEWH+GQ)-KL#5O\C=_#JG.=VLY.(HPKPN%LDC+D -SI($&X$>9X'X!%6U'-= M;Q#1J5%G'@X\Z2Z2R_%#6_&D'<<## &G%1A(!ZJQD[EL0K%Q2(K2I6(TU*8G M6H<4BR9LWM/,)[4]H+4R']\J=M_#Z@:@7(B]6XC(K-$!Z#KV02EK02+L4ME) MIPY"JKP.P6] "_IV1(A PIB@9VCCIGMP%0N52FC8@EJO79^$4I%?J2&=P=U MQT ;^.XL*],6VS*CJRNYGA%EO@E2Z>(^*]7J;.56$YNM:F PW2"*D]6H0@RO MW9&4O,U;\+0[05D"!;@*LGZIV[0IV1Y)Y11B4B$$.$C3 MCKLDH0WK*&DX$Z MUWU*TV)1R<%!P5EG$6>%J,I$TX)6Y (K[,$^RQ%R:N \7CVEFZB0/0Z#9ID M2&W,AY4"]1SI3"$B-2'/N^6)TAN-79BU*E5L<50Y694+="'G@]H M1GBZWKBLS"S(? $_7!=1FL+/]A#MS1&P^/U!*64J^^=',O;"=287IU&ZA)/( M?G"X31^E?3O#Z1^F8V2NH'F&?FTN:YR2>6@-E[E_2'MH[&7")].8DGM /LVF MBEL9D#FZRQDU[CWA-9B"'GZ="TQ@5AEQVM(5$E+#O*G! NS X>@OP*E!HI48 MSKN4(BEW>BWHK[0(^"*5YX2>8^J/:O,PM1[C K.FRSHEY +3$2(49BX.?O H+H_$R M6.I+&KCZTD%^P-/QD,LG7F'YQ+W**+VV_;R'ZTFPI(6FHNDF!+>P8V:JF5A4 M;[.*KB$!91J1J%%!\:1[@H'$!&C1]+:CSB9]&+DU725)EZ#?3O.TX K3O;R M4W8:G"^#/,;\L$XA,;Y,0-!@V\P XO*D=JIX.[P8@2-U6T[0) Q9[\@=#L"( M4V2$;1I9NN@@XE'-^&6L]9T"(BZ^)C."0<$X!D1LQ( 9V!*#$:5XY4:3=F=$ MQ"'S(1"OPH'.0C4+K<;I4P>GLC[WM_8%?85!I;HF M;>IVTA^D/EHLO(6,9\4(GG/P:275XAH3-V$M-$LT&]7K-=OLXH$$!"N/+7?3 M"%T9(F:%31FE,[(3:SAQKQ=D\;&SU:9Q@"1IAKBI#9^]ZEWG"02/-W#;;G[V,+WA31[W..ZM=A,'#+K5%PU>C^))%TQ'OFD MA:@8 VF:)1SCY1 F*/YL%8>>2B_C/$OU/+[]J9U SH=!&D3!O:&B+GX2S%<) MEY7865F+$C@- G68VN;:?::]\.J](:9(=9J?K'/V"LR%%3&7.;$RH<0Q_8#G MDBTV_6Z6&8.>>@2QSC$;M&/N"PVU=4R$BA3:HI7C-M7J\>\+31;("BRU!!K MZ=0X;'4=)S$*QI5-?"/6.=:Z7\]Y;^0.LL&_*S@I:+4[?EV]SE6*%1X M>X) M779 +*M9 C8 S@B'T^0%,SVHLPCFRB*[?XZF\CL1E,G5'DZ&&71".0T7X%A\ M\OU@RDT]2)/?@W>YJT0,4I./D<&P'MBM$@W3&9UGQ4>A!8 M+1J;XX!94Z^@Q9H![)9/:K,^M#>\E8>Z[91Z;;1X6(), G1B.%C7LAOB\3'9 MCDG)JV,Z)]X+> B\.L0K_J$;)%*G0:(>H-D=':C?XK1DBC5\D,YUQ&:F76#V M4>ZNC<"K!W5>T(.=%\J^;3)L^9:!/CCL!>66?/.!V%R2;>Y7"\295ZRPM,06 MRIM2,B+*,DLBPFK88#F]&QH,5@BD=?U^4O7SY,]<4?KMY>89&:*O,'./>\$G?M#UO7ZW-Y&L(X$@<*08MH%*8J(8ZU(S M71VC039F(!401!IQS#:I;"%VO>+HCG?D-8#(&?3_UGRFG"9K7TS!(B9.V$6H MA@VB8%ZVX7D =<%[>*-7A B!TT/S0@"G=KB.UPH'WP:(^6J&3:/:D?TXZS?? M1]ZXX[%T)#IK!A$*O_R2844-_/#(,B"?^Z4$UF7LI&#RT%4[F738X"Q.-83! M*I/:7LO[H!I',SKA MN(E%(-0E^+,MCL3[2"NJK5?1]2JGM[A>Y7;93:^7! I)8!:Y#5^1T;.,UXVF MOHO?2EB(7'V&IA&78RA"461ABDA6 @:(T#!8 ;96:4>[CU4>+@.NDL:JUL(1 MMOIOC949 K?-[>5V7FJLE2 ]H6:$ W79\=OXZ2)AG?V,W.3?CT>*Z"H&)O)9,_V/=O=BYH#$!,L#O.+ _G MYF9Z?*XHRK=G85-]RF6(F:63,T4VXZ8G[@\5SG217300K%,&62NQU*.G@CW_ MBJ"><.\Y4%#>@ WHZ/CFX% \'3NB DE4,&8N17%\B;;G//, *]4S1O\+;%6J MYEX*EFP8 L,Y*AA="?*2;])XDE)I!EOW20!B=\]I?^ZB7-1.DLPHM[UA49Q4 MW)=&6 =FMAN:.Q8R2 H(L-M$2;]W$L/?* (ES17EL1"6Y^G5=HPI84. R515-(FA)(/W/TAG70Z.!7& MM-ZKQE"GH!G:S3#&O;LKO@Z_RFQ7!)%,X@N..+)(T+,,>8W"%71J9Z6;2G2G MP]J0G^$QJ?YL9,T3[RS!6:*+);V("KB)X>(T7N$'$G L/=X4-TF[VA3 MW8[0JE6HU[_=Z;MT!TLY7:51YA79_1(@3YB@5 7?','+V(8 .8*M)+&>ICYW M;T2Z9B$PA^^,>/O ,+U/-18HG6H=*#Z!;H23%QM3'/35HDU^$ISAU/8*%%?_C4O M2$?W.0.FYPX?X)^]]0G_:'N<5ND=,%K9\J&L&KWZA"?Y66:40M$+A:,]:9:< M*9BF6WG\((U#%AGGR+;,P /J/(SSQSH.+U:]6DAYIIV(1LSZJ)5G!R1_WC%O MMUZR,*02MOUP[ZH>-I]:Z2M-/1P]X/Y/D_ CY\5-*Q-T)/:I-@^-#9!].)3- MU^Z#6G!#/87&I:J+-LV T>YY(H1=C;,3,-H8&EBQAE4=M6!ZP\A89A;O;$M' MX-7CAV1Z%(A9%Q=+:6+0^ZQ;X&Z\LRP7I(6N<"?[!H5&GK8SLTO*+>, VMK$ M]*;G:AQ9$":(GZ#=&'MI@65Y!M@>."G+(WH=M7%)5C5QVCOQDBJ500 Q/&2= M2.LH$@I-*O+@-<5\AJ"RQ1.SH(@+&LZK,)M)OMI2[727FLJ;F])/ $:BN* \ M,FD372Q&#<$W?!"ER/'59VF*PS!?RGE*O2?O$K7U MSM@<['>[?=\&")P/*SJFS1?>8,0Q#[^=O25H-5H;?[&RLX'AE\%%JOOI/XS\ M)T@=4U@6)+563-)Z"*L,? :^"S107A&&S\PEK @@.]?1%E5*7NW;YZ'=$ M#,+BOYD'_IOTB>,<%V[;R*+<.\L[Z%F.@.$:IC*AW6^ M:QM0L9$SIX@D,2$_']PO,S%3GN([H:O:L&:>QX5C2KBWQ6QIO9GK$\,C=\\2 M?&,@I$7\\APJ&WFT%70^3VZ8813X4C$K,4N;H=,'9KI_$JSJO:@J<5HD=2': M;M%3O2]2L*6 EG&Y/W'$;4_5N@D_>(ZSM[6#=.*]2&A,]WR.-"_1P>?1W+6> MQ# )$ .9-;]33ZEQ$@)I$=PZ+7HB5W G]RO,:LXLK@YGL]L7[G1([AG^LUQ' ME3!RKE=AVA1K\^W7 ?RI%FDWD7BI4F'1QXV&H5LK1QF>/"YD2KKUK:-@908- MZ -Q':_;-+]RZW%U%M2W<=P:J%C]('B/)0:#TU1"/6=-!N#AC+7(4$./=:G, M+':#@\=SU8HB"V-:#1E]M7*>&AFN^S);)6):7 \/9/%^M>P#.I(4I(R)0Y'? M03)5*VTN:SB-2V;I)E@FGELQIV_"T?'!IJCBTN@E##2X 5!^,'A0T5(&>D&IA_R\FNAM?7Q=TRR% MG"(CY'X:3B1V=YSK&L8B[*P$AL1KB.;#TAU&42! MDX0%@:&#FN *P^V$X>:5P862!'U0[FL@%%-890D6\V5&F(]''6)Z?G4Q$9S0! @1WO@SEN4".H M:_+\NDM'0]G^/2E:MJ'"60A-7\#E%C0X3!+'*\E@#3C5]I]1.:GM MS&[@-]%F06 MWL_1-XFNX92\1<8(D$F6*L[O+Q2NTJ9C=LJC*K(U0VIJUI*,CXL3<#0KR=W? M,JK=YYCR>"H(-;,HF%0V--I$URX/852% =GG\JW;@%-.+31 MB&+)TY8Q+B33K\2UHZU&:$UX!T5+0D7H9K5W'K6&>:-+JA0J7:DDCXBG@YB! M%'=V *L>-)HI^W5I0Z5<;7*F+6;0,[XPJ,1Q,!7DB.[/B4>!_7>0]21XK\MJ M:F#6OMUM7P#EFGFHZ2OV%VURF'NLQ9XJ/(P']LYW']8PA'2FQQ32'?QWVQ T MK_"V1"W8N\-<+D<]J3I$*.(W.7*^J47:'T%>[Q8T<<\&N+ZB*8=@H[">8JJVF+6DAKUH(&.>R,)*0WE-[P)6Z:) 5SKDW-:B?$_WK[@G: M,S@:'6-BLY:L31YVC'KXK1CM%/0E@WT9DS$?.-EA\S1;=]%<;WB,L4,WG:+C MX5;L.6%=IJ2)=V@3@"N"@;* %$DQIU@S3'TL\,!D70D^1IAB A;4]6H'T? M^>B$$S)LIFLG2(25"E(13_4J>5MM)(:K.%:VW<^'SRB-F=*PT323C,LS]!IS M.R!2)CGG82RE8DYD-\]D3JB6P;N>A+S2V7L9=YTH@_)DNB%_\GZ(?P12JN%T M'4Z%>^ F^TM]%^]9 M?7HU?S/%@VO?92;'US6GC0/BO>+@/=^T1!V,(D+[, MM EI,Y,F&4CF[CYU%##%4V*GMDG#OS_M:F7++[R$AF(2?>A,AV CK5:/=E>[ MS\*''/CAFAB_$@=:8=[H:LRC1=]5\+E*!74*M0TV/]H!1:JF$O.R@;R>S(G- MA62UFXC.XI7X?PP(L$)E"PN]#PC6,F$^E.D;C/&9DM+A*3KXS M%'EEU'P0&\6*O #(R:8+Q;S_G!<*EJ]PAQ9Y@5 \Z=E( TX&F\ >]M "&C@R MRZ>@V"+IZ0[>!UP/I L\P6:^R_Q47,V1$9U/5PT9!5OYWEX* M*6GC9R?F@B@<)\X^Q'LI\6K(F18[5TZ,.W&QIBACX'^ZY0_?)\.A.> ]61[R MJV13%DY!L/XD65TY+<+19&46.)0F!?&O*9]'6M(RXRHW?3AN8X%G7HJ;,(^@ M14= -4<.$)_ 5=)8 =)%ZPGD5S .$ +4O&"S'PRSHC;*>#+>*Z;V?FA@;X*) M(.:0G!X0[!*4%"/17C1UU14;(%(KEMHE,<5O-I:=!+:4D$L>19X/[BMWM(5[ M5Y@99$"A9A76-*-4A;G#EW;LWN#MG21'*'@ "&BBGP UF6!^[*B3?24WF(ST M$09)$PMMHY\^9FR%Y#?")!8^'3_L!J'F'IDH*9V(U:W 128X ME<\D8L/D'Z36$\%1[EK>^53!2(+!!5@V-CDT-\1=2T@ NY!_ J890EV&I$*R M64QFJB&$O5>!J-(3^>2BWFP>2LC/YENS16>P,.9>I!6K3T^ IX1I>S M+[U+;Y7K+GWKIUR!)9^<^AEK8>[QYJ+FQ[MF,E,OFY'MS D-!9X!FY@()19> M%PE[711>A3[%2BCE5/A(8GLIQM*<&\\7%78L;E899[AB>JB;5!: ",]9.&0_ MC",*=G_!Q+4_PSC5#FBS0FH)F<3!G_55S441'9N+>DL!KT*AX=X)1'Q2[?>] M6))Q^C-> (1\2X4C3",$YR9(+9\HAA:O6#R0X@)77'[J;P=,:THP8_[X\"Z: M"R"^A:;R)UE8)6I6C3G55EF-@Y]ET$!L@,JY1#0RN%1OY/-ZL[W;DC*SHO+4M/YWP1*=)$$E]DB*9S-U$L6K&*. ]"N-X"7 M@!,W);K)]5.TW>&[BONU]M5NM(IRZ;:_T58IV8-BE+I,%;CV @?:16)<*"X! M[8IRR;[**CTTKD5RY"5T0G.&X>-DMW7 N9*E.3+9-=DB3WF]$ZM(L[/;*F*; MQK$S8I@_?'T'[9TZY$]P9G2:E6&56FUY4!:'=T'$:%]S@Z.G*/* MY9U826Q*'B(3V[0"0*Y3-A=Z!S*_ZABA>??J'*'20_=D)^'LT/7P^GC[U)XIM,Q M.QT0(@9IHH#_&\HA40#'%'_;CX8%?VR:;?N@WFPM^,K"YQ?]L5TSK0.[U;!7 M?'X?AR^FP&4#2_&N8E>2*);@\HS\N\/ZW4/,[4F+ A_EM.^/ ;>@1Z.U92U&W[)=&&<*=FDSOZD8 MX\ 9O:LPH/#>^V$_V)8UDU5C:T:6W=3Y27"6#7+/#WOO]8 LTEI__NQ=V:<>I"% M/7",8R(,TCBA<:+LFJOB1/_HL\:)S>/$%7N 7O,S[M=%CF#_Z _&SBW3P*&! M8V=4606.HP]G&CBV AQ'; (-[M$U.7.][S= "J-A1,/(KBBV"B/'W1,-([\1 M1HZ38E"-'1H[=DZ;5>PX^_!18\=63) S=N-,-(!H -D]E58!Y++7U0"R%0"Y M!'Y2+WJD$[./V>8[4WSXMR@"./6&< W%'T[:1HCB?";(X*"4E\N%17XPPV(S M)"4) B!6SHNC##-[+69VX@)C$I1F0PGR_!*71JV]I.(IX;#0_!IS^37:Y>+7 M*(.H5JU$ZI]^.O]P==WK]I]S]=%EILMXJN1?MEQ,RKN[#\0M3WT7K8[=J-*# M4!Z.1'O OC6<3JCU\U M4:)>4=!=01 X0&G3C3-FDY'DG!/=TO +1"LX]8!* M %X8T^H/U^2\>+:%4)9IUQJU3F,3A5#UIMEH-^WVNL\O_..!V6AUFG9]$^]N MM,V67>NL+)4EQG.YO T]FJ]KM$][_8^_5V0;"&(\Y]T]QY$^Y@[DX49C%1L6JBK/)=-?)+FTC%><1.7] MN7\O^FFWL)UVXDGME S+J)@?9SNMEN43Z<(<^?UPW_@(I$34(#I[6Z],963(CJS,_(VO_QA_.(.DJNIV\_Q]02P,$% @ ]H!G30\P M(KRV" +D< !$ !P9FEE+3(P,3@P.3,P+GAS9.U<77/B.!9][U^AY65[ MJ];!!B>!5"=3!$B&6@(9().9?9D2M@RJ-A8CRTGX]W,EVWP$$#;I=';'795* MP-8]]^H>Z>A*AGSYZ67FHR?"0\J"RY)U8I80"1SFTF!R67H8W1BUTD]7GSY] M^8=A_'8]Z*(68+ M3B=3@2JF=?[Z+K^HG6*[ZMGGAFO5SPP;G[I&[1Q^58B#,2%>S:S4_SVYJ%?/ M/,MT3,,T/<^P*Y4S8TQ(S7!=;%O6N#8^K=H*]"6\")TIF6$$'0O"BY?PLC05 M8GY1+C\_/Y\\5T\8GY0KIFF5?[OK#E734M)V[E&RT7K.F4M5,35[&W*<;-O)*ZJ-:ID$H<."0M'W @B":[39P!2^+Q9R4H9$!K0BG MSM+NL-&F@4^#KYJXY.TQ#B$N+ 2GXTB0&\9G+>+AR!>7I2CX,\(^A82X,"!\ M(BG?:+!V6V ^(:*'9R2<8R=S!J\^(23IHK,YXP(%6_8>#LFY M85I&U2JAF.0N<[!0(S>Q4;W<:5@FO@C3*\8*ZN0E=$OE@\&L#1ZK7J^77V0& M]X:QG7#5WI O#:N2S^V^$97=-[PS4KMO$<-J].2+(;5[8PR[)TJ64-8M>[&A MC*4N8['.WA;+<7$<&X2""HES,F%/98=%@>"+S!-DEUWZ)O_4V(!T"95P=IXP M4AOYPE@9;[I/1 A1][(DA?J/1N!0W\=\<<^9&SFBX8@("\;OR&Q,. C;.!0< M.Z!5@D_K.=EL\^&DW.$@\B#("/1+ M'_BNEA\>?HN&+P7N[>L#HX0,?[+0\#\D2@P&TV%\7%-&.^93Z$K MY$5<^\SYNC=O>6'>:UR)U$6&KD--"V.\[PVGF),I\V&)#QL.K/PAE:X4?] / MW7#) _%.VD4#02:$9ZD$9)!R1^$VV6Q.(#(EKG)MGZBFX\6JR3U>*#F6)5!_ M+AN&_4C(79$\[7@D,+3!7 MX65(==LGCN LH$ZHU]P=#3]<$/T$:]8&_:O3A03=Q.+W'U 41/E1J[&SZ MG2L+' 1,*#AY);DVGU,H>N(+<$D> %RDIP #XJ6G:%NG53N.6M2?"\P=SOP# MYS+E.6?03T%)N'96$0-,.?'B!!OI4=0?#O9/()*TR9:#S:,,>;L,)DX4+X7= M57]2A#A?(6R9_21#_\O==XF7M_M@0@/ZM^@]S)&\O0<3XO_?=WS.2=Z.@TD( M&G7,L)?V4C"4OJ5;([QC:U1"LNG#H'/@(%D%I 5* TA#6 W:*],T+?A!QNJ! MQMI+0$,Q'%K#^U)^C?(*/X(UOA]O,Y48)TTTAJ^$);/=YHS<:99<3)G0 M\ ,%KPO%C*QJ@A *75<^ZKF.R_?AE! 1YF(I YR&*TMQ50&"AI!/DI"UQ$3K MH"A!13'L#\K6)K2=3RLDQ9*+/&U[^571REPD,F;?< MR(>@7>H(3>Y'8 ,'5O2)= +@DCP$.()]MWQF]U;RW^!;/SBJIFEG&QRK$!#S MT"H(I=XJ#+01!XH#09^7H?P806LLRBW$C<^>PW<:)3OP]2/!-LW38T:"=(24 MIZ)2W>^UVKUANW73Z35ZS4ZC.QPU1NV[=F\TS,>I#DA#7L4R+2LNKFCH^"R, M.)'LI7!HB8=6@ 4BJ#^X;?0Z_VV,.GW(0VOX<'?7&/S>OQEV;GN=FTZST1LU MFLW^0V_4Z=W>][N=9J>=C[GC/.@IE3^O*5WW@\ 12CRA_@U:\X56SE#J[0?? M>C;4^3)LY=Z?]Z4G'?\5LUK9GM)OX!^JN<1OD;3Y*():1&#J?X>1D#K2#03; MM.UO/! 2MT4:!YW>K[#H]0>_YR)U9:67ZE-+[; V&%K:%C'+(WD.GF\"O;;5 M9;QJGE6WY\02 7V.,0HYP(\1KRUCO2"=V]N5R5KR"R@OPU&_^9^?^]U6>S!L M__+0&>73F1WF>L&I66K7OL' .L@_40Q3: J.F0G[4?13HFYOKP"[""GF[&C? MRBUGIW?3']RIDB4?)]OFVMD!6V%UDK%)1@R"UE *S< 1*_1>$.U2;5G5[=5B M!QM%7+2W,WJ49NU%T6J6);<6F8@IH&0-VE#./+1S\9#:Z,6I:IEGK[.>6!8O MOT>HT*:E7GKLZO:JG-@746Z2KO?D9_$%?2+'B,T^#+W4G-K;*W)*A(&68$66 M&L@-GDPXF:APY!<)U,=AW\#1 40]8V?V7IF*+Z]!RZ= "7@A&;QN#.5I6ZO5 MZ3Z,VJUV8]#K]&Z']U#W_]P8Y%M$#F'I%Y=SRSQ_S9I"5&>$"29*01&@(@7[ M@ZPTP4>L2-D0]2M5K;I=BV4AKHC+V(%\'Z.8&2'UDEFWCYM\A=3,9E\]E6CW MMT !4 !P9FEE M+3(P,3@P.3,P7V-A;"YX;6S=75M37$>2?O>O8#6O6U;=+P[;$PB0AU@)M(#L MF7WIJ$N6..NFFSW=(#&_?K,:$"":6W<5M!SAP(":<[[,_"HK,ZLJZ^>_?SD: MKIU"/^G&HU]>L1_IJS48Q7'J1I]^>?7QX"VQK_[^ZP\__/P?A/SSS=Z[MKOV18/+G6N['1VM_C/L_NU-/R*^S/]H8'Y_UW:?# MZ1JGS'S[K_U/5GDILC0D,:>)]"H1:_ +A^@]0+:4N__\]),3.C,:*:$T9R(Y MUR0 6)*2EXP%&Y20LX<.N]&?/Y4OP4]@#84;368__O+J<#H]_NGUZ\^?/__X M)?3#'\?]I]><4O'Z\M.O+C[^Y=;G/XO9IYES[O7L7[]^=-+-^R ^EKW^Y_MW M^_$0CCSI1I.I'\7R@DGWTV3VRW?CZ*H 1])_.?HSCH]?E4Z\OS>Q' M:6LT[:9GVZ,\[H]FD%&,V6.G9\?PRZM)=W0\A,O?'?:0?WEUG+L"AUGJ!"U@ M_G;O\UY?08U^&$^&LU^_PY\OGEH@U44-7Z8P2I"NOWL!-6V,\2&C"23\9C(> M=JD,B3=^6*R]?P@PG2RBK$<\M9K*GBK!5\45 )<0AN-XXT/#0NYQ?_F70Q]@ M./OMX&1"/GE_/'C7^= -NVD'DXV3OD>;#1R5$D>^(-Z7(\+N[F-0RGD\O?%!T;0MG%^/C;W5#.M;NX<.LQ MCD]&T\D'?^;#$"X%-"EZEFDBT3(@4N&7H*DER@7I=-)2F-!"P/EP;@IYC43K M?5P;]PEZG Y>K7V&XKPO9H9S;+Z/M]AUTR]=?.+UY.3H?/"1;@I'EW]?IHFJ M;)B.J^O_W-0H1P4N]">0YD@(EEN;0R)&<4MD% YG/D=)RI(*YF+4CC:BPWQ$ MCV$$_VX94<$*M4GQNS^/ 2ZQ2*XD-X615@@PCY'?-B"6M4(\4DPE&7@,PT3#/*1'@T3G9R/'=B1-FJ(M61IY$&X

WT=(2[UF$U620H@VF>4!?,[8H5WQ G#C0-"*82)+!/(-8VPOD'XQ$@\\Z,B <=G$ M^@\!JRCX *3B*@51BD\,QQG.",&92(04 FA,PK69EZ]A6"4_5I43W])^4;U7 M8_P\>10DZ@*& -)C'LE2+/*@4%8+R4S ?+))XO80JU*!6"LS83PF\,(E[IIX@_H^#F/@DZ-"($B[TT/H-\9'QSTAP!E)*$:A/88@ZOLD2&6[5./+ M00]^,M \P"#6R+$ MDHIO47 :<*US5N")U13#%4;18YD8B*8T^ZAU4#X_:]VERK8'PX6":!QQG!LB M 1(J.&J2#6,^J9"$XB^Q[6%EBDI/LOL]]:-%%-ZN3&Z49)J)C):)@(,SXVA* M49(0E "N,U7./'^9_.F";5Y$%IA>7CP:I@,N-*,2,+L,$3V/R)PXI0+)+F0E M6,XT-JD,S .S2JQ>B@7?4GMIS58+:;B:?=]V M(Y3U77=:MM=,_>A3AZ[I:L8":WP0SA),52AR+@&BTY$@%$6% :-%D_63^V&M M4JY?E0L5K5$Y.+Z,SU-4TH2,>:;3DDC)$8S*F5@9G#328HC>9EGI[HU""U2Y M_>00O6OY7_&PIWZ(#YVL3S=\WY]UHT\795C'F&%4$1Y"0&T;C-; &1*]US1: MRU(034K?CT&W>H'S(@RY50JO;IBF8?17D7.BUJI((',,E[,*U> %V#'[6,4(T5LX7=_<-Q/SV _FA[= J3:8G7)@/KG% V1&*] M*9&\8,2&;$BF/+JD8TBIR<+9G8A6+VBNP8@Z!JBY7WQVN&4/(J#[0J+BO/UU M"[03(0@,!:3!\$ :58KT3I+L?=#.1QIX;+0EXTY0JQ=6UV!%-3-4(T9AY@@_ M1/$I(V5=/_$A#:VJ>6;BJU'7C4+ED,U90( M&6=Q81B1S&3B9<#8GN&D>U\:AI]NA)VP%6TP7',[7CR1 :C":9[ M@00A0,IH?6ZS,#4'R])+K#T^Y$.9MJ<#!RIZP(@W0SD#PE,BWGA-( D-07'/ MF&^RRGJ%8:7\ZY*6O[76NJ"JZU/Y(DV=#'02-OM0'##*)$,$_"Z@=!F_1[D\ M;4SD2R1/]'-M-\S6-OQR>J]<&)A-WB@RAN((Z011707?;R#CM'ZMT\76EVGO M4?W=R/=GVZBTV5HS_B7J9EQ4B*LFO564JT2$ED+QE732JP=R): M):^[*BS]=A#7,6?3L"2Z;"R/L.9.1*, P3 MRPXD(EU.)$2?B!)@+!B1(V_2\^M^6*ODZNORJX%9JB[IG]=%SL%\G9&D]2$R ME#%S$*6ZAIEEDH%$YPWC5CAGFQR"O O0*NW\:4./*J9HF>33 )Q!:?Y&R]9] M6TYG)H8AB^8^4"XB:[+SYX$D?X%:55E70M<]2NOIJ!MUDVEY_NE7(XH$.3DN M2)1)HZ".$@NN;,+3P=CH%([/)O6K^W&MT@2\'#MN5;0J&J1B(X$)X&/*5MY- M.(7A>':&Y1)2UDX&;0Q.Y%X1*;4B5NO2XY<"N"#0$339"7$OJE6:0NLRI)XQ MJO%C$XY[B-U,%S@A'/?C=#);N!I(=/2FM#_RT3N$ YC(>X9I';?9!;#&Z2;< MN!/1*LV==7E1QPCU#II=*\TGXWS(SI%D6,:4/B2,_!VF],GIQ*)0,=EG7059 MQ 6> N8_E^6.WL?I']WT<.-D,L7XI-_Z$H8/I6G%'I M:V.9+'D98" 72N]/%04)6D7.E92N)2-OX5DIIUV;3LMIOV:KS6^W<7W=PI45 MM<+$1("JV7FU=8U0)"(:86 ZX0PC$ MEDULX"43'KBENPT?B;*F1)6TPCRPW)PB*L0@B":J5O$_S M1<\8_K?@ROVNZ2E6:%+'QN^'<''X8OUHW$^[?Y]O8PA>0T8_2P(&F:6&*M'] M:;X'!2J:*B:/1Q/NW)-_-MQ MOSD^"=-\,KSL@C$0H)6E&/=!+OWDRC7NLT/P2NL 0K-(6:L>CG>"6J7&(\_$ MFVHVJE>.FDQ.R@GMW3QK)8YN\ _?]Q[Q(,3+LO9NOS'TW=%DH"Q76:#$@IE4 MNJ=H$F0 L(K925HHYM-7.BC7KGJ5G/6S"^?^W1[=;] RT M"SZ"HX1+)E '95>"#XXXA].MX,%[UJI%QH/@5NHZ@>?B56VC-:33M16 BXOE M9_6/:[^^AEE%JCQ7CC";R[:)((FWF99Y4ZJB#2JDCXESPJ'L5%8YD$"M(Y[:J#WS,K:Y@O5>5(]AEOW+.[=%S=20 M.3=[6@T4Z%)HI20;IQ"5M,2%#"@Y5\8DCRZW4=^X^X$]AC_N+\^?)8S5>GUY MWLKY55N0W?SM;167%[.<#1 RPWDG(%0A3-@LJHW9MFG+4%N11 M!5+ZEYL]7XX,SY Z7 0 I7@78W\"Z?J]1+F<"=6@2!+)E$'GB.79$Y\%<^C> MP?-GBO$> _=1]/R+%?"?P; UEY_GJ>1M-\+$^Z9*HE#.:TRHI:.!2&K*($F, M: HI!@$!8I.+T!X/<>E:HS^;K3Z^'?=[<'S2QT.TWFZ^=H_I(#%05.M(4BS- M58*BY8!!)%XY U)8(]KLXW\8VA-7REXD5EF65K<*CW4-5K-H'0'2;'/?#,;N M\6PVVOH"?>Q0%8,L98[ 9U=H."(]".*#4"0'YGW,VOGCZ[$&(WG]^IN?[9]VFR/SM*C@8HFM@Z.AZ.SP *]3&>N0IE.!7& M)B0X%>7Z35<6:1 =$4Y&92!@+/.XC@&+(EBE@T6-"?1\EFH]WY^?,[ZI$1N, MLI0SXM2L_TA S\EU((9*G8))*<0F9WL?#[&JF_9#M.)['P^[$?1GU^\H&^@L M3-8J$#KKQ*(#.@+*'(G&E@L7,*V@K989'X/O.]@CLRR_[G79E2Q7;_:_B$H. MQNL1D?1PY^UW V^R9QZA46W1]92>_A;33<+0]SCG+= VR=SC(:[:COEG85<; M U8G&,XHUP?"]7ZFF*+J)+)&7-KC=(8!L,^9$V-Y4C2[F%.;>QD>A/8];*QI M1:A*!JMW5&/NM60?H._&Z=LJQH FI9V;[3\,D4BK''&)141(O:'6"MKF%.]3 M0"ZKD*V<(4XQFON"J>3H$^SY*>R.YB,8"$,#+4TVSR_F$IH3*S(CAG/O,E?, MNR:-*9\"JYIDUAA MT8,-+UM3>&F&+6O!EU@Z2)))Z1PC- ;$YS" \J4!HN2!"7"10VB2YBRZ=/"R MNW9?FF'+6O 93LCM[FQN[>QO;;[=WEG?V=A>?[=_L'ZP]7YKYV#_)HI''H6[ M[WGUSKP]&G6E>Z-V]WY;W]G^G_6#[5U\X>;^Q_?OU_?^M?MV?_NWG>VWVQOK M.P?K&QN['W<.MG=^^[#[;GMC>VLA_2WVHFJ*K2#G2VK\PWC8Q>*#GDOS7U_X MLA:8+_=+6F(3IKX;/I\A+M_WLG:8*W4E,VSO_([N;7?O7XOH].J/JRGH#CRU MI3THVSP6XM&WCZ@O^3QLM>5?8B#=>D9]#=Q/^$KW(<]:<@T8:!>L=P1BYF5G M62B-#!/!?##[V2YSW_^;V?8B3JAQ@31J],\)$ +UT3O+#$ M28G?!1=XRCHT:FHR%\TJ%;J6X,"=]SXOK/GZ-WV_+>UX#R'-VL0-$D1(/*%T M&M,.Z3$+\899PJB3)@>#OVATN&D>G%6J1;6@P>*ZK\^#/\;]GV5W^#A"N<7* M6.6IT,2#TN4&/48LC8XPX,YXIMH=_M9_?]P^ M6"B=G?.4:KG-0P@K)7BW7[-$IG?WPQJJI66Q8W_KMU+,W=YYN[OW?E:#64@M MMY]23Q\/(&RFB,4+(G<^JZ%2&I9(;K]LF1%TY\,:*J?E"-K;^GUKY^/6(KJX M_--JDL_%4E?.Q4?%S0?4EKDA_R_>L%,:N93[?)9@_UV/JJV-^['6U2P\\N+;.GB)')0V^6=\O"QR;F]OO/AYL;6ZM[^UL[_RV M_P&G_G^L[RWD4QYZ9#6M/0G[\^AK<=_TN <_E^X:^K('WKS$H'WDDY]+ART7 M3/Z8Y:R0UD^A]Y]@Y^0H0+^;-[OA26D)?.A[F.R>3"=3/RJ7U R2M-QE[DE( M+A')HR,>DB!!4IT]9J&)-UEU>"+.9^$D7!\9:P740Q$N!63@S MF(4;:HF R(36C@K7I/CZ))2K5,IJR;IORQSM3%FMWXEW*N.JI,1!9E9N, M'1'1<2)MEB08RHD!:CP$I6/6S\:[A_&NTNK0BS.PLGG;W(BP?HH33YG!#\;7 M3O4?CH=HJ\F%!(-H*;7>:1*U8$32H(E+T1*>G5*>.4K;].]\,M*Z#=ISRB'E M9(AG:G:XT1#GN,8?L^!*:A]]JWW;*]N@O2%S[N_3_A1CU.O37L3 Q'0?XDE_ M<=B "J$BQWA298I#-C$2,O.$>^L4$Y:+U&0A[C:457*VS\N,)?$#-'=)WX:J4LMUXPQ()VMSGM-%#TQ6+CV_*NLC6SD$IVRRV>?[6 M,^K5GN]%UT@%RY3C[WA4,X4\2(T+WU&^!#^!7W_X?U!+ P04 " #V@&=- MFEZ$AY,9 EXWF[Q?^DSW'&RPA[,V> %/S^R+3F1F)&A;2*PDW/;\^HT4 H.0 *NJ M #-]W!PAI*POXXN*6V5&_N6O7TX'&Y]Q/.F/AK^\$C_Q5QLX3*/<'Q[_\NK3 MT5OF7_WUUS_]Z2__P=@_7A^\W]@>I?-3'$XWWHP1II@W_NA/3S9^RSCY?:., M1Z<;OXW&O_<_ V._SK[T9G3V==P_/IEN2"[: M?5J$$#9G?[WZZ*2_[(,TK-C\QX?WA^D$3X'UAY,I#-.W"]#E\_3JB]?1F,V+ M/])')_V?)[/OOQ\EF,[HN7<*&RL_47]CEQ]C]2TF)%/BIR^3_.K7/VUL7$@. MQFD\&N !EHWYRT\'N[>1]H?3S=P_W9Q_9A,& T(\&V'Z]0Q_>37IGYX-\/*] MDS&6E>@OIUQ!F0KGSW6TS<:83@C(.)U'9/0N#JN"MXAQV>C-,5^-Q3(6.!], M6T1\>^Q6\8Y.H=^F@&\-W0+:V4#L%$\CCMN$>F/<:S@O02XBK$.>C4>E/T8< MXOCXZT]I=+HYPWAI7V&8=X;3_O3K[K",QJW\#PH/L-VYWC7 MH)).](?]^NY[^G4^:$74+FC\,L5AQOQJHY]_>=5W-N.$-O4BA:%R]*0XF_&1&@X00SO9B,!OUB$#HG(./,"8%.\%I/\$#?,TZA-R\Q..Q<\?4%JA2 MJ!&\"+*8HD-1%#SE(# [H6*TR?>T=DH6R5DPGL*D8(%NEQ18]B(:5R!%[[J@ MZG!*/ZL%F(S*/CG&V9T_(7.P3_,:OQF=GHWQI)KSS[A+T>4I?AK">>Y/Z\Q: MHK(!A$ZI;DLT"ZK@D\]@A/<\&JV-#""R= !!\)+ Z!YFX6V0BGF+B6DK"XO! M"N8Q2&^\!JG$+/"[G/I@E&Y<<%##SM&5GQQ Q,'LW=[YA!T#G/6NID:RPEUZ M.>E5(Y)-$@QE)@5T)9,JHF5DK)4EXY*+YDN][,S#%IC$F9N=7V&SY@R;.)A. M+M^IBN 8%_/(]<^KH5RPVL+DCB .L.O-8Y[M"]IJWME/ MLP#LYS08TV1G,+D@F!8_KBZ;J\'$\RN=INC\^Q/'G M?L*M+_U)SX!0I5ADPFG%M*Z&5VO.BM/1:F&Y0-^%4BP#TZ)JW)$YW:$J:W [ M:EG&RY2E'=XG6\,\1S79GH7[/;*K9(Y59EY+P2B( D;^%9CE24- P2F"ZBVD M<1THP6UD+6K"RGSTMAXT)V^Y-K0D^6>G&B] )6ZD_,]>([K7A ^S D O9\I< M00#C(?IJ B4+@C(GA$QIDU,4BID.V?]PK0S1#N/+RB8KZ6[*SG+.UQ!MBSS7 M%*0WG]0QR>^[1"_!3EW8)GGB-[2]"DIGT'ZK3\]>7,^F5*J/=[YD@;G]5G7UF2" M]"\?P9>>D8J#*(*Y"*2QV9*+=>*]U\#Z!&K3!L^CQR6I [UZ M,YI,]\N[T2A?MYR'HT&^DDC2'E7BP(KW))'L'0L@#*/L2%JCE>)9=Z%&]T/[ MX8U-R]+OP.VL1MA#P[DM1;$<1&(: SG$X )SB@N;!4V^FZ+!:DB/KP]M$_A@ M_?@NZ7=@-]Z-1Y/)QUH^GO8 T 0G-$M29J931#*9%-$*GI,/(FCI9!>*< W# M#V\)UI7G;6I54VKGQ?WA\]G9D?5L)=./[NSX3@@%9G:U\2E*MJ*;]SSC'V;-):9DYQ44R MT:1S# QD4DP(+J041=K826W@'ER/KQ M,;AH#EH4?R?9R 1IP!/"MTTQ[V!T M5F^)2W"EKH;0GK.,"IG613(H]:X(T1941F?924IZ)ZJ7HAGMB;Z#:'$;S\:8 M^K-'PWNCX=E%389^Z:5,20WPR#2/@L(5KAEDHC"#HIS'<"^YZT(G5B)Z*?K0 MCL@?(XSH!:M41 TL.J^9CIIFZ"C?M5D[Z3GYR=3),_5;2%X*]\U$W$'4< 7H M8@7(>XII>V219C565J0F2,[86MO(I(:Y<)&*$-T\0UJ"Y>6$BVO*]S;EIC'E M=?7/!1QR2;?4FU-LDHV/S$?'*5#)@7EG$V6_J2B3DDFVD]SP;E@_OB*T)_7; M.F$;/5[:[D_.1A,84$9[?K8WFM+O=2E+?WB.^6K=V#N26=7>T?#RXUMEBN.W MHS'VCX=OSL=C'*:O1V,83@:S+_1*T,Y[E9D(N>ZO$(5%5)J96@2)(BNPX4'/ MJ;K!]P0NI445&#TO_CK(6&;2HOAH=-."7L;-DMPE<%Z8<)+0F9#('^?(+!>1 M[L=,\LJ=F:F5L%Z$4G7 0 >9R^[P,TZFU4!?P-H=DCK3.SV%,GJ; K,409&5 M#HYY 8%)K8 @$RK=23*["M"+THE6I-Y![K):33$#4%9%@5;R0$F53Q1J*\^2 MT-)$';--L0MU^/>P$>W(O8/$YEN\??EPE_PA@?RV$/XU%G)^%Y\[@B\XV?E" M\J#K]XS^*![* L\4:EF3=7$/_,9 TRYR$B)E< M;C*B$W=V'<4/3_7Z,KU-<&@ETUFR':MB(VV\\M/"&DK DB.*ZFY(#+:6(('5 MQTI1Q^*__O^44<3[?" M?JGKVLBM%:X2R4H*,G/64[[/*9;'G#C'B"E )Y:EF^D\493=MOI\AXH^$O4= ME'H^#<<(@_Z_,%]6J?:'WQ+-2<_S4***@N7ZQ%RCM2P:CXR;;'VTF037R;JU M>W"]3!5KDXP.RCYWB>!*GT7RPIF,##2%Z1H5S=](Q0BZXD%EE70G.?]#P+U, MK6F=E@YJ1$O@?;. T0/6;A\4"Y(%5*9N.4&L%4T9=>3@4B?.[PY,/WP\U9:\ MEWB )C? V3?NK9Z'VP*C!KJFVK*0%4+>4E:JN4]5JJ M+K1@*9H?GO_F,E["?&,'LHAJNS\XGV+NY>*-D1R8LD(S+>A53!AISD(:IU(! MVJKOQ/E2M:@57I;HT7PAUE\V M%^1%D_F]VSY7;V!R\G8P^F/2;2^K)9=YM'Y5]TUQH2<5\H(V1@H=,Z4I.8(P MM1N5*D&%"%+W+')NDZ!O:S:]X%A)*AJ88%T4J"7W3]F3[>]L[>X<[VV]W M][;VWNQNO3\\VCK:^;"S=W2X%C]WC=<:$0\&O2#Q)&IER%/ !D9G)4-P2GF! M)@9()HM>H,_ZF!/+H6Z3];(V3!#(HBTYRQ!]XDW[)^X?O-O:V_V?K:/=?0*_ M??CIPX>M@W_NOSWW^W;WS=;>T=:;-_N?]HYV]]Y]W'^_^V9W9RTJUKM0 M6QRU,,W%V\5;G5V,13FC*1[W'"C)I[N J/->"4K/4BK!<\K]BV3:.DVW2Q0L M"5>$A)1#S$]!WD>R%:F/:_7%;';!)R5S^;072)6@4C(V&X-*%QD#>LQ!9&)7 MTXO0D]I(H"B[[CFJ&U %9S&2;XT2LDB&9P'X%*1NXQ3Z@\?C]/)Z3TKITDDO M,!J$=BHHBZ"=-BZ!*4&8DH4U(?+D>];Z3)0KYG3@Y-6DJ_U1.;/*J2(MS4.B'BNZ'VK(R:DE!@FA+<+/N=&MI]^(0K0MQ&;0%4<8L'4+A MWCNG21^CD8*35U#>@P>;>CP&D4)V3'%PI(.!LC&A:B@M'$>OBO5->_1>X6U@ M*6Z-T;HP'W)'8S$0G$@V*JWCK.@-=#]G&3$ >N@%B#*!C\QAI#N:"11&,0]ZZ3!NH MZNK!NI/P0Y07N*.(D3*M+((65D,P-D1*O4PDDQ *"3HYRKDD&HJ2!' ,,I.= &V\D::7N"?#6]T/ =>X\6 ZP7P^P/URQ]5>?YW_\:)YO1K<:%'?/T7!J87]5U MW^'H> QG)_6TB5E+7JDDI6-H6,9J>XN7%)GQPIP"J7,LV:E.]AJO1/1DK%U5:1WS:2>65K5S9*WBE5BJP@3XKG0KY==MGT M?"6RIVEZWA*#BWK1JOB?G7Z\ +VXI_/Y$'[_)=%QK]=] D>E;?# MP*B1^#H@\--A3W T.H?(A)QM/PVSYHG(ZM%2R$,1WM\1>JY#X*?#ET+@=XJO M@_78ZW10UL$G*6C&$*'N%8^)D18"*RI8Q:6)-G62?/T8;:Z[3CNZ9JP#KW]S MNU[(.K@L2<4AU5,!$V>1EUR[Z:*U#GSPG>Q[?>HMD%TKQOI2[L"NU*W8LYU, MTZJ'TTDO9S2%Q\*B1N5&C_85Q M!SM_W]G[M+-.P?3RJVV51Y="65PB%:Q,16KRPU%;PB(-!LRQ_A]%R,099-3$ MF1=.,XUR_H']S@);%]X#2O8PR4V#C.3D=#8D" MFD*NB',K3'0DI%XV&*VQB:6B2EU/[DCG=60J0'*4]#C'53M"W(/Q14_?!H7[ M54.U+-B[H2Z(6#@3.*]'&@6I2=R00G(QR"*XM$[+GC N"V5(IDA>0%-(>3K^^[T/L#_KUQ:6!B]8K+W)@6F$]8-9%!HD8 M%QB52&B1=].C^%YD+1WA=>L"\U,-(5DRQH5)59^I>OKA)5B:M@%=-);<33O& M.U$]5@F^7:U8<7QQV)V1)TM:E8+&Z%C2)Q02D?B"IG9Z?SL'4SO]1 M"L,02UTZFPEG!HP&$3MJKWT#Q^/GLVGR,VA)F%\S"EVM@O#/"@/3, M!5ZWEM7>J%QFEBD9]RI8X[K9\G<#Q0_,[-K";+$2->NM?%DA_>-:A?2@;C,< ME0.6@23+# PA%[[GXL"-9'W2Y)SNJM>4X MO",!MW[Z;MTO"N.\((09+B =S!H#@R@\(_MC64 +S*+DQKHH;C4-6'46[^J+ MO"BZVQ)F=T^R/N)X5EX=)MR/@_[QK,ZZC9,T[I_5E_OEJ']:MP^CD :"J.> MU&WH43M&^81G*@D/KH@D0R>G;'XGSI>B/H]!T^/7LK?[$S@^'N,%_FKS9K-K M7F&\9^"6ZXW?,XW%O5I&<)^R+S&B1E[J#D43$I1@K'!*])23P$.JC:05:8S. MFE$T)YBAL#]Q)90$:%A]O E__Q+^-X75H'V4.C&7%0&IS4&]IAP$0G$1L\?%?R\>_*)9 HMD5ZYFANX;N'"L9&*UHTC*H*+UPV$F;Z[M /5;E ML56-N'4"6%M2?RYUQ[G%WQ_/#[R=I>R*1TS)(5,J5",?,]VWLC"IHTL(J(SJ MLF!_ \Q352/;8WIY[7I]B7>0 L\Q73_X^'*)4ST:W6C-N*?P3CNNF;<0ZR(S MF^EV@IF;9G+SEVM"2Y)^=:KP E;BGT/G,-**K5)K\3IJ.1\-^ MFLQK.U!,-(F !%6W-QJ9F)YK*?-2:P-JF[P,, MSPNDZ?D8\QQ.$8"A2/)A7-=^7;5G;$ZU&4 ]4L:!IX3N0?S='OM%$-A09&V7 M,P_P$ >#.9!(+&24D9$AB4RC*\R7VFL@"\P%;;9H'\3=]5%?!&MKBZG%KL4S M(+.VRG,<&6+2WEK&(=4]R@59<'3[:ZCMZDJ0EC_,5%X;]$6PM:Z0.CAU:IVU MU46ZG&B.S'E=SUG,0/-&9*483_[?6BR=+&S](5;#=YJ'=\W62O_;?CGQ]=9A M;32UO;W[_M/1SO;.UL'>[MZ[PX\[!X=_VSI8:\GL?4.V54+\+NB+2VQ=XL%! M*L8H+:*'H)-/VF6AHP%>>B:X('0]HX 78-H:7UN2*,:3(\7QR$MJNL3V'OSK M+[U]V,"/1,.#ENJ"R=85H=(<(_/D M2BF K3TB91)>-&W$<\\L&M35'SCR(]'QH'6]*+VWRCJ K'V6X+THD0(64Z(F MJ]E3F:,(Q3*,6(]]P9-46O7NYV]=5MOWAR@Q;:GJV M M"#';7$A_DPQ<:J.*YPDI&M%1V42V1_5"R!2;A/H$JVZ-FB5D@1R0DVAL3)RD MV'3]^0VT#51XZ3B=B/1!O6)2(:, 5N5@M(K!FY@L)A*USB"$[%$L&+1.LFX[ MX4Q[(QA("L&M$SD%+F+DJN&#G[K3Z>*LR&,**3(7 .Y MDZ7"R^$\U@.>EIA?#"E;D/&S?J@#0FH78NU/2'FPEA1*19%(2MG;PJ644#JY M*Y[30YTV.'[(XYSOD?6CUNQ]G5P$SCQ$"N;(6C/OM&1&4$@M$M:^@/_NCW.^ MB[P'%^_7D?RS4XT7H!+K/,YY.HWHZGG %EF_P0#&7^?PMM+TO'[^LM!-49K@ ME%1XH>H*8*-9"-JRE%*)DA+!LGALXXJ"Y=W7>4XUS.]B8]2-*+OHNK1\U>96 M2N-S&/2XB8I752[9U5U5L]6Y&FGJ)7-#(5/TG=ST=\-Z?+WH**9L4?J/6)$\ M_/2Z]A;>V3NJ2P37.P+EUABM=3>]$]QB]]B2>-V1;YVT&B"&>G"&-L77LTZ M8P\H->4\1$8TZMI@&AFELH%!2GZV.SV[ID7&1L>N&*HKV3ZD%D"W 1I M8[--.FH+T:%*5DKC@U*F]"CEET86PX*O)Q1[KQADSIE JWW,"KV+3?O&GL<) M_M\Y94X[GQ?/I I18#WB5A*]:E:1<(F9Q)6S5BF.G9P-N@I08VM^<]R+[,46 M)*.1*6<)RC&-*;.HI&51YV1\3MRH3@ZZ6P;FT3J\ML'X+6O=5+K/)?]?G A] M;1;'QA23,2(Q!SPP;;)E/@=1[TR'15F?2B?K.E?@>;*6K8UYOD=QUI%W%['? M;5B7P:XCMQ(\,K3H"5B@<"8;QSQ/I13OA(B=[CU?B>R).K*VP=_].M% ^,]. M.UZ 5MS7C_79*<7C* MH'M;.VS=K0-KB+J3,L$H_7Z 9^?C= (3I'SU> RG6^?3D]&X_R_,6Z>U;:GH M2>XHP +)DH2ZL)E'5A>N,F6X\YAEPM11O>!!^)Y<1UH*1#M@HWNER=OGX_[P M^"..^Z/YF;V]Y"TIK^$LS=8\)R"$010&V@IK,V6$HI,] O=#>YFJTI2#E:N6 M5U29YF_7'Y$N_^N?_A]02P,$% @ ]H!G3;WT0XR,50 E& # !4 !P M9FEE+3(P,3@P.3,P7VQA8BYX;6S-O7MSXSBR)_K_^12XO1M[:B*,:3[ !WKW MS(;*5E5[C\OVL5W=,[?CA@)/EW9DR8>2J\OGTU^ I%X620$42#-FVN4'R-I!KZ+;#E=S/_M)_^OWD] S-F"3^>/__;3UX=/,/WI?__M M7_[E?_T_$/[]X]T5N%BPERH;^)V+Y3^!S!9/X/=%]L_I M=P+AW_*;SA?/K]GT\=L*!)Z?O/UK]DL:$11*E$#NXQ@B$G&8)NI+(!@A0LC4 M"_#9XR\XC*7O,0]ZGI00!4$,J1 IY)P@WZ=??]!L]M=%]OASX'GAS^NK?RHO_W%P_9]A?K6/ M,?XY_^OFTN6TZD+U6/_GOW^YNF??Q!.!T_ER1>9,"UA.?UGFO[Q:,++*,3^J M%ZB]0O\$UY=!_2OH!S#T__ICR7_ZV[\ 4,"1+6;B3DB@__UZ=UDK$O^LK_AY M+A[UF[T5V73![U5_JQ/V\PGJ.])W=:BK ^5R*T0]J(--<3DG= M.ZJ*'RLQYZ)@R[U'@RG_MY_4=Y.7)7PDY'ER1^:/XHMXHB*;>"$/ LHY#&./ M0!02"G$D$F4 CE$24DK3=++:?)PG8@Z_WJ\EYX^O??9/%O:L:L9E)I:+EXQM M9[2G6=4TI68H/:>E/\_)DU@^D_(&I:">_ N=_Y:K!OZX6#R1Z?S_^U\_;TVP M@VS6)1"S06"P8'L:S/04O\C>6KM@3=;NC9;<4DF6-%>UO.MG[4C]+&:KY?HW M4/\&>GXY\_^WJL?_?/"V1ME:79*Q(R"75_S,%LJ->5[!/;RUVW?4KM7BZ(LN M4%.B?@*+C(M,N:,5:A]\R"[GWY4_NLA>+Z9+-ELL7S(QHLM51MC*\$/7\(0! M?0@W6H*MFN"/M:(./Y4&<+C\E#:)Z_53:V#WVT^QR2UVG^IG.163.Z$>^R(^ M*17/%_/\<;^K9=;YRW*U>!+9[6(V9:\/:N[ZJ/3_YR1A6#+?"V" )8:(!2E, M0ZD61]*/$?9B&4FCV:B%[,'-5H7V0*L/UOH#;0!86V VA;5Y#\ULTS&Z74^! MQX$%?Q3J ZT_R TP]!?:@,W+0$2^BGXOT/>4Z!Q\0P-.GPE.0*V8&?0#--^G M'@Z]G.W;/+(7]C_!UO5L<,HCVOD\-ZMO(KN<,_7DT9R/?SR+^5(L-VZ/%^,@ M9FH&(%RH"4'X,4Q1@" C*0Y8D*2!CVR6)\WBAC8'W#S\.KX#E]?G-U_&X,/X M[[?CZ_OQ7^Q6+D< -O,KW<'6,;GGBH)"4T#F'*QU[<2_-(/%I8MY1&*O7J:9 M]6\=3<.[6OF:]V(V*Q?IPO,0]GT&2:* 1$(PF,9^"AFC@J82)Y'G6WB2VR7KMK._:6 M\[<)_F:3N&-4.Q[>):#W!:!*8?6I!87*(-<9**5!KK6["=T"(I>SNHG87J=V M"QS>SN\VM[9CI'OQJ%>JG\7B,2//WZ:,S(IX]B220G _#&"0I@BBE,60""X@ M"V,222*YY6JA5M+0V*=4%.QJVG*GHQY=,Y9Q@EG'W&('DS6+'(7 )7?4"^N5 M,8[:_)8GCM_0DAVFC_.I5(^;KT:,+5[FJ^G\,8]93,5R&W234>Q10C@D%#.( M$NVR".I!EOBAES))#2/-=F*'QALW=Y]'UY?_[^CA\N8:C*XOP/W7+U]&=_\ M-Y_ _>7GZ\M/E^>CZP7%V>7X[O+5G%[*T84HQSK#OF MFQV%P59CL%89_&$29[:G(2N8G'*2F>1^"R$R A033K9)V=&2 M!D5.4*O'QI:*PND6DI]6.N;)[O^ M!5P:8&E-0>;PN*0? ZF]4H\Y"F]IQ^+.=I0S)ME<,=ERO33[2)93MMD<"+S M)V'H0QXSY22%,8-4D!3&H1?$21RE0>C9.$F-TH;F&RDE8:XE&#UIPK=CF&9@ MS1 $+(4FQ#V4<^#3&U$\\:D,1"'A MV'@;UDCDT$BA.%.A5RNKZ9, JV]D!5BI_!)\(]\%*$Z5K18@RZT 3&0K,IV# ME_G+4O \C>%EOG@6<_7#<[;@+\QTO6/QI@PV@IWCW_D6DH&^CK:.K;!IW%,V M>U)_F\U6ENWM0MO=>9(#LA.-L72RZQ\PH$]R9="P ]_Z.!@=3*-5TMYC*FVP MNF8Z;;JCWI;=L=\*3[%B0B^FD7)I\FBX9F?U#D&P\YQ=D)28A%C3V200EQR%$,8XA M103!F ;Z#7'&L%$PLDG(T)BLU!,4B@*M*5"J JVK&:,U0MK,6:Z ZMK+;X.1 M,>>8@'#(*DO!_OJX^/ZSNEL3"M+?:!Y!.SS2^.1>F,+$MC47&%W;TN=16A9/ M'BV78K6V%#*(H$)!BY$$"NCW[F_QL*#F;WNNG8C^2$39/F2O>;9G_E>PW*">930.& P]3VAEB=JH9+& M(H:1'U$ND.22AS;+DPH90YNUURH6V>#@PW1>9'XO+5._J^ T&]AWE#7:^'>A-E[8;ZQ?B.1-LFI\75C12QJ7U"68_ M25CD$P%#[$N(I""0Q'$,4T$E"CU$18KLIN]:6<.;QW=5S2/WY&F1K:;_5?Q" M%,?=[&B@'FDS,G""7L>4L*OC&=C3TATO' 7")3O4"^N5(X[:_)8ICM]P6G+C MPV+$_O-EFHG;;/$LLM7K[4PG5<[Y6/WV65\RP1Z)$T(\&+(PUBO]"&*9*H0] M1&@2QEXLTG9)CL>%&XV)7I,=;]6#ONGBB0L)Y/1'RP6"!?QFK.(8TIXS(%<+ M4*H-UGJ?@5SSL^+8^%IY][F0YH!UD1-I(/U=JI1,<[ M#XHH($P"%-)$K7$PAH@G&*91PF$@.9$QB5*$(ZLJ%762AK;2N;D=WXWRG9:R M.(7E/DL]I&8DY 2HCCEGHV/'M2B.0>&T#$6ML'XK4!RS^:#XQ-$;3JS<]VDZ MGRZ_"?YYL>#+21HB%,L@A7$4$[420A32D(8PH+$@GA]&<<)L>*%:S-!(8:T< M>-3:V1%"#9!F;' Z/!U3P4;!,[ !*=?Q#'S.%DN'(9!F*#HI>K@OZ7WJ'59: M6UOJL/KJ=@SP=9X),IO^EWH:F\>)XH2GR'D21AB*B 2E,(41R%, MB9"QQ![GQ"HC^HB\H7'"5EWPJ/1=@@\SI;)8_@4LYNV/<1T#W8PV'$+9,7_L MH*A5!1^TLCF$G9S>,@3&)9L<$]DKK1C:_Y9?3&]K&4?161BZQ\6G17:Q>*$K M^3);9W=//(D0CCF#'A,(HD0Y'%BR$%+"2(*PK\C&:K.E2=C0*.8CX8 +NFH7 M9&V$U3 BX@BLKF,@:S7S8Z!K1=?GTET>_C3 PVF(HTE>OT$- \L/PA@F][2C M#$U!.A=;K7O$/#^PKL^ 3#S.A$A)!-/\="=/?4@%"B%",J"I%S#A$QNRJ!8S M-)K06H(]-<$?N:*6=7)J0#6CBM.AZI@D6J!DS0_-(+ADAAI)O7)"L[5OV>#( MU6VC%+KJY@/Y<2>8F'[//Z^4DC1BQ(>Q%V.() D@#02&Z@J/(!8$L4SL0A0' M,H;& &5UV!7Y ;*-DK9ABD,D36,4)^'3>8 BAT:IIP;\W7%P6L0E:LUW&Y0X M%--S1*+6SL-P1/VE+4M@KB/J*<8$0\ G$J M$[5(2$.(A>20>S&->2@1HT:E<KZ5/1[Z]4%+#% M>U7TK;6\H91O_3TGE[J[$\]EAM.-W)$XP0D-$S\6D 5,0N1Y#-*08\@P97Y M0AD(VKK478U0HU'Q;ME?^WGEK2O>U0%N&.5T ^([5+S;JJO!W&6=3@K>'4&G MHX)W=5+?J^#=$10:"MX=N[/M]LETD14U6=1Z:T:6R[RLITYP'?'_^U+LT5R( M)X \(D/(!(X@2GT)*<<^9"G!S$N%D(E5#3Q;!8;F[KQ5VG:;Q1)^ MTZV7[D#MF*+>ZGL&RMYS-CWH6NS-M /,[7Z-I0X][^&T0^AP7Z?E<]KQF\YE M^7,Z4T-&8)X&D0]I2C%$6#=VC@,"$?(E\4,2!_S1[PP778G4C'\B/210DB:_W8CP6 MZ9.S@3X!SQDD82)1Y'&?2;NL\D[4'!H?E)8 5IH"5EOM\]RS(O6L31=%]Z_8 MC'W>_\5US&5%U\8]"]<]'(L4MS.P?JUK0\&.I?F)G1U;P=;8,Z"+%NFU,_GA MN.]C9R_$>;](]YKVWV>R,[0K^U-V)ZWMCIYR_R^7RQ?!+UXR778N=RB+J-R= M6*ZR*5L)GE\V^I-D/$\GGXB412F+ YAX>J>/" 0I10E,N"=($'K8-VN">9H: M0YLAMHH"MA.[!]/MZ(/ 6MPPW*DY[6.F&Z^CBHXN8)$R),E:,-F604(D]X MD$8I@5)R$C.1>$%LM7'9)&QH/+C6-7>?Q%K1,S 7EKTN&A$V#>"YP:WK_83] ML^+[1\5S7]-I^O112!RG3]?+ZSM]^JCE%>G3Q^]Q6I/WTW1.YFRO_.4D]3R/ MTS"$?D@CY7!) 0E1ZW8915A*7Y(X2B:KQ8K,S.C$7+05N6P4Z&ZD;&K%EN5A MP4;GG>JP3HKR5KT',]+I!MV.*>A($5XKF%U5WFU K(>*NU72AU!IMP$5PPJ[ M34]HG0*NDPC$A2C^O9S?9N*93'EY('X2(<(HCU,8!?I02"(DQ(@%BM!\Q6:1 M0)C(==;%@U5:>*/<%HD7#WWD=GU3/XFEYJ_G0M_UZ3+K<^U'<#=C+"YDD*9J"19+]0N07H,>-.5 MF3,X.U^9N)'WXE$'L^[$ MLZXF/'^\G,M%]I1O-GY\+?]8'$"/28H\Z@G>LK6E4%://&#/< NWT/76\ =O(* M[#?_VH/H=.>OA1K];ONUQ^E@S^^$1[5N":D/\F[.58OENI=RY/L8A8S!A$;: MZ4L$)!'A,(EX0&4DJ8>LZC'62AH: VY+'HCVW:EK0#6C+R=0=4Q2I8Y@MPI" M-WVJFZ%PW&.S1EC?+3:;;:[HL'GD!CMRR LI9:^3\]'$9YZ7I!&&V$.*!;CD M,.5I"FD4^7&"I!\);L("VT<.;;B?DSGAQ&R [P#3/)+;F=OQD#T?78\N1J>/ MS4/CZINZE=<68[#\X>WPVWE>+^/L4/_U@*KXRXGES[?YD!,?2TJEB"!. YVB MSB.UV, 2,A'%@H<>"76!8_,H2H6,H85++J_/;[Z,P:>[FR^@+']^<]VV[/D. ME&;3Z(D =3P:M^&,O>SM#HJ<'YK?27GS'3'O4]C\T,[:DN85E[:,.I"9SL;[ M+N8OXEJL-B7Y.0I]CWH8LB@ANLN!IV;0(( \"JDOPQ!%@5UDH5K.T";3N_%O MX^NOMIT-ZD T7.R?#DW'0[U4KCA?T44_@R,0.%V.UXCJ=\G=;._!LOK(Y:TK MAZW$-C*5)#Y)(JE&O)K0=2PQA%1*"64DL!]Z/$+4:KV\__BA#?2-=BU#?_O8 M&0[TUHAT'; S!J--::\*FQV7\MJ5T'?IK@KK*DIU55W5.L.="<&7GY0RFA=N MY!?"ODWG(GO=:^R5)BB-?":@1[A:^(:AKX:S\MMC]:,,I$=18C6!&\H=VCA? MJPWTRP-+4D2EQ=&.7R=A;T8''2#:,4_L@WE?@KG1NK-F:G9 .B>^=2O07-?%,U>@]T)YUMA455S6P-,YF. MS, M4"YAZ][9K]/R=-(QQ:'@%WVU9HW4PZ&7<\;1^WNA!U,KUDQ@?+VK@=V'.%6_3Y'O4T2<'.+8$6KT<7[7$QS3K;*G'M[8 M!=O,3SD=NW<]MG%I@)V#(QL5F'1[7F-7X#L?UJBP_?A)C:J;7#'*9F?AG#Q/ M5V2V\^[5SZ:$3F=Y*N@OIW).[>MH2T N0'X?-MKN,Y:J=[)*LD>L6ZZJE?[.Q'4, ME>,L=O0)COJ>74WGXG(EGI83A!-!N)= D1(*$8T1)"Q@4&(>1XAA3GVK1HGU MHH9&656=O;2R(-?VU"9H6X3-6,D-;AVS4%O(3N^(=H!&IUW1MM+>MS/:@=5' MNZ,=WM&.,>[$BJA'\3')YNKARQ%C+T\O,[U8N1!RRJ:K28@C&F)*8.#[(40" M"4B]V(->PIA(&6)I*FR8X[C(H3'(6F,@2I7M.,, 8S/N<(M8H_"68RSN;)EK\4*7XC]?U/)MK-=P7\03%=DD M9!3%,D30QQSIKB<$DH!C&*24(A+3B F[)*LJ*4-CE*V2(-?2,O&B$D@S#CD9 MGJXCLV^0 7\4*KI,QVB"P&E61J6@?I,SFFP]R-%HO+AUJL9N)/BJC ^\%CE# M@4A#RD@"DQ0'$ 4!AS14ZY/8QQ)1+A./(K%<4P<)UPT".P[S>*X[17)%08WN6\]\$!^;$.V:T8U.U7BG<2G+4$JZ^:^KNB!U,DOP(/FZKW M5;>WKL^S?>SH.YG.- 4^+';:NWU;S-3SEA?3V8M::4U(0"A&4I>LCPA$<1PH MWO)2*"D.L5H/";4VLBS38Z>!%8/U5*UG6@PQLE8?K!9[E>Q+"_1&U,M37N5^ M_EW]/%W,[6OX6+XO,Z;K]"UTS'GZ!>QQ'!CMOH?=MI*E#6>@M,)I99]V #HN M\&.I1-]U?MIA5%'NI^6#6B3TY41'!>F5;-(B=O%Z-FPCG%\CY\IT(K1SEV%78VYM3M7M]?#EV%EGLY M&$(=<+9,X#B"F7@2Q#,-8)"FBS*KEFKT*@QN;Q1'W MZ\]@=/YP^=OEPZ7M2=@6K\'8B^@0W![<",O"@)VLH]J#^#ZU M]G==4>I?:U M YT=Z=WZ)_H@S^KU>K&R/673_) !#:M=1?\5%*H"K6LW9]2-8''>,ZI>8O^] MH8Y:7]D#ZOA=;?,WED+=]&TTYQ?BNY@M\F-KZQK["16)8!1#PF4*48H13$DJ MH>1A3&B""$*!7>I&@[2A3>1K9?.\5+Y5US9YHPE@,S)Q!EO'7+*'V(ZF[GL7 M&"'B-DVC26#/&1H&MA\F9YC9&0VT!Z+C<;]1S'GOR6J3W6:- M[TGH.3.\RKK#[._*JT[8_KQ>S!?[1;#6\Q$GB0BC6$":QA*B,$D@#0("F2]" M3Z9>D#+[7<]:<4.;\8O=N7*SX$/9MZC-#F<]P&8CW1UL?<3DP*ZFFU#_^!A\ M[78PCZ+B?..R7F+_^Y5'K:_G&8I(RFB'M6C1QWGCVT*?_AYF%T!:XN1Q\OKUJ$]W91,Z.#EEAT//9WM')X MH./05*W^^1C4.[#LYH5%SB-F?R:G/6*)+2)Y2&,%$+>8@P0Y"HW\$H M#F(:4T]*NX7]48E#F^J;\O^NVA[N.HZ[V7AWBF;'+' JD,ZR*0_ Z2.C\NI] M#H 98V":67EX8]LC&L_/L[Q,'YGIJ/VGV>+/G:X5FR"Z[Q$2)11#J2,#*&0< MIJE:;&"UVDA31*5/K;8-#>4.C87NO][>7HV_C*^U0W%Q>7]^=7/_]6Y\#VX^ M@?/1_:_@T]7-[^#R^M/-W9>\;+;M.0^SMV&XI>$>XZ[W-G8T+O8.M2P \KMB1$ST3V?(;'"X_!4B=WM=LS%Q73RD!'=2_'^]8DN9I,DX"3B$8=A M2H5:R4@/II1R2),8A0'S@B@R\HT.GCPT]BF5 X5V9M1R"%9P$0L?T8&B_ M\?BOM;6^,X:Z10]NI+_18QKMC.G#Q_4R:FNM6(_+^@O:-9CY>C^)?4P]Q/46 M8XS5V\UL]7_;;F;G+^U\[_6YZUN1 MY6V"/Y+EE$V\Q(O"(/1@D'!?]VX*E*=[<#N^ _>_CN[&X -?S&8D6X)GD16]PRU# M_-5 HS!%(HH8C(BOB(SYOFXCRF 8H9@)ZB.92)LES_O M8OKX34WO(\5LY%%?"KZ^!S=?'Y0;<7VA MR@/?)W939F>OJ)^I M=*T^((7^@.:T7[P*L-CJW\OK,9L#.H.\X[EA@W6I."@TS]M %WCO*.]\VFB% MFLOIQ$Z!7J>95MB\G7[:/:3=M/1IJA>=5]/O.E]>/?=Q2F=BE-=:O1:KB>0^ M3D400<5R.D\OC""1)-1Y>CA$+$5>F-K,0\WBAC;Q;%4LR\^>@;FPS.T] K 9 M4;F#K6-F*A2%N:9@![Y1"=]U WS61&2&BDOF.2*Q5ZHQL_XMMQC>91\?OUBP M%QU_5S[S=,''DK7TD?ML4B@#+EE'&UX@V945W'6@E# MHXRUDJ#0$HQUEKO2TSQR7@WD\0CZR?!T3 W6R%C%U!NM;Q];KWYL;S'V1JMV M8^W-%YZ8LG]'_ORB'I=-R6PY(;X7>MB+8"!2-:()1Y"J<0U)%'F"ZA+/D6=7 MIKY"RM!&M=(-/*V5:YG%OX>BV;1_,C8=#^F=G'Z-T$;%[E+\JX#H)--_3]#[ M)/Q7V5J;]U]YL=,3_LIS('-6?;23VZ/N_@A'_3:S!CE6[![9ARCISPWQCQ3B?\#4#LX81_DQ9# M..%O@)+A"7^3)[7W?I9YL\'B-(1:+0GU05Y-A)^&A* 0)I($$*6"PM3C#$;, M9YZ7$"D]:P>H2M#0&&VM5WGVR=X+JD33W!$Z%:,>?*%"Q?)TTQE8:^G6#VK" MP;4K5"FK=V^HR>(JAZCQ^I8YR^)1/_-./"^RXH34)K?P:I.XK\9_%$9!" G2 MA::Q)V"*$(8,AS'V4RFHM*LR;R!T:"Q1Z@PV2N]GTEZU/39A] +,R,0UK!T3 MBP-$[;.3+2!RFIIL(K??O&0+) Z2DFWN;=.F6&\(4:(<(5UC5LR71:ZS/K;Q MF.="T]?M);?D5?]J]"?)^,VSOG!W*^G-EM/XA\C8="ENLRD3_D1XR//C((*I M1!PBGRB*HYZ$D0PYH@E)O= HV[E7K8?&C <;Y,]:3;UGNR@,:Y\/U>^GH9EE M!_N.NZ;IGDQVU3JZYS?4W(>Z+V5Z;&K=,[[[';+[%M[.J;Z8+LGC8Z;;5BNI M-_).?!?S%U&T$DDBD20R2:&(]9PC<0AI'#(U\?@T"6+)U3+K2VQB^5M7V.B>=BRR M4S#\-S)[$1.4>GX0Q1BF2225M\I22((@AMQ' B.D5N.15<[26P%#8XNR.'Z1 M5?D+^._>7SW/!\\D ]^UNF? ][PSK_AOG8])7E;?%MGTOP3_!43H+$ZC,]_' M8+II 1J_,5&?A6S:JO:ZE'R.DR#+!=4N736)?0I7C0E,..44$HH JUX6E MDZ@E6Y$>1-6GIK%2!:>BDG A1U\[)&AG= MO6DG(5*[*?IC6/@LH]EL\2=1'W>'KDH#+DY=E"HY_;HF#98>N"1-U[8C@B\D M^Z=8:9_F7K"7+-^.O%::OR@Y\]4$A320B4BAQQ"&2'@!I&$8P3AF+. 4"V)7 M4*E9W-#(X6HQ?X1*T!.8;O9H+'.ICN!KQA+N4.N8+[:*@JVF9V"KJSN&,,/$ M)5<0JSW$U&J7 A* Q\RG 3$ M2QGWL%6UU^>7B_ MIO1IMU\X0$7D2)&IB"Z9Q'GZ0P59,X5#-Y M%/A82H2Y77G$)G%#&ZT;;8OFB&>'@866YSR/H&XVPMUAV?&PW\)8KOW+\YM; M95T6130!Q6U%Q$:)/9=#-+'^L!:BT5TM(Y=DJ7LMZ']TSY;O9*9=XM'JG&39 MZW3^6 2W0NY[)$@YC&BH'( X]" 6OG( 1!!Y::!3JXV.4%E)'1K=Y"F_.JC( M]#=BJ[=EY- (\4 DBLB3"'*A2!U%4C%[I'Z,)$^PSPEG,IP\YR=M[EPZLKXFCOR;'97/]$;$ M6NLBY.XPU&Z#DM/XNY'@?H/R-E@<1.JM;FY;CY@NU8RB6QWIPU3+!_%C]5%9 M\,])&L0A#S&'B#"I)@(F(/6Q!R.6>E[@R9A(WZX"<8VDH4VW]U\_WH__X^OX M6O'.;^JKY=&E>D3-2,8)3AT3RU9'4"@)_M!J@EQ/IX6"CV#AMC1PG;">BP$? ML?FP_.^Q&UJ' )[)E)>=4,[7<7S)>!R$RC],&86(XA22)(JA#$2 9<"XN(_>-"#A>RU<(ZGL)7V]KQ*VJ4;+U8W\O%CPI7)*[D7V?'[-R%>I%#8T8'A9YY7REK][( MSC4&6D_;G)Y:: T7)DX ZWHULH>27I:L%6V&K$6NSS$TW&;]U$KK.?_GF-6' MF4!'[VA'%2/&LA?!?R,L3^M83VO<"X,PX!1*H1P&E$H?4BY"R .F? =,PI!; M'1&L%C,TBBBU!-]+->VHH09*,UHX':".*6&-S5K##GR$9@Q<$D&-I%Y)H-G: MMP1PY.KV== ^39>,S/XA2/9)_68YD1+'PN=$#77=PT#G Z:A^B[P,$V8)@%I MM%W8(&-HPWY3\:O0$VA%0:ZI?36TMW VCWY'('4\]%O@TZHF6@T"IU=%>_O@ MWNNBU5A651FM[M*6^3G%^85/2JOSQ3RO-_+[=/7M_&6Y6CR)S+(BC^'3!O31 M71^KT:\%K'4&?RJEP5KK3LKN6"+E--W%4'2_R3!V>!RDREC>WC+ KO?.ORF? M6LTY.HJ_>KU>K,2%&I"SQ?(E$]OP,*4HP2F)8!3GJV@4P!01M91.) U%XD41 M858!=U/)0YLZ[Q]NSO_]UYNKB_'=_;^"\7]\O7SXAV4,WAATPYA\%U!V':/? MT?E?0:$UT&J#K=Y=A>UMX7(:QC<6WF]8WQ:3@S"_]0/:$=9#)HAZWNO.$3.? M>Y(CP2#B@6(F70P#)R*"5%+)6>P1@?ADKL\W"L.,A$,A1B,'%R-G5U2'L;U2 MQW62'UD!MF@H:&6*)HY9('RAVR=J2#%%4,,((Q:2B/HHC0.KW,F66/;:1[$; M),W(^S1\.F;I#32[QQ_=,7&][2XIMT)*K]Q:;^5;$FVXLF6H,]_TFW#MJ262 M02*I8LB(8Y@&*(5)',6)8LTP\I3OIC<+#$.;^6.MQO'FX1U^6&]T&^;1_?W8 M-BFBA,DP;&EM?-=ARN:=7?N8Y)Z!3F.0Q9/[C3GN67,08]S_JZM%U";($/EI ME)(X@5R7)45<3:04110F28))$C"./;NZ@[6BAC:K=K%,LNUX[@2L]U@(C5:K M;$I?BA.&JP6X)7D.1R?=SH^"U.WRYYUZFA^U^O@"Y\003%X.Z@N9OTCU#+5" MXE_RPAN3E.GV35A IMN^HE!2B%F80A'))$@23M1OC"OZ'3Y_:#RQJZ%%2;T* MX)I)P0$<'3/!H7*."LK56]U8^JWBMOZ*M-7KO%=.K>$R)QG'#^HI%XLG,IU/ M_,0/I!]Q*$/*=7X @011#(47TPC)A"3$J,GY44E#&Z%OTVF!5A7\42AK6RNX M%E[#*=T%:%W/Z.WP.C7]^!"+#M./=X2]9_KQH BYIQNU"QQ"0@B'7BQCD> D"!(C>J@3,#16R \_W8XN+\"GF[M? M+&;N*O ,INX3(>EXS#M%@Y?[XGG:2Z>H[$GJ#AU'?DR#L8V.3-5]_7DR#5KO MN3)-U[7T9=@WP5]FXD8VE#O_^%K^<;OKB +J)R$*H)?JNB8$!S -8@+3V(L] MDB OP5:'*%KJ,33&6YN1]W(N*__OUOM7WX'/8O&8D>=O4P9&.IAKZ1VU?&&& MOE/WKZ%KSZKB#53V7CC3K:?65Q3U94$W>\FG8>K40VNI2K_^VVEX'7AW)S[N MU!S2HJ=GD?:HO3P9L0@B225$02#UT7@,4T8YYS&E(3%J/M4H96B<^#9/LFP@ M>U(FZ2ZHS:L52B?DDU:@X"JC=/?1[Y136F%=?59IU<7M1[U>/DYH MI-9TD@4P#BB"B*>Z\GU$(?-#/Y$D9)$TRH1[^^#!CFVMG/U@SK$R'[^V"/0U M9!N-;S5&=RT]?5CF3^M]).[:4#7X]O[>IG]2<=RKC.Q3$HE0QCY,DSB&R/\<4WF%N_J)14W[29"G>0L* S]2LUNJ%O\412$4OHC#U ^3 M,+1JT5 O:FACKZYN8MDWP5W-Q!)ILU6[&_PZ'KMUM1)=]TDX#D;7-1)+:>]> M'W'?:I/:B&_N:$<<-;V>B]:N>[V>)X1Y"1%A!"7RU:*8)RDD* TAEF$2B$B2 ME/LV28?FHJV(I8?$Q$UC]+(7.MCHO-,*W4D'^JKW8$8SW:#;,>T@8MA.OND)[;BLZ$)]OR*KO/&>97)AS=T#&AV%AF"C M8B?I@T=@<-OUO%I4STW/&^T]['G>?'F[3^Z-KNRE^T=FXIN8+Z??12'G:K'4 MK5)NY /Y,4D#C)"71,IS9SHA@2%(<"0AYKZ?)'Z,TLAJ_C41.K29MRB E&L. M]E0'Y>#XH+6W=.F-T#8=LPH1X'<-$U2>KOC&!N47!*.D=Q>V<<&B;=4 M9'5O.UX:DVRN9NCEK0]].@-U<+ MB%+=+:[=06U&]@X [)C?UQKJ#)VH7CG[B+UO:?K8 MY6T#O@O^PE;E+@'R14(9"6&"8^4:8D85'W,=#O<22:E/OTX=&"*5R MMF';7;Q,([4M4>@\.)OK!?XH-'.X^*NTV&T$=E= ST'7"ML.XZQ5%YUPBO0A M(_.E6B!.%_-E<>COFUA-&9EM*VDLVYR"M'GN@#ZZN>Y@5_DSL*?^3K6897?' M(]N@Y_S4I)42_1^F;(-1Y1G+5@\Z)0*HUCUE*>J/8B[D=#7AG"*!6:P<9IQ MY$4!)#3$,)61QT+"B9=8U;JJD3.TF?+R^OSFRQ@\C/X.QG^_'5_?C^TFS3HX M;0*J)X'43T!5]X@N=00?2BWK%Q(M(ZJU.+B/J!Z*>H>(:JV]U1'5^LM;3KYO MTH>KBK'%'(+C0&6K:HM7X49374(<,>4 M56I^!G9T!UOES\".^OF63VZ \WK"MLAU4%?86(7WJ"]LBT]-G6'KQ[1=<>E3 M^(OL]5JL)G[(B$B5!Q5S@2"B:0I32@3$'O4Y9PG%=LVZ=A\^-*9:ZS85RS,P M%Y;AR#W80AGJO1L/^JGZ@M(T@JFN.>"3P">28B&IM-G8;PU;7QOX)V!ENO1L MAT#GZ\U2K7Q;W>4*\]!?WO)8\M.QP 5EQS2GE-===;S 1#'G2ASR@ MOEX?$DA2+X"A2$C 9)*$J6=?9;--WZ#>,FM*Y<"1$I0&X)D-U-:0=#Q2"[VZ MZ ]49;#[DISOTPVHRK;J IV.>@16=BPN3HA>SIFNUR N1/'O)(PX4J,908FY MW8_!Y370U6Y<]#FO M@=Z,"[H"M&.J:.AZ7AX+7RL//JS5=QA=;H-:]UW0:^0/H!EZ,S)F/=&//*.E M[S%?3;G.#9E^%_>"O61Y2OSX!YN]<,&+MC%/SR]%::<;^3:M9/2T>%'3KG)8 MTC#A&(I0ZDP0+X58K2.@%P92G7SZ"+94QB( M0F-+K^ 8WF;$X1#%COEC%\!]7=<)O^Y(Q! 5EUQR3&2OE&)H_UMF,;WMU(KI M;Q?R'\ERRI34\CA>7E)ZF[+*V,+?4ZGT5GAV4RK=3I5W M*I7>"J_Z4NGM'G=RC$9)..RA-XD8\5&*&/0"GRKF1 $DL?HQH31*HC FD1^W MC-A4"AQ<_"9O6GMU.?IX>77Y<#F^!Z/K"W!Z\\RCP%N'=TZ&L[]@3\YIA8*= MA'L:H>@H^%,M\[U"08T(- 2&FN]KQS%?2/9/D;=*W6[0K(.8OD>3)(U"&":^ MKVNU>S!E#$$F<>0C%*=18E7IH$'6X)RO;XML!96D)S#-:^?I:+SE K )6C," M<018Q]RQU7)GE[B#D+$!&B[IHTE9ZJB7[B4RF(&*K)GA6>L+I M'+!"4\OP<@VLAM'ET\'J.KB\Q4FKJ.OXGA_!R3ZRW(R"T\!RC:A^X\K-]AZ$ ME8]7&N$U) ='H'7-$&N\[G;P4IIV<2[ !&G;-$D MKU_*,+#\@#=,[K'O"C6>K]3JY7SQ]+28[Q3:OWE9+5=J!:H/"<W1Y7%G>U/22M!J=:L&LG9^*A,/!]+&!* M(JH81(80HXA S!/)$>8XH<3ND/3VX4/CB[5NM@=^=^ R?W?-[WT++#\[X5UYRZ/;PY1%QZ$6]V&!.$J*P=QV5]<=DCUNX^Z4!%CG M_/:S9VN&5C>;M$=DO].NK!DB]=NPAO>W9*H7NA3_^:(>.]92=#O.T8_I\QJ/Z1&SN!X:*,FR/7,N[J"/[2J]:/% M"EA#]CD=KJ[)I@U2]KS2C(-3&JD1U2]K--M[0!)'+F]9_F QYSI'CF\.Y&P. MZ2RWTRBE7LP936& %9AJI1%#JA-IDS1(PS!-XS"URJ$UDCHTOCB_N;[0]6\O MP*?+Z]'U^>7H"MP_C![&NOJE9=J]&>QF_.$3'B%"#?(DA!$C M""(F*<1)** O(AS2Q$^BV*KZB*T"0W,[]/Z4KJ:VL0'L&V';(]CR=9BQ1I<@ M=\PJ2O5Z<,] H3CXH_RW$^>D+7IN>P=;ZM!S!^%V"!WV$6[YG';D][N8/GY; M"3[Z+C+R**Y?=$N@&UDFU1_N4WH)4PS'8TA\W6,$1QS2@ HH/$EEB&D@$JLC M0Y;RAT9]^WT2?Q]??OY5?S/Z[3.X_OKEX_@.W'PJ.B;>@YNO#VHQ=GUQ>?VY M94TEVY?%TB2.&:=0I$27W/5"M2AF$A(AU5R54L9(:..4=OFR>O!9U^H#4N@/ M>'E^J'@98+%5O:<79#9U=0A[QS/7!O%2=5#HKK<$#I,!.FC:V!(YE[.6K0J] M3EHM\7D[9[5]3,O#68OE4JWQ]?PHYNQUI[_6A*NI"),D@BD*([4*1PQ2Y"4P MC!,4448Q1E;[!/6BAC81G=]+ZCFRWVCO82R_^?)VW'#S+'3YC?EC67YC.?&D ME_B41I!B?9Z;ZYH8"0^AAYD7\B24*<'0GH=X;4VOAW;]1?:C>IG.163\4RP5;:83]FR M['X>\XA+@CGT6*0F^L#C,(T2'PHL/"[3@(;,,YGHJQ\_M/E]1T&S(5R#6O/X M/1V+C@?O@6ZGC]UFFXN!JZ_1PS'U<.CE@['FKEY&8K/&ZV%XY*IV,^NM@D-D MF2C*)=R2[";+-]_Y;V26=VO+9W'EA,2@>]:8_"!+V8SDNV4X;?TS@U?A-ET[1[>CFE@BVSI MOBN=U>>X2.+A(%=[6U+*W?QN!Y3+2=]0@!T:;]T#R[M/;.RH'YH7P[\3 M2Y%]5YZL'T6$!9'R&E@8ZWZ%%%(2")BD2(:Q#$-*_6>?JX9D&K4W-"E$KQD0KWUEDT-#^$U8YX3(>NYX2'8: G6:G;0_K 6 MBDZ:(1Y*>Y_6B+56US9*K+^CQ?HB)YT;651^&OU),KZ\S[./U/V"?WP=/SW/ M%J]"+#\ML@?R8UT[ZG5"42PXBS%,>:QHA*$$8E]RB!.,8J*;&$6I\3*DK19# M\WR*"5BW&\HM 20W!2RWM@#Z"L3:FIR%5N0'F*T-LECCM'YS!DNA/MY'Q^35 MU@1'"ZM3$6Q'_+M%/MWUO-G?PP)Z>VEIL*_9Y4ZSG)$/2Q1!!YO@=3 MCT;0CR,I*?:Y3*R6>76"AD9O;T\C+4WJ^=M!:^8^N0"L8_YIA=6I)[<.@.CP MZ-;RG;H@';'XR.&MP^O;+K#8XDGH7=ZBZ9C>Z7V9SA_+X.]BOOPHU.PNBNL4 M*>DN94JPDC&=D^SU\E1O=:3Q(L%/.32$ 480RIGP00 M4TG]0)%+*KA=1_G.=!W:]L_E]?G-ES'X./YT7UN;G%<92M>>!HO9(6:]/.7X+; MQ6UWZO:\.NX<]\/E=?4VB2J/=D]-6Q#L0RH%] MU21P>)F+3<-\$3M!3%<0BY$>LA*B6*T:B1][, D00CA..>-6]<,J9 QM .]L M!^:I3K^ _^[]U?/\[;;@&?"],\_+_UOG\)&7U;=%-OTOP7\!\\6;S+Y%MGNH MX90=Q.*MM-DNM,:Z[[W!WPIH76?V-:#0W<9?(>8==_GV[&S>TMN_M.W9W=76 M(9D0FK#8XQ@FD:<6A)QX,(VB& 8!307Q18QB:;,@W'OZT)9PU^.'[YV M%S+!9!)%)(0B8I&NK.1#'& *&9*42T8H96SR761T87Z:N25HNU(ZA$VLP#37 M[Q38$HX#+V$,"AZJZ2D,,<2^ET"B]XRE[X>$&^WJG/Y)ZV5B6LCIJEQ\GH0: MDC@-$84^Y0E$NM4K M!6 [6?AE+YE3\#2;CEM_MCJ>B#5(^W&-T6J53>G+:@W7+7%;0J,2";='U'<% M]'S^O,*VP\/E51=^1OQ/_O2]'*9R)Q*%+$(YC21$W2^7<)]I5['T6) M3X5 @=6RO*4>0R/9L92"K?2>>*Z[;MZZV],G]YC XKF(\OT/\O3\/\'=_=>E MRX/*!B_/C'%Z>"4=5UQ\G#T\M@:T?'YY?-@>S\'+.!*N]_GMD<+Z-S MS1:/:[F=OJY6]EDL'C/R_&W*R"ROUBD)]9(X]I2;&:4088H@Y8)!7_E5 B., M(K,C#4,VYQ@UC%[V8!DOY5^# "G>^FUPOK=3#]F M\\%N^M$;VG'#VC?8N@833BCR4[6>8CA5I"#4\@KKXF1"^DQX6*AUJE6D]%#$ M\-B@VA>R(X(**,T8X#2 .A[ZE<[CVK>G1<\D*%E%X)H=[* MMTS0<&7+P\NK;_KLPR);Z<*;E]L>J9. RX"30$+?9SY$/DJ@HH8 "L^G7HAB M$C.KVERUD@9'")4]8P$$"VV!Y9'F6GC-V,$):!V31*XCV$'MTJ#3KOUAYV-( M.#WT7"NLW\//QVP^. 1]] 975=,OYW*1/>4I&C>RB*R=+YZ>R?SU9C[;*;RR M23'U:9Q&U%-T@KD^N4 #2 FED'FQ8!A'0J96CL7I*@V-=ZKJA._8I(,YA56@ M- MHN_:*#[7,"W;P>LWHK-^7UC'O]?*^'!1^;PMQMU7AK;5ZYY+Q;5$\7D^^ M]9/;;&<%H*+,MC^A.CMQR")H)?$0G?MDI!&E, (!QY/ M.*,ACNP.JC8+M-MJZ^.PJM97KVZ6I&@W):<_=)7/%B7ICT!MQID.X.LI3J1Q M*_?>%'P[VFH4CY3TM^8Y,UA<OEP^).:$.F M>8_A[1[AP^*<++_=9HOO4ZY/D'U5-'@YWU3N&3&UM,T7M1NW@BC?4 HN(,%8 M+4)YR&$:2 &C& =^XM$P1%;;>UTH.30_V=K:W4703J]_HGIBP% MSZ6I^I#L8E.NBFSL_,6R#T<7GP,SJGSOM]LQP;YYL1L#P6'N@_JSMA/<[KS; M#]I6]0'XRTZAMJV]G3BC7;X0IYU*NM"SWVXG'2)]T#&E2UFM3VMD@BS%A2C^ MO9P?MKN?)&E*>,Q"-7L@H0\0QQ C/X0B35+L,QZ'/EF[M@]6)SF.RF[AY3[T M$7+XIG[2"=YSQ?>%SGJ^*)6V/O=Q_!68\;@S1'L[(9*K"3ZL%?Z+1G2M,[@[ MCFB;HR/&$#D^3W)<;M^'3(R1J#AY8GYOBSHOZ]KU^:Y8F:(Y8O_Y,BU<[X>, MS)?:T5K,)PP%)/$2!A.JVT %,H4X8GDE.QH$"9$\,?)T+>4.S7F]$VH^F#*= M%;6;WKH33"L/HZS*TRFE=67F6OF38?Z:[3MJ9J\.D>^8P,R5=E2GQ1ZEQLHL M%H_KKQ:+O8U[U5=:W&Y'4%Q,)^/Y:KIZ_:2\M^Q<^1R/B^QU@FA $*<1C$B8 M0D1X HGN3)=*00/J^1@A;D)$-<\?&N$4*H)<1[!6THP^ZA!LI@D'N'1,!W:0 M&(_\(X8?>BE+P?[ZN/C^L[I1.RA(?Z-'/]KQ2^H>VLLX/V+1>CP?NZQEO(VQ M3$V$Z[)+:BUU7C8^Y1R',9<2QAS'$.G$>,K2%$8B] 6E:1@*WRIH5B=I:&.Y M5'13V&UJ>W:]'E/# )0+I+J.(I4@[2AY!LZ=]Y<]AH33\$VML'YC,,=L/@BD M'+VA;5[GDCP^9CJ.D ?X[\1W,7\15].YR MF3&*.HH@'(60DQ1 ED9K>?8^K MV3[U$$6$$&%UX/"8P*$1Q;Z^>G%1:@S^T#J#7&G+)(JCH)M1B$LH.V:2$U%L MD0QJ!HW;U- C,GM.%#5#X#!MU/"^MB4W%OR%K6ZR>Y%]GS*1'X"(L,",>D(M M'"+EA9!$<0P))>28^T'(0L4U5EY(E9"A\4JIXQ*0.0>EGLM6!TLJ(35CD%.! MZI@U6F'4HEY&/0AN"V94R.FY8D:]I8C;U8#78612%$ MH>[PC)&$D8<#1 ,<V!5,IYSW*L#TU['(W7NMIMW2OA]:I%7(O5C=SY] M)("("@P)"A%D0C"6A@&.[$Z6G*;.T'AD9T]VG:R3EY[;[LO^_%S8=.K^K-5+ M:[MSV]6K>)\]W3?% '-[SO+\&[7ZV?MC/YN^;=#M=CO82J-WWBAN@][Q+>16 M3VT9Z!'/BA:F^:I.?3\3^IO1G(^>%MEJ^E_Y[R,.;C&-&NXSX[ZIZ! MC<(YKKLJ.XS\6 #D-/IC(K??") %$@=1()M['510'*V+E3TL=CHOEWO9VPK/ M90F43:YO&+-$TC"$6'JZ! &1D,:<01E[J62*R"BV6CPZT&EH=+9.]KU^>=(: M+[)3"NFU?$UFU-8S^!TS7T61N=V"?+M-WDNKSG;*Z9]M"CYUD6OM$.G.BMBU M5.O]2M^=AF-CP;P3']WV(/>3F@.^*6]G^KTLJI\[I\HMG20($1HR'_(\ U%_ M1U+U3@7&B0R#A IIU0"E0985G_94_?;\YLOMW?C7\?7]Y6_C5K5PF\ U8TM' MD'7,@GM:[O/A9BVL-#[KO *G 5QN#S'7B^OY=/)1NP^/'1^_Y<0"(.KVR;'WPG'J?:^YBOKM6+GA N!9<) M@;[D5(UNFJKUF?(8HLB+N>22^,@H?%\G8&ACNTR'W2H)M):V*<)O0&P>V2Z@ MZ7A<6Z+2(DNXVO13TX3?/+7G/.%JFPX3A6NN:QF462>> MU6?F&UF*VTS7EWT:;;I C9[T:4A_$I/(#S&*($D15T01>Y F1,(DH5BB-"4X MM*K>9BAW:*[ 5L&R-=:9WDAZ:5C3GH2ZJ?OO',O.UP3Z2.=695#J? 9V !XU M ]MBH6 %D]O5@YGHGI<45G@=6.2%(:=,HMB&DNI%#8V%SK_>W8VO'\#5Y>CCY=7EPZ5MG^4&5,THQPU6 M';-,U0&G3G9>CJ/ADDP:I/7*'\>M?DL9!G;:I1[J5L2RKF\9'- M9S_A"8H\H1"G*($H10023RV.9"RI#&4:1M[IO82LU1H:^QPTLRF[UWRX$//% MTW3>8CO:T?LSXZ[^WTK'/%?776@AJQH+K>LUE;E07?"A6X0[;SMDK]G[=R%J MC:914Z+V3V]]E/WEZ66FJU[E(9F*S2J]N[C93 TYBEBJ?#U"4-ZDQ(4?]HD>!+IVSLT.K7IC].7BK%V+&O!W"W#'%[B)< M! T-]\"='JAO Y[C8_96*O1]^+X-/A5'\EL]QGYO;?0DYEQOU'V:D<=)X@=A MXNG0N]3-;/79?,S\& 8"8\YCGS!FM&5^\.3!D=5:.:"U,]]%VX?K^/99:Q"Z MIA(S^ZWVRRIM;;]1MO^XWG;(*JW8W1JKOJ"=RU&>@/^D-#A?S',GYO?IZMOY MRW*EAG@V_L%F+WD?QN52J/]S/8)B@1*1Q$ L1 M6B4FM]!A:*.YV$ MWUV]@-XZ@]^361^H2Y'2V MU3XA ??"3@$(2<@IIXB4X2".*L#]1"PBZ&,A' M?U>7[M!?5SO1%=8?Y_FFQ70.E->P/KBYW.0^T5==9EV?O0=*&-23\IUXUN<>%4_8;2#4W3Z@CV2I(MCHV$F<_Q@03E,H MZF3UFS-QQ.*#)(ECUY]XY.)&ZC8;GV:+/VUWP9H>,:0/\L:#7LBBHTVN:3>\Z@Z9YV'^^BP?B-5(Y<7@OG3DFZF6LIHSG7_XS_ M\V7Z72U]=1]E3J4D$G.8\B10:].802QB"9,TX('T8S^((IN@C(WPP?EH96=V M"42I/AMX%TK#K3F&M:,ZF^IUPE$*FSKK%6M'C]>5T\WG!EV]E;-:/2]WQ7'=/MMIP:*(T# M'TKS_G(&MA;N5=C8&JEY>FUF_I /N:5_V12^=[! [_HM."[5YE;'OHNW=8)P M13FW;N2TKM>QK@Q2I&1M$^PG<91*&B<210'D.W9D:(9F&D;,!.PS=C8$80=$^MNF:*S=8[H5E.G]3F. MP>&X/D>MN+[K+F93]OH@?JP^*GW_ M.1$!$8PC"JF?QA!Y)()IS",8(Q:F0B32LM?$48E#FQ#76^$[&K?*,6C V"JC MP UR/>4/["A[!@IUP1_EOUIOD"OND$F,0>H@0Z!!Z'OD QS'H&;WW^#&%@U[ M+Z;+Y\62S#YGBY?GZ\5*GWSV" >!*E*4OBP*@$#$*N12*VEH;%S3M*M0MEUKLPIXS5Q,)Z!US(TM\6K;YJP>BPYZG54(>X^& M9_4VUW0]:[C!2>NSJTW93AS'./(P@HPQ79 DEI#$S-/'NJ1$82 QLEJ.U@D: M&DL)SWW((Y)(S*(4^U8%U/:>/C0> M*)6S&_'[>)D-\]8H=#RV2[W 'X5F#H=SI<4NQ_"^@%X';J5M;T=K]44M,W&6 MRQ>B5+N1^<:+\@]^)YDNNKI4:XNUJW"3G<_(5,T\+ Z$+T()(_72(0I\ E.! M*90REF$:BC@,J%6:C8WTH0WQHH0?^9-D? FFRA+!@5QD8%GJ;9D\8_4BS+BA M,W@[YHZUWGG]G@)EM898ZYZ#O%E0J.\+_1VFLK2!S6F>BI4"_2:AM,'F(,.D MU4-:%M;)PZ5O:_SIF#--])&@!#.(O%1 BH0'@U#&,2,!2@2S*I]3)65HA+4N MFCBZOQ\_6-9+K(;1C(9.!J=CNBGTZ[9 8B,&3BO45 KJMPY-DZT'U68:+V[9 M$W2Z)(^/F7C,0Z$WLMPOR_L^;W=SE6F!6H1X,!8L4;0C60%NW>N]E0 MMT+):8-0(\']=@BUP>*@1:C5S6W//^@PRR)[W183W(X*Q3R,^V/6WZ8-6]PSXEL\?LB^^?E7,W*:GFTG(2")ER& M$JK/C-YBH0$DD4A@2G@<8\F%)RS//%6)&1I#:.7TL:7G0KV6/+&/I"5#M,:G M+VXX VN42B7/P.>LJ0)J>VZHQ*(35MB7]#Y\4&EM+1-47]TB)6^DJU7/2/9: M.N0CMGK1+ZC<*$B00$F<1#"( ET1CF%(O5A $="0DR",?6J>6MH2BU%2OQ?,#C-'PBF@'?/% M6M>BPF"Q&5.J"S;Z.DWF,H/&<5+7$:%])W>985"1Y&5X8SOJR7U()41.5Y.0 M>VDJA \C[!&((A%!(BF&'*=J$1(F+ @\F[:9.\^VHI,>&F5^OKNYOP>W=S>? M+A_L"&,7,#-J: E#QR20:P4*M=R-]0I;78[JW&IHLA#02,<2!GS+E:/D^139#\U#$T$;HP\W# MZ K7YV!T?0$N+J^^/HPO MP'AT=WUY_5G-WN,[G7=Z25ST)C.9<_29[$7RG1^6$1I2P M.*20B!1!1 ,&4\$CB%,<$2E%*F-I65>MA1I#(YJ=ZFFD5!\\%_KGF8JDL #, MMB985U)K\[9,]S&Z?@>=[W,4BNM^F\5W?]&O8FT%N-UY%:4AX,K@5;2I>78" MDHXKF[71I._Z92>@55&E[)2GM:U%MES=R,^+!=\]27>OW+I-2B3Q,:.>AV 4 M1%)Y7V%0<&<08YHF?D#CT*J#[G&1@V/'F_L'N8 MS[2R.C2=J[M_7%9KW$D^JCE ;LN3'97:M 6K!Y[1;UO02AC1"R[0KDI#[5@+[K@JV*]HC'-Y5PNLJ<\6=9P MDC9^SH"&R5K=?'HNVQWM:/R+33TF$P1Y>5%1:ZE7)/=$=X>HJRI'%M8WURPR M>5"/%8@L[-JO)V1SXPF;3G?B67T4OJFE%[]XR:;SQUN131>\*-TZ$5Z0$H'U M_E.<0L3U2>' IS#%!*5AX)&0V]7_."IR:/Y(650XV^H,/DSGH%599@/ +3:J MG,'8Q\85V-$6%.J"0M]UW6;'FU9&Z#C?Q&J6VO^FEA$*E9M<9G>V+"A"?NP4 MR% ,+A**?1@PWX<(J94/]H@/8X99F$HF6&*4]UKY]*'12:F<94&1/;S,**(U M"AVS0:E7%P5%JBQV6E!D3T"_!46J;#LH*%)Y4=T0W07^2GWWMW]9_T9]H6K< M_^U?_G]02P,$% @ ]H!G3=E_KIN&,@ #Q8" !4 !P9FEE+3(P,3@P M.3,P7W!R92YX;6S=?5M3(TF2[OO\BCJ]KR>ZXWX9VYDUFJ)ZL:V&6J"G=\^+ M+"X>E':$Q*1$=3&__GA(W)% EPPR6;-NBJ)$IE^^\'#W\'#_UW_[?C'Z\ V: MZ7 R_LL/[$?ZPP<8QTD:CL__\L-O9Y^(_>'?_OJG/_WK_R'DOWX^^?SAXR1> M7SKA]\33/_^(3>3BP^_3YJ_#[]Y0OXZ_Z7]R>5U,SS_ M.OO *3-/_[7YLU5>BBP-2[_GO_9"9T9C910FC.1 MG&L2 "Q)R4O&@@U*R/E#1\/QW_]?_OCC MCQ^_AV;TXZ0Y_XE3*GZZ_?0/-Q___NSS?XCYIYES[J?YO]Y]=#I<]D%\+/OI MOW[]?!J_PH4GP_%TYL>QO& Z_/-T_L//D^AG'E9\H?R.W'R/E1X1Q M(MB/WZ?IA[_^Z<.'A3B:R0A.('\H?_YV?-Y/]Z1>-C M'RL__XP_N'ELH:E=LN'[#,8)%F*Z??MH$A]] M:%24-&EN?W/D XSF/QT4#@>W;]M;\K:],)TU/LX&)O(L(P<"@2LB-9X=^0L8^*"16NT(==(1&8,B MCHI$O*?,IX1_]_8Q]3=*F@-U"O''\\FWG_#Q"%@FRS>%,TDHNX'IOZQZ]6-6 M'N)BKXD?)DV"!NW5[;M]$Y]AY/%:N?G$3Y>^P0>1^'4X2K>_70Q73;W.)BV* M>:%+9.>'#RB5#$T#Z?-"E2N9GW,^0RL/\T_N I-;X9SA9P=9!R9H1K@"]T1* M-.&>9DFR!<4L4!V]V1T>#U^Y%BSX^X/%UF+M"1R^0#.O7LM@(CW"Y#M!=TQ4LX:7[S*T^N+,!D- M4G0ZQ>R(\%X4YA-QX ,14?.LLK<6PNX(>?3.M9 AWQ\RMA=LQXC80Y&D(I9/ M(W\^$(PI+3/:NR CD2X9XARS1&F4"FCG962[(^+1.]="A'I_B-A>L!TC8B&* M?:2\\:-#],^__P=<#[@.SC D6X&D1"IIT*V2V%W)/XN-[R_D) M?S(=.&>UD1BI61<9.F7>DQ C$)/!8QBG $.W]B+D)V]?+[=&WQ]8VI!VKP"S MB/873$2N3'840SGNT8]GUA"?12)H%K-@RAIC8]N0>?#^]4#S#C.R[4B\-=C\ MZT]+3T)V.L[9GZ"+/YY"PF^FD]$PE:.[G_VHG$J=?@683;T=[6S* MPHX'/%=3 4"8:"CN/\:3C&EPT1(I/I\!'RN :K98&:BN@$9VN)XTKB MLF+!<"F<-FGURLQ^&N:8N'EG69[F)QC-IK<_*6(W#];I)L1M:XMNW[$WG:)L M;_S_.XZ!Q13!.N(,FE$I)2-.&D5 *FVS2DRX*APOI::;HZ)J"+FU3>UIH,,M M[9:)?3_]BM:[_''PCZOA-S]"9J9[LWW?--?H]__-CZY@X#WW1AE/%.?HV*D$ MZ/P#&G.MHXK)0\XO9(6WA]5:U'4+LQ90,*FMDA[@[%??_!UF/HS@%.)5@ZL0 M;H4V4$KZ8&4D7GE)9!29!);TZZ29G4%S<3C^!M-9,?,836C++<7P4P.*1=+$B,7(DWCAG:4^N9!H#1RM MI*B;,\]Z*&I']#W T%Z,DRND^P0BH('%97$$L]OU8#5S2N(JB)8)(GT*N#*R M)C%$J4Q(69@7XKD=?*@7B.KFC+0>DEI30 _ 5-;!&#]RC2P,(&GMO7%$!,/0 MF-I(G*>4J!2SSCEB^%O%4WI(1#?'I_7 LK6 >P".+PU<^F$Z^'Y9@N1;A#-) MO31&D)A=0G.I*0D),DFX^P8MC*/YA<.P[5&RE)INSE+KP65WD?< -X?C.+F M,__]WD(.,LW!ZL@(< XEO6Y)8%02[:4+@C(E7!7_9@DMW9RGUC0QNXF[!XAY M))2!"Q@#LI )8[AS2@D2Q9(201DD=,]"Y/:%\ZZ6$D'=')=6]%JV%O'V^)C, M_*A%?!Q-QO&)1$*D\X,[HIQ /I1SQ'-5?'>KMO!:-Y@U+Z)U99" 7AYU9C]X9"Y0XANN,NA(&@@E9^!I86D9,'_*" MNZIYTK+,>X";9:FH>S$-7"E_9&")+CQ(QR0)'NVSUT;K #[*4&7C>IFL/N0# M6\92BWKH :J^-)-+:&;77T9^<1S]CZOA93'C985HF9W)R1() I#;K!E1+6F@Q[@Z9?))/TQ'(T&.OKD=9#$YU*B(F3& M=6 -88%Y&;P6LLZ)ZBT!??A-TB'Y2[K^1"-Y_T^ MG%-2PG-'^2 J)G>Z]5S>*#[?2,8]0,;GH0_#T<-S_3MA),^-\:&8 MPJ3+G2$4A@Z"9'#,9QMYRE7**U:3U*U/4QU!+>FB#WO3S3'M%W]= L7;S*<7 M5,?,.#&:VW(?S: O3]&(!@7 9/;4Y9HGY(_)Z3;/TY:R5QR0[R#Y?N"GN8+T M-[]HJG/+!:?&<@.Y7'ZFQ>]WQ(%21$7D=)O;J8>?727?'_P\ ME]' Q^02EY1DSB61R:,#**DD,7AG4#3:TRIU%BLIZM8KJHNB'>7?'R#='?/> M,^*,"\'9@.&A*WE.E)'3,9(4O51&<)M"E5*,E11UZQS5!=*.\N\!D)8LA>BR M0"(%\1:]1,D2(\Y:($8FRY./*O J>9\M;5"U7$\EZ.PH\7[%9@.,*M!$)MQ[ MS MZ_NR%:N3A^!)$E:A6#PE05)< =%PI5/*6E8Y6%]-4K?IP>HP:DD7/=BROMR^ M=\[2XO90BHX!NFA$@BT+PT<,(;TE@3++!,2 04*E M2GM'1]2[ =-3^O0=U) MYCV S8-N( OZI9*>"HD"H %7DZ&&>#2ON/]FYBRDA/]6 S-/">FZ/JP*8':2 M=@_0);XX9M\#,&,[+%?]VPO*4YCLV[MU^B-'AOK\O1BO+JY&!9+SZXEH2)&4KS"> M#K_!(M_P>3(MA0''^U\8BD8DQ8G6()&8E8W2!&5DK<;@)G5T' M:74@5U%7/8#B"WBY3N;M>6L-9-WW.OLQ5\A5FPXC^]B.>VFIZ M]O@5;]D![07F6FN'AN Y:_QXBJ!$-AZ_\N-P&D<3#!81:+? %\S5HK_RWM7L MZZ09_A/2P##O!4@,=50N T/0WGL1.(&DH]/"9A&K+,>7R>I!JK4CV.VDH)[" M[7 ZO4).DO.1NA)&4VE02$X1FSU*RD7T9+1EL4YK@-4D]2 _VRG,ME!,3R'V ML&.\2\%Z$R1A/(72,1Z(RUH3S0-(PS.X.MU77Z&K!\G<3L&VK8IZ@+@'AV0K MW0)&:516)2* 8\PD+"-6X")2P)(14 :35CDZ6(.V'N1TWPQY;:NJ7^A[YAV4 M\WOG "NDE=((X]\&7IU/6^H)QK95SON;=W&79Y].\O$E-/-739'U M56?$OXW]51KB;[:6)]Z!A,IYY+:$TU*>>?&..Z+NH)^9R0AP7:YM9 PDF"<^ M*D^H%-R 5V =KV$^5M"S^RGKS0//YIT@+07G*#JJ@"$Z<@<T0:/>S"EP' MFE\:'M;"')&SM7MN5LL!MZ'YYT>K6XNY!_OIEV:2KN(,8QMHO@TC['T?3@?* M,Y&S!L*,%$1*3HF3Y9J^4^;RRUFZ3[@Y;Y2>^" MB^G'R84?C@=6 QIFD8B5G)7Y6&4%X1=-H_0.&+6LTLG3"HJZQ2H.64[$*="D7)K55$#*LDISC>>D M='UZW)K_L:.4^X 3/X+I"7R#\569M'+OO1O*H^>>)%I: M:V[J7"M=3D]//-8MU?P4-2W(O ?0N>'@$XIK?S*>L_#[ M1U>P.EDE.XD&*4%$:DG>=XC(EE#G&>*X![ M9)" MT"1K0/!UTGJR+;9CY%K61*^Q-0!%JK6>K6M_+6QM9$F>H"I7YK)=/JEI/UG ^]!.<,DB9RGT@L'T+1C5,EHBM8Q M)[FIDBI_0$/7]7:M6J!M9=N#BSDW!SKC\YM99?='B<$&'^S\ %&[JZ:JY5R+0C]S[8E7*&Z$=H'??2Q7 \+%S,AM_@AJ^! MCD+R1-%OY!&%E$+IE1T%88PRSEG&N+=*CO 5NKK=M5K2_E,SU*(J>H"L$]0) M$E &D7_$>&(TF0_RN&4F&YV2M)0D$&6(6N;$Y[("7= 9A)*)5TD;O$A5MWYU M'52UIX8>8.HCX)OC<*Z2H\GXA*,E40&B3(QFA*= MI.&6HC<0Z\Q^?TI)MXY2'>3L)NX^.=KW348&:#OGIT(DLMA0=.62(];H M2!R-6:@85=15(OB7R>JZWK]=$+6G@:X/Y3\.IY>3J1_]TDRN+H\FLU(Y/!GC M KF"=%?1^8L?CLM*F8QO/[Z7\?V?)@T,SV^Z]\?K>37R:/X+@^RDL58DPDK+ M;.E9)@&$)*JDQ0)+PNLG]YQ6G.[7H:_C$*]%^$SZI^/%SZ:('.7ELZ6^C M$HXN@:5;Y=[GRV1U'!VV#\@*VN@!M@['WV Z M*QO)@HW#,3X;?S(04)H/1DIBXFSA#+/..<"D\LHAGAJ M10,]0-+J)0')>XQWT1&-UI=NS!'#&&%)9)*K($/2L4H+R-UL4[V8L1Z6VM%! M#R*"^UCFMJP"]WQDZOY*SL^0<8-_,.#DX#O*#W4W'/OF>NX1E[F3I2!C,AK- MY7&SK@! 8V".NW\J;1]2%,0)C,R%4H&I2(U+5W05F.1ONB^-\L M6;Q9QC_#&,JY*UC.+4 FQI8A/E%28H4 HCVNZ0P*_ZNT.2^EI^N+HQ7@MYO, M^[ =P^Q!0HAG;W36BD0.D4A99K)PE$J*C(6$;D5453I./J)B+9BX=P*3[>7; M [OR4C=H1/Z=+\*TPL!X?J4ZI5+VHTLZVY-RL!HXY=+[*EW2UJ1OO:0'?2>( MJJ&4'ABBE]A:EJ-9W/Y'S_A!QF8O_<_5(D9ZT*M<9"HBBI8S-,?:9A*H*?WA M(J402@^2*A:M#CL]2-^UC;P-T/U&,.C!8OAMW( ?E3XYMUG+X_%] F ZL-3E M( (CJ=2J2-":!&6!4)6T#3JAH*M4O+Y"5P^2>97AV:9B>H"SM<8]L&B940F( MEQ@"21 H+\4%058%=2*)6&GTFZU2G'HB-)-$,OPN1"@=6!E71L3L>96Z[!7TK(>=]W(AI VA]P(]OV,0 M\A4IW\.'^G,XNBH="H[SL_YPB\4!.4F?I27&I#+(*%IB%7 M5JFGW)#.]1#X7HHM:RKI?7>2W/?3KY]&DS^F=;M%+GG-&W:$?(W)UJ8+W4W" MNGOC7W$V_+88W'77_)7J(*) YG7 B,8Q7;JU6ES*-+ADA/6B2H_( MS4GM29.57;&TY "LILYZL",_/N(S%&S*7A+ET9.54<8RIY3$XB3<1R.X!%39Y--YG"F\,YL[1T .#^O!&)'X_@ILCOKV+23,; M_G-1G*\R>(M?2'"YS$,O[KEV@M@DLX_>YRBJY&K6(:Y;\]L]A%ZXX=J*/GN MT?OCO\5MDOGXV>-K6DO8.ERWJ<'-$N@4BQW!>HL>V&A%_&TZ1AT^3YN/D*LSRU6@OQLE5.9FF M*=#(12)$V"D)ZXB)M2C(HE6Z46]"6BNCV][1T>6]-?#^QCF<53)BT? MY_GP%+3VO_NF\<@),G?;,^RXV1_YX<5T ,*"D]83FKDO@^!UJ8O,!&P6U!HC MO:A3J+P)E=U>!^D=6NMIN _P'<<&_!0^PN+/!V+<]Y?#F1_=R1"R3;%,%BH" M0\?%LC)I0Q.M*3B;C4VIRG'S^B1V:V;?.("JI+E>8O)V,%=%97&4\ 0*'TJ-%UPJ)UB.M\4DX58+R*OQVUM*MK>581@ _N5GWQ MUX6U>2G1@Q\_8%HQDWQBB0A1BHM"XL1ESE &F4F,^C3P*I5=NY'=;0C1>VY!SE7/:UPCK M-MKI#'$[:*=7H%MV-W79'>G[L/(X?[PANI2NEQS8YZ$/P]%P=CWPF>IMSK6V[E89Z;:CV]N!NCOM]W)[O_7 ;SR9"H(C=9$F9FB\HWB^'7([;:M7.>Q5&N:[ %> MUT^0#!AG##D(A.;HB-2X)GW0C&1A4E *K*C3PVM]$KMU&]Z^\J2&YGIPLV8% M9XNKCBMRR9EI*RA'OK@K@C0D,)E(3MQ!]@ 0WK+2[@52>S+IYXTJ[=K260\L M);(6 =*\X4\9T769^SYFO3ULCJO-9@\/]1L76=]@**_GI_%?9HT#SE\>!>Q!74 '*& M3L?L^LO(CV>/UA5Z&L7#2 2*'RR]P1U% /HWTJF<->7!5KF]OSZ)O3R>K(W& MEC77"U2N+\J!I=XDHQC1RJ*? SR5[I6>T"0B+D65 E09 [D^B;T,9&JALI+F M^AO(?!J._3@N%Z0SQFKI!3&,N44C5.L$NN22.JH,NN"RU@V.#4GMR<# -PID MVM)9UY,'_N9'5^@&%T,_N][[PS=I>CIO:87J*MP>7%R.)M< Q6,Y\]_O\[#* MRI!L8$2I,BL=4+K6X:Z@-#(<:8Z9/^E(NV*VP+84]#)P:0T6D[?641_"F(?1 M62GC.[Z<'PP M!C%M@[&.GOH O/NH[ 0NKYKXU4]QP>U/+BXFXSF' QZ"ES%;8C)HC,H,15&Q M0%+*+.*&8GR=??AUTGH9L52#7KN:ZG.DLD2$ \T8%]0S8AERA,;=$*.V%K'+@MPF1/1GAV#8& MJ^FI!W9P.6][:/:;YAHM_#PT&T#F,@JGT:27\W3 U64]C>5XG:=L=/!0Y9[# M6M3U9.;CVZ!N%\UL#;?+.=21TV;VAJ"S675Z.YB+SHUN1'8[SI+E8*.U6>)8& MS2-7)+! D34J22@N1,Z1!N8D=[1*7>*:]/5DJ$_;L*NAG:X3S_/ R0\31O+W M8^2$H&!S(EF (%)22[RPB23ME=+:R0A/ HD5.>4E#^^XHUD-#4Y:%&%C8$,7+(B"!H@$:EH(,XRBZ&+E%;KG'6L3Z54#]WE4*DRD1J$]D?C% ME,">9DT8%\E3&Y*A50SV[J3O/D#D*07W[7?/4$$_C\JQ1(B9TI)W$Z;,;W__?KKWLE_'W\Z/?SEZ/#3X?[>T=G>_O[Q;T=GAT>_?#G^?+A_>+"5L=SN M1>U9T188;*N$%]I# MG9;@:Y'7<=/,=O#R+(W0OF;^]UFZ6WF\F<6[>V''EF\YX_4MH(LN180U0M@X M(BVGQ!H3"08:(@0:F']O%O $OL'X"DI?/%QP18?S-US?+[%D5 [4!Y+G(]V% M-F58'A!E(BXQG:SU549FODI9;^W>)BAY:O?:U4H/%+ M,YPTB^-^7&(C/YW.G8S'PX\_PC0VPWF=Z$"D0%GIRV44*W4H^)U//!.>K#.. M,>IB%8N_*:$==P2N@\:JVNKZ4.G&TI?"Y-)AI@CK]^'LZSZR-;F YNE"8SD8 M"3(2K[PD$O]2!B0G0BUGRHK Q=/KB"O.FS9[;\>]>]O%56VY_^^+,#["S ]' M;Q=@W+ZOX_AB*=OUPPN>HC?4 HG2ELP@2R1(1#>:+P@L1R-H%5>[8H*EE+F7 MAM>0/EXUY06+^J/Y(+\3P)<,XWP&7&F$76X+_=*4640Z1N' 6P(*5[@,09>[ MDI3DR,&%F+*$*AT MB.WMX'()GAZEH"IK[FN=^!'\TV_3D:HI^G\L>'OWMX.CL^.2_M]E"[W^YO?UP!4$M;6ZW?6>7G7L!==F%C*Z3G)_ZITR\ M=)YPY[*W7"K+J^QN+]"T>[G'LT<_\!PA.(&^(Q$\SBL3#$'O$=W49)0/3$(P M51J(O$14UYWDVT''\YJ0EM3P/DS)6>G@N)5/_O01%P+@PP:6=1_Z: M&R)Y4L7OD$0[RJ-.0B1?Y4Y-1>-R&K]"NBJ-O^Y>LC^_2C^;R_@>X3H:RT6B M!%@Y[O>:$Z^5)<[%TH>)4NJK9$S7);"_1F<3U#QSD&NHYWT8H!VR L^>4<$$ MU8S>7T)3!L,-L[YT1"V.,7?H&'M)K/?11NX5[C?OS ;=/?K$__&K1Y -_6@Z ML%%Y;BPEQ0]?)/V1T3#?4M%5IS+;NL;V(37]M2Z;X&&E2[.UX'MPVG+'Q*?A M>#A%<_G+9)*F@^ =I3IGHG@IV74"&2B9W,S!JZ 5>%FER^AR4U,9/]N+ MOD\ ^GW2_+W,F)A$F$X'*B*]D@NBK;5:[%P7)ZB6YEN9BH!2B4E88A)'_YW22)S.$74*=!P9U0?., MI*ZGL50&T&XJZ$6?I#M>CF V"-)Z!=$0!SR4UG:TM!I5Q'BEJ0Q!LCH]6Q\2 MT?78D\J0V53,K5F<&G'VZ=GQ_G_\^_'GCPTEZL_1J) M+47;\]/%FY.B14O)H\GL'CJ:VZPH1$*CB$2RS$BPW)"L$Z,0T##X6&-AO4Q6 M*V?FSYZ^++4M%74L&8^.O+(E'$S$LU+NQ*)1CF=/4Y5F5FM3V/%%]O;0L_1T MO'4=]3K[]WS)[Y &7/VPFC:J9F+P%; I%[@5G),<(X+-:MSE&$T$! N!FTA] MJ-)VJ:ZI.BN-LJZ:Z_E;%J4A@RPE CX(=/Q+6PB3 O$2-*' %0M*!66J]'U< M0DNOS<\FB'AJ?G:5>P\B\T#KMX&.)M+O=\;U,$OI>O X=&GXY-?Y_6>6^U,SY_2XI;T"HEM[45P M7BKC3^!RTLRG4-PUWO#6@:">@ P(G3+ET46E"#A%!4M,!UVE!&<503N[RD^> MN\P!P\4"GH$O0Z^!2"T-\=HZXIWVRNH0LJC2S& -VCK>G]I R3/'N&6-O#.+ MLWUISLIGU;0^%8MU5J(+HM ^I3(*&?GMJ:W: M!$VK*WCJ:>Z=V:]=0OJ5#ZMIP:J&]*M )W$'Y%Y)8D$B 0"H'0:(\E*[X.1 M@<VQA4J'.4N@6M/35=FZ!H M1].UL<9ZD""X:VSU"TS.&W_Y=1C]:._[<#K@@JOL09$$UA.9+2<.:"9&>"Y3 MR,F(.A[$*HHZ!EAM+#S+?;>AF#X@;"&1AVQ\G%SXX1B7IF">*DZLT+@TDTX$ M5V,@&6@4-.5D>4T?]3E%76K"_-T@8NB:/C&NM M);J$!FUYH)'H:$W* =!-8JL!,X7XX_GDVT\W#US@Y>8O3Z%R_])>;&N[:F^R MDRA[H/S?3@>,@I+)!<(P($"&76F7#D ,$Z%<:V+6ON *;:/\WTX[SE!74?Z& MHNS/#K)LP\7H!@[1:DX'3F7.A8R$::4^R M<%I0KH*.51"Y!:V]V.1:!,SR=F_5M+=#,60[\X&.8+;HV/ZY% 6[))U)'.VY M+W=Q4Z2E]3%N$REQ+24KWYE,[D?W&/13Y(Z$ #TGJ1CD7@,M@AC M8!3WG%-7I19M3?HJ>T3WYSA<.$N#MX3R@)%F+$._ T)>:BL]U4;(.EF>=0GL MUO>I@:8-W9_M5-7K([>;];]]G<#C![1NF"I6!*P+*.D]#\%P JZ43?.RA1DP M!(60+0L\"-;%LFS+/'T<3OWY>5,N&\U'AMR\]DG3" X^RH2K*@I3NM9$("Z6 M[1A4XKZX='7N2*]%W?LP3)O@Z*EA:E])[\$J'?FFP0=^@QW* %8]JG5+]3*Q M;VRSM$@6_6P,QT'@%RL3<5E1HKR+&8&&$5B5*WYO9+.^-)-TA8\N(A_/KC\/ M?1B.AK/K14K.^J@Q6LB$"X$+S>(7RSUZ *"\S!)RTE5LU8M4O0\;M0ENGG?' M;DLI/0C\3_SX'.9'BHSGR#6E1 AL,N4Z73D=1 %$RV)V57HL/:"A8\NR MG1:786$+D?8 #;\.Q\.+JXL;XG5*,G"F,/HL74A?!5JF@? M4=$#1&RCRTE;@NT#*OSW!\1;HYCRW!)31L%*Z2+QE">2F#%6.*V,K3*P[1$5 MW9XSM(:*K07; U2LVDSOD^9!6V%9\K@@;*JYQ(O4I9 MM^BIYX6TJY*N6\C?.O=_/'#N3X;G7V>3? *SJV9\!LW%0-DL4U")@$[HY2=@ MQ(;(B:+.,X$_,V&]V2UKO:Z?_NN6^IU4%7;7\#F=^7'R37HBM#D?'FUJDN"( M#\P2W(LU<: ]T<"ITB8PS]5:H'GA)?TT,BU I2W!]F /NTDE?(%F?N8[CG < M1L-%8O+![*OC?#:\&([/!\"X\HZAI$)BR%X9QB:\)2(RZTUFD;N:J:AUZ>SV M0+T.]-Y"9>\AC_PX>SZYS9[OGE5^Y<&MYY@W8>2M3\DTE25$O0L$=E+T\HOJZU?P*G,!K= M$!Y0@ZDT*D:#5[H5FTQL9ISPQ"!ET$D_'7&ZVL!E)"8)])AY3@1CL(@>!5@DL7B.LVPVB6I#1JCYZ@*]M M+@EF;E+$-4>,E67H7/*X#@%(SLJB_ZTUY"KWIM[=%<]VP=+"][N\=??QX^/FWLX./!WLG1X='OYQ^.3@Y_?>]DZUN9+WVR/92P!L1WU+R M]\ W8X3#] LT\Z[.=WD[GT!&$13NHYD1*3PCP1A'C(=@ _72UVEBNHJ@74W: MT^?>U]3G+-')$TB)+E5M0COB<^"$21[QWV0(JLKQU4J*NC5/K2#BJ5EJ1_J] M/HEZ9?5N?_]JO0>_F1FJ>%]K)?2H]4)I;]"]M^B>QZ1(T!$#;\42]]YG$:JX ML[6,T7T;DJ=O^-E/AQ&#G(_#T=6L;,^/KO\8ZJD+((D(L<0Z(1$O&2,LR5*W M+ZQ0528=;$EO3PW9)FA:W0:QGN;>LYG;X<1]S2>_F:&K>>:^$INX$R:=)269 MJ5+NRC6Q1@3"K DZ<&]HG3KB6I;N46^0O6\HT/FZF.Q/+BXFXX=S)XXOH9EK M8F3.&"?: F4J\L15E>X!+=#>4PNX"[/;R M!AKM03KD<8,;*2)UR0L"*?O2J(01Z] 9-EF #!1RSE5Z,6_>4J@:L-X< R]V M'-I$(9VWIYJ+8?@-3B%>-<%Y/FCJ]FTU)>/Y_N M,V?O?LC//&5^)^.D:#(*2R$1SH3'Z,MZ8*G6:[9#?K?FMXBUV MH-<>V.%UN9[G# 8,K'-:1)(X#40J"<1FC[R"L%$ -8)6L<$;4=FMP]D%C+9$ M\N8Z;?%,K67(WHCS&8][Z7^NIK/2('*0P:,PRS!'D9%133WQ%N5J,PM&IVRI MK^*\;DEOMR:VKS!N6<_]M<"K&!UHW,-"82_E"#E2(N$[*U41D9;IV!F M0SJ[]8+["M^6]-H#-WCYH<*MX)RQWC+',8*P)21EI2#*X]3Q2+*?SSQA&!YR&PA&H1B&.F-DG0YJ2ZGI M5Y9\!VVO@Z.-1-]#_-PF&!2G5F:0:,6]0L'D,OV=&A)T5BPG9BBMD@9?04^_ M8N=Z&-I&_#U T=YX-DS/\JN+^J9/7-F#[]#$X12^-,,(;, X$\ S M(]D91V16 L6C+(F42FZ2 ?5T@U[5C.6-*%X+WNI=P+N_FNYU:=#^<1F4_,O! MT?[AP>DV%4"/']!>H<\+A+54SU/.88;S1$FYH50J[U'M,(YH#>^CX#M,JN3* MK5%-8K:I&#Q%G-""&.^\D9ZFS&V-;6PC*G?=\CQG:H1YQZ7,J&:6: MM8:;H2MD$!B.( R@G%*K$!;#4&6B6HNL8Z51/1W:)GS%X@H@BYXJHSG)B> M%4+I51,,R2KSE+U7/E5)BBPGYSW9I$U0\[)-VDH9/0APE[8>\8Q+XU 8IEP= MESP($E@LUM7J3#F&-KE*.4+_^ONTH>1U.OML(O'^H&;)M79;A%&21-8'A>1[ MAG&+Y$0Q:2V+X)2N9$,82*AVN&TLU<2K-^QE1%G*4+%79H%:3U&T>O\(VU9+T>X"C M%2V.]V)LKOQH0%40M)C?G,KT,SMO@UWJGDS&Z!'Y";;.Y<07R>J9V[.E\I_> M0FQ/$[T.Y4]_^_GTX#]_.S@Z*]UQS[9**CY[1GLA_,ODM12^GUZ%*?SC"LD\ M^#:/QFYC+I94HD%'PIU #GM$#NAW(*A*69EDJUCNU<1M+-Y>?+<^\NSK#18 M@Y0(^GJE(8K*Q!N)7WC(+-IL8IW.PRLIZM:HM(*(9R:E%>F_*VNR0VYPU:/J MV9::&<*5@')!)"%!$R4 54_!E8V$$=#:J!AD%+Y*9?H;F9B%R"-4*55 MI:"T9+@\\=XDH@(K8_82$ZI*E[:EU/0./=MH^F7\;"'V_F'G/@?!I'"! 1"J M..[K(G(2K(E$12J,UD)08&\ GYXD_VIO8-O)O0_X*??+3^#RJHE??:E;FYPW M_F+O:O9UT@S_"6E1Q\D&G!IDS',2N2^3%F@@I1L^$8H:"XE'B)4R@&O1URO[ MM"48GB4"V]=,_P"7/EXUP_'Y%VB&DYL[7H-H-1I:14F<#V&('CER+!,O-=,Z M60:5#,Q,6-E M;W)U;&4Q,V$N:'1M4$L! A0#% @ ]H!G3<+5KAO3" \SP !H M ( !% D &$R,#$X+7$S>#,Q,F-F;W)U;&4Q,V$N:'1M4$L! A0# M% @ ]H!G3:0AR%QM!0 6R, !H ( !'Q( &$R,#$X M+7$S>#,R,6-E;W-O>&-E#,R,F-F;W-O>&-E'-D4$L! A0# M% @ ]H!G37JF!EW)%P >MT !4 ( !L3H! '!F:64M M,C Q.# Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( /: 9TV:7H2'DQD !S. 5 M " :U2 0!P9FEE+3(P,3@P.3,P7V1E9BYX;6Q02P$"% ,4 M " #V@&=-O?1#C(Q5 "48 , %0 @ %S; $ <&9I92TR M,#$X,#DS,%]L86(N>&UL4$L! A0#% @ ]H!G3=E_KIN&,@ #Q8" !4 M ( !,L(! '!F:64M,C Q.# Y,S!?<')E+GAM;%!+!08 .."@ * *H" #K] $ ! end