0001437749-22-020831.txt : 20220817 0001437749-22-020831.hdr.sgml : 20220817 20220817165717 ACCESSION NUMBER: 0001437749-22-020831 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220817 DATE AS OF CHANGE: 20220817 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BIO KEY INTERNATIONAL INC CENTRAL INDEX KEY: 0001019034 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER COMMUNICATIONS EQUIPMENT [3576] IRS NUMBER: 411761861 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13463 FILM NUMBER: 221174899 BUSINESS ADDRESS: STREET 1: 3349 HIGHWAY 138 STREET 2: BUIDING A, SUITE E CITY: WALL STATE: NJ ZIP: 07719 BUSINESS PHONE: 7323591100 MAIL ADDRESS: STREET 1: 3349 HIGHWAY 138 STREET 2: BUIDING A, SUITE E CITY: WALL STATE: NJ ZIP: 07719 FORMER COMPANY: FORMER CONFORMED NAME: SAC TECHNOLOGIES INC DATE OF NAME CHANGE: 19961115 10-Q 1 bkyi20220630_10q.htm FORM 10-Q bkyi20220630_10q.htm
0001019034 BIO KEY INTERNATIONAL INC false --12-31 Q2 2022 170,000,000 170,000,000 8,441,574 8,441,574 7,853,759 7,853,759 0.0001 0.0001 729,905 3,902 286,641 662,193 43,256 3,983 992,090 6 8 1 5 0 3 0 0 0 0 0 0 0 0 1 2 1 3 0 0 0 3 EMESA – Europe, Middle East, South America 00010190342022-01-012022-06-30 xbrli:shares 00010190342022-08-11 thunderdome:item iso4217:USD 00010190342022-06-30 00010190342021-12-31 iso4217:USDxbrli:shares 0001019034us-gaap:ServiceMember2022-04-012022-06-30 0001019034us-gaap:ServiceMember2021-04-012021-06-30 0001019034us-gaap:ServiceMember2022-01-012022-06-30 0001019034us-gaap:ServiceMember2021-01-012021-06-30 0001019034us-gaap:LicenseMember2022-04-012022-06-30 0001019034us-gaap:LicenseMember2021-04-012021-06-30 0001019034us-gaap:LicenseMember2022-01-012022-06-30 0001019034us-gaap:LicenseMember2021-01-012021-06-30 0001019034bkyi:HardwareMember2022-04-012022-06-30 0001019034bkyi:HardwareMember2021-04-012021-06-30 0001019034bkyi:HardwareMember2022-01-012022-06-30 0001019034bkyi:HardwareMember2021-01-012021-06-30 00010190342022-04-012022-06-30 00010190342021-04-012021-06-30 00010190342021-01-012021-06-30 0001019034us-gaap:CommonStockMember2021-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001019034us-gaap:RetainedEarningsMember2021-12-31 0001019034us-gaap:CommonStockMember2022-01-012022-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-31 0001019034us-gaap:RetainedEarningsMember2022-01-012022-03-31 00010190342022-01-012022-03-31 0001019034us-gaap:CommonStockMember2022-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0001019034us-gaap:RetainedEarningsMember2022-03-31 00010190342022-03-31 0001019034us-gaap:CommonStockMember2022-04-012022-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-30 0001019034us-gaap:RetainedEarningsMember2022-04-012022-06-30 0001019034us-gaap:CommonStockMember2022-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2022-06-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-30 0001019034us-gaap:RetainedEarningsMember2022-06-30 0001019034us-gaap:CommonStockMember2020-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2020-12-31 0001019034us-gaap:RetainedEarningsMember2020-12-31 00010190342020-12-31 0001019034us-gaap:CommonStockMember2021-01-012021-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0001019034us-gaap:RetainedEarningsMember2021-01-012021-03-31 00010190342021-01-012021-03-31 0001019034us-gaap:CommonStockMember2021-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2021-03-31 0001019034us-gaap:RetainedEarningsMember2021-03-31 00010190342021-03-31 0001019034us-gaap:CommonStockMember2021-04-012021-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-30 0001019034us-gaap:RetainedEarningsMember2021-04-012021-06-30 0001019034us-gaap:CommonStockMember2021-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2021-06-30 0001019034us-gaap:RetainedEarningsMember2021-06-30 00010190342021-06-30 0001019034bkyi:SwivelSecureEuropeMember2022-01-012022-06-30 0001019034bkyi:SwivelSecureEuropeMember2021-01-012021-06-30 0001019034bkyi:SwivelSecureEuropeMember2022-03-08 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2022-04-012022-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2022-04-012022-06-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2022-04-012022-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2022-04-012022-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2022-04-012022-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2022-04-012022-06-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2022-04-012022-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2022-04-012022-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2022-04-012022-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2022-04-012022-06-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2022-04-012022-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2022-04-012022-06-30 0001019034srt:NorthAmericaMember2022-04-012022-06-30 0001019034srt:SouthAmericaMember2022-04-012022-06-30 0001019034bkyi:EMESAMember2022-04-012022-06-30 0001019034srt:AsiaMember2022-04-012022-06-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2021-04-012021-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2021-04-012021-06-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2021-04-012021-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2021-04-012021-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2021-04-012021-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2021-04-012021-06-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2021-04-012021-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2021-04-012021-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2021-04-012021-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2021-04-012021-06-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2021-04-012021-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2021-04-012021-06-30 0001019034srt:NorthAmericaMember2021-04-012021-06-30 0001019034srt:SouthAmericaMember2021-04-012021-06-30 0001019034bkyi:EMESAMember2021-04-012021-06-30 0001019034srt:AsiaMember2021-04-012021-06-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2022-01-012022-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2022-01-012022-06-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2022-01-012022-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2022-01-012022-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2022-01-012022-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2022-01-012022-06-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2022-01-012022-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2022-01-012022-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2022-01-012022-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2022-01-012022-06-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2022-01-012022-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2022-01-012022-06-30 0001019034srt:NorthAmericaMember2022-01-012022-06-30 0001019034srt:SouthAmericaMember2022-01-012022-06-30 0001019034bkyi:EMESAMember2022-01-012022-06-30 0001019034srt:AsiaMember2022-01-012022-06-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2021-01-012021-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2021-01-012021-06-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2021-01-012021-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2021-01-012021-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2021-01-012021-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2021-01-012021-06-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2021-01-012021-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2021-01-012021-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2021-01-012021-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2021-01-012021-06-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2021-01-012021-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2021-01-012021-06-30 0001019034srt:NorthAmericaMember2021-01-012021-06-30 0001019034srt:SouthAmericaMember2021-01-012021-06-30 0001019034bkyi:EMESAMember2021-01-012021-06-30 0001019034srt:AsiaMember2021-01-012021-06-30 xbrli:pure utr:M 0001019034srt:MinimumMember2022-06-30 0001019034srt:MaximumMember2022-06-30 0001019034bkyi:SwivelSecureEuropeMember2022-03-082022-03-08 00010190342022-03-08 utr:Y 0001019034bkyi:SwivelSecureEuropeMemberus-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-03-082022-03-08 0001019034bkyi:SwivelSecureEuropeMemberus-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-03-082022-03-08 0001019034bkyi:SwivelSecureEuropeMemberus-gaap:CustomerRelationshipsMember2022-03-08 0001019034bkyi:SwivelSecureEuropeMemberus-gaap:CustomerRelationshipsMember2022-06-30 0001019034bkyi:GovernmentLoanMemberbkyi:BbvaBankMembersrt:ScenarioForecastMember2026-04-30 0001019034bkyi:GovernmentLoanMemberbkyi:BbvaBankMembersrt:ScenarioForecastMember2022-05-222026-04-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012022-06-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-04-012021-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-30 0001019034us-gaap:GeographicDistributionForeignMember2022-06-30 0001019034us-gaap:GeographicDistributionDomesticMember2022-06-30 00010190342020-09-30 00010190342021-01-012021-09-30 00010190342022-02-252022-02-25 0001019034srt:ScenarioForecastMember2022-07-062022-07-06 0001019034srt:ScenarioForecastMember2024-02-062024-02-06 00010190342021-01-012021-12-31 0001019034bkyi:SoftwareLicenseRightsMember2015-12-312015-12-31 0001019034bkyi:SoftwareLicenseRightsMember2017-01-012017-03-31 0001019034bkyi:SoftwareLicenseRightsMember2022-04-012022-06-30 0001019034bkyi:SoftwareLicenseRightsMember2021-04-012022-06-30 0001019034bkyi:SoftwareLicenseRightsMember2022-01-012022-06-30 0001019034bkyi:SoftwareLicenseRightsMember2021-01-012021-06-30 0001019034bkyi:The2015SoftwareLicenseMember2021-12-31 0001019034bkyi:SoftwareLicenseRightsMember2022-06-30 iso4217:HKD 0001019034us-gaap:ForeignCorporateDebtSecuritiesMember2019-12-31 0001019034us-gaap:ForeignCorporateDebtSecuritiesMember2020-06-30 0001019034us-gaap:ForeignCorporateDebtSecuritiesMember2021-09-30 0001019034bkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-03-252020-03-25 0001019034bkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-03-25 0001019034srt:MaximumMemberbkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-03-25 0001019034bkyi:WarrantsIssuableForEach1MillionRevenueInExcessOf20MilllionMemberbkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-03-25 0001019034srt:MaximumMemberbkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-03-252020-03-25 0001019034bkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2022-01-012022-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-04-012022-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-04-012021-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-01-012021-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-04-012022-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-04-012021-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-01-012021-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-04-012022-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-04-012021-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-01-012021-06-30 0001019034bkyi:EmployeeStockPurchasePlanMember2021-06-18 0001019034bkyi:EmployeeStockPurchasePlanMember2021-06-182021-06-18 0001019034bkyi:EmployeeStockPurchasePlanMember2021-06-182021-12-31 0001019034bkyi:EmployeeStockPurchasePlanMember2022-01-012022-06-30 0001019034us-gaap:RestrictedStockMember2022-01-012022-06-30 0001019034us-gaap:RestrictedStockMember2021-01-012021-06-30 0001019034us-gaap:RestrictedStockMember2022-04-012022-06-30 0001019034us-gaap:RestrictedStockMember2021-04-012021-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2022-04-012022-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2022-01-012022-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2021-04-012021-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2021-01-012021-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2022-04-012022-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:TwoCustomersMember2021-04-012021-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-30 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2022-01-012022-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:TwoCustomersMember2021-01-012021-06-30 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2022-01-012022-06-30 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-31 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:ThreeCustomersMember2021-01-012021-12-31 0001019034us-gaap:SubsequentEventMembersrt:DirectorMember2022-08-112022-08-11 0001019034us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:SubsequentEventMember2022-08-112022-08-11 0001019034us-gaap:SubsequentEventMember2022-08-11 0001019034bkyi:FactoredAccountsReceivableMember2022-01-012022-06-30 0001019034us-gaap:NotesReceivableMember2022-01-012022-06-30
 

 

U.S. SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

 

QUARTERLY REPORT UNDER SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the quarterly period ended June 30, 2022

or

 

TRANSITION REPORT UNDER SECTION 13 OR 15(D) OF THE EXCHANGE ACT

 

For the Transition Period from              to

 

Commission file number 1-13463

 

BIO-KEY INTERNATIONAL, INC.

(Exact Name of Registrant as Specified in Its Charter)

 

Delaware

41-1741861

(State or Other Jurisdiction of Incorporation of Organization)

(IRS Employer Identification Number)

 

3349 HIGHWAY 138, BUILDING A, SUITE E, WALL, NJ  07719

(Address of Principal Executive Offices)

 

(732) 359-1100

(Registrant’s telephone number, including area code)

 

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

 

Title of each class

Trading Symbol

Name of each exchange on which

registered

   

Common Stock, par value $0.0001 per share

BKYI

Nasdaq Capital Market

 

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

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes ☒   No  ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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 

  

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 by rule 12b-2 of the Exchange Act)  Yes    No  ☒

 

As of June 30, 2022 the aggregate market value of the registrant’s common stock held by non-affiliates was approximately $12.8 million based upon the closing price for shares of the registrant’s post-split common stock of $1.77 as reported by the Nasdaq Stock Market on that date.

 

Number of shares of Common Stock, $.0001 par value per share, outstanding as of August 11, 2022, is 8,450,989.

 

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

 

 

INDEX

 

PART I. FINANCIAL INFORMATION

 
   

Item 1—Condensed Consolidated Financial Statements (unaudited):

 

Balance sheets as of June 30, 2022 (unaudited) and December 31, 2021

3

Statements of operations for the three and six months ended June 30, 2022 and 2021

4

Statements of stockholders’ equity for the three and six months ended June 30, 2022 and 2021

5

Statements of cash flows for the six months ended June 30, 2022 and 2021

7

Notes to condensed consolidated financial statements

9

   

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

19

   

Item 4—Controls and Procedures.

26

   

PART II. OTHER INFORMATION

 
   

Item 6—Exhibits.

27

   

Signatures

28

 

 

 

 

 

PART I -- FINANCIAL INFORMATION

 

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

 

  

June 30,

2022

  

December 31,

2021

 
  

(Unaudited)

     

ASSETS

        

Cash and cash equivalents

 $4,893,042  $7,754,046 

Accounts receivable, net

  2,039,062   970,626 

Due from factor

  76,940   49,500 

Note receivable, net of allowance

  119,644   82,000 

Inventory

  4,888,601   4,940,660 

Prepaid expenses and other

  331,697   216,041 

Total current assets

  12,348,986   14,012,873 

Resalable software license rights

  43,768   48,752 

Investment – debt security, net

  302,821   452,821 

Equipment and leasehold improvements, net

  135,237   69,168 

Capitalized contract costs, net

  301,225   249,012 

Deposits and other assets

  8,712   8,712 

Note receivable, net of allowance

  68,356   113,000 

Operating lease right-of-use assets

  206,792   254,100 

Intangible assets, net

  1,952,606   1,298,077 

Goodwill

  2,256,402   1,262,526 

Total non-current assets

  5,275,919   3,756,168 

TOTAL ASSETS

 $17,624,905  $17,769,041 
         

LIABILITIES

        

Accounts payable

 $1,279,302  $427,772 

Accrued liabilities

  849,719   828,997 

Earnout payable – Swivel acquisition

  500,000   - 

Government loan – BBVA Bank, current portion

  122,000   - 

Deferred revenue, current portion

  588,949   565,355 

Operating lease liabilities, current portion

  192,581   177,188 

Total current liabilities

  3,532,551   1,999,312 

Deferred revenue, net of current portion

  71,524   67,300 

Operating lease liabilities, net of current portion

  22,004   86,974 

Government loan – BBVA Bank, net of current portion

  379,287   - 

Total non-current liabilities

  472,815   154,274 

TOTAL LIABILITIES

  4,005,366   2,153,586 
         

Commitments and Contingencies

          
         

STOCKHOLDERS EQUITY

        
         

Common stock — authorized, 170,000,000 shares; issued and outstanding; 8,441,574 and 7,853,759 of $.0001 par value at June 30, 2022 and December 31, 2021, respectively

  844   786 

Additional paid-in capital

  121,022,606   120,190,139 

Accumulated other comprehensive loss

  (110,081

)

  - 

Accumulated deficit

  (107,293,830

)

  (104,575,470

)

TOTAL STOCKHOLDERS EQUITY

  13,619,539   15,615,455 

TOTAL LIABILITIES AND STOCKHOLDERS EQUITY

 $17,624,905  $17,769,041 

 

See accompanying notes to the condensed consolidated financial statements.

 

3

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS

(Unaudited)

 

   

Three months ended

June 30,

   

Six months ended

June 30,

 
   

2022

   

2021

   

2022

   

2021

 

Revenues

                               

Services

  $ 435,106     $ 286,641     $ 830,910     $ 666,663  

License fees

    1,162,148       662,193       2,622,331       1,141,151  

Hardware

    349,861       43,256       435,045       1,072,914  

Total revenues

    1,947,115       992,090       3,888,286       2,880,728  

Costs and other expenses

                               

Cost of services

    180,677       158,440       391,590       334,384  

Cost of license fees

    358,136       48,373       431,366       87,342  

Cost of hardware

    185,140       32,756       238,438       584,478  

Total costs and other expenses

    723,953       239,569       1,061,394       1,006,204  

Gross profit

    1,223,162       752,521       2,826,892       1,874,524  
                                 

Operating Expenses

                               

Selling, general and administrative

    2,006,573       1,374,084       3,804,571       2,890,482  

Research, development and engineering

    784,083       490,952       1,589,349       932,603  

Total Operating Expenses

    2,790,656       1,865,036       5,393,920       3,823,085  

Operating loss

    (1,567,494

)

    (1,112,515

)

    (2,567,028

)

    (1,948,561

)

Other income (expense)

                               

Interest income

    77       832       208       3,447  

Loss on foreign currency transactions

    -       (50,000

)

    -       (50,000

)

Investment-debt security reserve

    (150,000

)

    -       (150,000

)

    -  

Interest expense

    (1,540

)

    -       (1,540

)

    (18,000

)

Total other income (expense), net

    (151,463

)

    (49,168

)

    (151,332

)

    (64,553

)

Net loss

  $ (1,718,957

)

  $ (1,161,683

)

  $ (2,718,360

)

  $ (2,013,114

)

                                 

Comprehensive loss:

                               

Net loss

  $ (1,718,957

)

  $ (1,161,683

)

  $ (2,718,360

)

  $ (2,013,114

)

Other comprehensive loss – Foreign currency translation adjustment

    (165,883

)

    -       (110,081

)

    -  

Comprehensive loss

  $ (1,884,840

)

  $ (1,161,683

)

  $ (2,828,441

)

  $ (2,013,114

)

Basic and Diluted Loss per Common Share

  $ (0.21

)

  $ (0.15

)

  $ (0.34

)

  $ (0.26

)

                                 

Weighted Average Common Shares Outstanding:

                               

Basic and diluted

    8,098,020       7,776,190       7,992,102       7,774,946  

 

See accompanying notes to the condensed consolidated financial statements. 

 

4

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

(Unaudited)

 

   

Common Stock

   

Additional

Paid-in

   

Accumulated

Other

Comprehensive

   

Accumulated

         
   

Shares

   

Amount

   

Capital

   

Income (Loss)

   

Deficit

   

Total

 

Balance as of January 1, 2022

    7,853,759     $ 786     $ 120,190,139     $ -     $ (104,575,470

)

  $ 15,615,455  

Issuance of common stock for directors’ fees

    9,382       1       22,019       -       -       22,020  

Issuance of common stock pursuant to Swivel purchase agreement

    269,060       27       599,977       -       -       600,004  

Issuance of restricted common stock to employees and directors

    274,250       27       (27

)

    -       -       -  

Foreign currency translation adjustment

    -       -       -       55,802       -       55,802  

Share-based compensation

    -       -       87,677       -       -       87,677  

Net loss

    -       -       -       -       (999,403

)

    (999,403

)

Balance as of March 31, 2022

    8,406,451     $ 841     $ 120,899,785     $ 55,802     $ (105,574,873

)

  $ 15,381,555  

Issuance of common stock for directors’ fees

    9,117       1       18,005       -       -       18,006  

Issuance of restricted common stock to employees

    1,250       -       -       -       -       -  

Restricted stock forfeited

    (1,250

)

    -       -       -       -       -  

Issuance of common stock for Employee stock purchase plan

    26,006       2       39,123       -       -       39,125  

Share based compensation for employee stock plan

    -       -       8,314       -       -       8,314  

Foreign currency translation adjustment

    -       -       -

 

    (165,883

)

    -       (165,883

)

Share-based compensation

    -       -       57,379       -       -       57,379  

Net loss

    -       -       -       -       (1,718,957

)

    (1,718,957

)

Balance as of June 30, 2022

    8,441,574     $ 844     $ 121,022,606     $ (110,081

)

  $ (107,293,830

)

  $ 13,619,539  

 

See accompanying notes to the condensed consolidated financial statements. 

 

5

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

(Unaudited)

 

   

Common Stock

   

Additional

Paid-in

   

Accumulated

         
   

Shares

   

Amount

   

Capital

   

Deficit

   

Total

 

Balance as of January 1, 2021

    7,814,572     $ 782     $ 119,844,026     $ (99,509,689

)

  $ 20,335,119  

Issuance of common stock for directors’ fees

    2,091       -       7,510       -       7,510  

Legal and commitment fees

    -       -       (2,709

)

    -       (2,709  

Issuance of restricted common stock to employees

    1,250       -       -       -       -  

Share-based compensation

    -       -       133,638       -       133,638  

Net loss

    -       -       -       (851,431

)

    (851,431  

Balance as of March 31, 2021

    7,817,913     $ 782     $ 119,982,465     $ (100,361,120

)

  $ 19,622,127  

Issuance of common stock for directors’ fees

    1,748       -       5,505       -       5,505  

Legal and commitment fees

    -       -       (2,519

)

    -       (2,519

)

Issuance of restricted common stock to employees

    1,250       -       -       -       -  

Restricted stock forfeited

    (1,250

)

    -       -       -       -  

Share-based compensation

    -       -       35,618       -       35,618  

Net loss

    -       -       -       (1,161,683

)

    (1,161,683

)

Balance as of June 30, 2021

    7,819,661     $ 782     $ 120,021,069     $ (101,522,803

)

  $ 18,499,048  

 

See accompanying notes to the condensed consolidated financial statements.

 

6

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

 

  

Six Months Ended June 30,

 
  

2022

  

2021

 
         

CASH FLOW FROM OPERATING ACTIVITIES:

        

Net loss

 $(2,718,360

)

 $(2,013,114

)

Adjustments to reconcile net loss to net cash used for operating activities:

        

Depreciation

  21,781   37,234 

Amortization of intangible assets

  106,403   108,034 

Amortization of capitalized contract costs

  57,945   48,997 

Operating leases right-of-use assets

  47,308   115,022 

Loss on foreign currency transactions

  -   50,000 

Reserve for Investment – debt security

  150,000   - 

Share and warrant-based compensation for employees and consultants

  153,370   169,256 

Stock based directors’ fees

  40,026   13,015 

Bad debts

  25,111   - 
Amortization of debt discount  -   18,000 

Change in assets and liabilities:

        

Accounts receivable

  (390,660

)

  (849,628

)

Due from factor

  (27,440

)

  10,953 

Capitalized contract costs

  (110,158

)

  (76,191

)

Inventory

  52,059   (1,959,681

)

Resalable software license rights

  4,984   5,009 

Prepaid expenses and other

  (94,947

)

  (1,410,592

)

Accounts payable

  450,667   620,689 

Accrued liabilities

  (33,776

)

  66,727 

Deferred revenue

  27,818   (81,507

)

Operating lease liabilities

  (49,577

)

  (114,700

)

Net cash used for operating activities

  (2,287,446

)

  (5,242,477

)

CASH FLOWS FROM INVESTING ACTIVITIES:

        

Purchase of Swivel Secure, net of cash acquired of $729,905

  (543,578

)

  - 

Receipt of cash from note receivable

  7,000   - 

Receipt of cash from Employee stock purchase plan

  39,125   - 

Capital expenditures

  (22,888

)

  (15,700

)

Net cash used for investing activities

  (520,341

)

  (15,700

)

CASH FLOW FROM FINANCING ACTIVITIES:

        

Costs to issue convertible notes

  -   (5,228

)

Repayment of convertible note

  -   (250,000

)

Net cash used for financing activities

  -   (255,228

)

         

Effect of exchange rate changes

  (53,217

)

  - 
         

NET DECREASE IN CASH AND CASH EQUIVALENTS

  (2,861,004

)

  (5,513,405

)

CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD

  7,754,046   16,993,096 

CASH AND CASH EQUIVALENTS, END OF PERIOD

 $4,893,042  $11,479,691 

 

See accompanying notes to the condensed consolidated financial statements. 

 

7

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)

 

SUPPLEMENTARY DISCLOSURES OF CASH FLOW INFORMATION

 

   

Six Months Ended June 30,

 
   

2022

   

2021

 
                 

Cash paid for:

               

Interest

  $ 1,540     $ 18,000  
                 

Noncash investing and financing activities

               

Accounts receivable acquired from Swivel Secure

  $ 702,886     $ -  

Equipment acquired from Swivel Secure

  $ 65,640     $ -  

Other assets acquired from Swivel Secure

  $ 20,708     $ -  

Intangible assets acquired from Swivel Secure

  $ 762,860     $ -  

Goodwill resulting from the acquisition from Swivel Secure

  $ 1,067,372     $ -  

Accounts payable and accrued expenses acquired from Swivel Secure

  $ 431,884     $ -  

Government loan acquired from Swivel Secure

  $ 544.000     $ -  

Common stock issued for acquisition of Swivel Secure

  $ 600,004     $ -  

 

See accompanying notes to the condensed consolidated financial statements. 

 

8

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022 (Unaudited)

 

 

 

 

1.

NATURE OF BUSINESS AND BASIS OF PRESENTATION

 

Nature of Business

 

The Company, founded in 1993, develops and markets proprietary fingerprint identification biometric technology and software solutions enterprise-ready identity access management solutions to commercial, government and education customers throughout the United States and internationally. The Company was a pioneer in developing automated, finger identification technology that supplements or compliments other methods of identification and verification, such as personal inspection identification, passwords, tokens, smart cards, ID cards, PKI, credit cards, passports, driver’s licenses, OTP or other form of possession or knowledge-based credentialing. Additionally, advanced BIO-key® technology has been, and is, used to improve both the accuracy and speed of competing finger-based biometrics.

 

Basis of Presentation

 

The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are not necessarily indicative of results that may be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.

 

In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at December 31, 2021 was derived from the audited financial statements, but does not include all of the disclosures required by accounting principles generally accepted in the United States of America. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021, filed with the SEC on April 31, 2022. 

 

Foreign Currency

 

The Company accounts for foreign currency transactions pursuant to ASC 830, Foreign Currency Matters ("ASC 830”). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC 830, monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date.  For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.

 

The functional currency of Swivel Secure Europe, SA is the Euro. Under ASC 830, all assets and liabilities are translated into U. S. dollars using the current exchange rate at the end of each fiscal period. Revenues and expenses are translated using the average exchange rates prevailing throughout the respective periods. All transaction gains and losses from the measurement of monetary balance sheet items denominated in Euros are reflected in the statement of operations as appropriate. Translation adjustments are included in accumulated other comprehensive loss.

 

Goodwill and acquired intangible assets

 

Goodwill is not amortized, but is evaluated for impairment annually, or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The Company has determined that there is a single reporting unit for the purpose of conducting this goodwill impairment assessment. For purposes of assessing potential impairment, the Company estimates the fair value of the reporting unit, based on the Company’s market capitalization, and compares this amount to the carrying value of the reporting unit. If the Company determines that the carrying value of the reporting unit exceeds its fair value, an impairment charge would be required. The annual goodwill impairment test will be performed as of  December 31st of each year. To date, the Company has not identified any impairment to goodwill.

 

9

 

Intangible assets acquired in a business combination are recorded at their estimated fair values at the date of acquisition. The Company amortizes acquired definite-lived intangible assets over their estimated useful lives based on the pattern of consumption of the economic benefits or, if that pattern cannot be readily determined, on a straight-line basis.

 

Recently Issued Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), referred to herein as ASU 2016-13, which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU 2016-13 replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU 2016-13 credit impairment is recognized as an allowance for credit losses, rather than as a direct write-down of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides no threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or not yet due may not require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU 2016-13. ASU 2016-13 is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2022 for smaller reporting companies. Early adoption is permitted. The Company is currently assessing the impact ASU 2016-13 will have on its consolidated financial statements.

 

Management does not believe that any other recently issued, but not yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.

 

 

 

2.

GOING CONCERN

 

The Company has historically financed our operations through access to the capital markets by issuing convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. The Company currently requires approximately $814,000 per month to conduct operations, a monthly amount that it has been unable to consistently achieve through revenue generation. During the first half of 2022, the Company generated approximately $3,888,286 of revenue, which is below its average monthly requirements. With the addition of Swivel, $1,000,000 of additional cash flows is projected to support operations (see Note 4), due to Swivel’s historical profits, growing revenue and decreased cost of goods sold. In addition, the Company is beginning to sell hardware purchased directly for the Nigerian projects to alternative customers. Given the uncertainty of the duration and severity of the current COVID-19 pandemic and the conflict between Ukraine and Russia and their effects on the Company’s business operations, sales cycles, personnel, and the geographic markets in which the Company operates, and numerous other matters of national, regional and global scale, including those of a political, economic, business and competitive nature, the related financial impact cannot be reasonably estimated at this time. As of the date of this report, the Company has enough cash and receivables for twelve months of operations.

 

 

 

3.

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

In accordance with ASC 606, Revenue from Contracts with Customers (“ASC 606”), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following five steps:

 

 

 

Identify the contract with a customer

 

Identify the performance obligations in the contract

 

Determine the transaction price

 

Allocate the transaction price to performance obligations in the contract

 

Recognize revenue when or as the Company satisfies a performance obligation

 

10

 

Disaggregation of Revenue

 

The following table summarizes revenue from contracts with customers for the three month periods ended June 30, 2022 and June 30, 2021:

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2022

 
                     

Services

 $301,087  $22,677  $111,342  $-  $435,106 

License fees

  495,543   -   666,605   -   1,162,148 

Hardware

  203,212   -   5,679   140,970   349,861 

Total Revenues

 $999,842  $22,677  $783,626  $140,970  $1,947,115 

 

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $272,277  $-  $10,462  $3,902  $286,641 

License fees

  403,689   249,484   9,020   -   662,193 

Hardware

  43,175   -   -   81   43,256 

Total Revenues

 $719,141  $249,484  $19,482  $3,983  $992,090 

 

 

The following table summarizes revenue from contracts with customers for the six month periods ended June 30, 2022 and June 30, 2021:

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2022

 
                     

Services

 $656,719  $37,952  $136,186  $53  $830,910 

License fees

  968,613   517,161   1,056,882   79,675   2,622,331 

Hardware

  275,112   12,033   6,930   140,970   435,045 

Total Revenues

 $1,900,444  $567,146  $1,199,998  $220,698  $3,888,286 

 

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $631,891  $-  $28,350  $6,422  $666,663 

License fees

  772,489   249,484   51,528   67,650   1,141,151 

Hardware

  91,970   684,839   265,995   30,110   1,072,914 

Total Revenues

 $1,496,350  $934,323  $345,873  $104,182  $2,880,728 

 

*EMESA – Europe, Middle East, South America

 

Software licenses

Software license revenue consist of fees for perpetual and subscription licenses for one or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.

 

Hardware

Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, FIDO keys, and fingerprint readers. Customers are not obligated to buy third party hardware from the Company and may procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.

 

Support and Maintenance

Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract ends. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are from one to five years in length and are generally invoiced in advance at the beginning of the term. Support and maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.

 

11

 

Professional Services

Professional services revenue consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC 606-10-55-18. For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.

 

Contracts with Multiple Performance Obligations

Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis.  The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.

 

The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software.  These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership upon shipment of hardware and availability of download of software.

 

Accounts receivable from customers are typically due within 30 days of invoicing.  The Company does not record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.

 

Costs to Obtain and Fulfill a Contract

Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be four years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.

 

Transaction Price Allocated to the Remaining Performance Obligations

 

ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of June 30, 2022. The Company’s contracts satisfy the following applicable guidance that limits this requirement:

 

 

The performance obligation is part of a contract that has an original expected duration of one year or less, in accordance with ASC 606-10-50-14.

 

Deferred revenue represents the Company’s remaining performance obligations related to prepaid support and maintenance, all of which is expected to be recognized from one to five years. 

 

All of the Company's performance obligations, and associated revenue, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.

 

Deferred Revenue 

Deferred revenue includes customer advances and amounts that have been paid by customer for which the contractual maintenance terms have not yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which is generally 12-60 months. Maintenance revenue which would be recognized based on contract periods that extend beyond 12 months from the balance sheet date, is segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At June 30, 2022 and December 31, 2021, amounts in deferred revenue were approximately $660,000 and $633,000, respectively. Revenue recognized during the three and six-months ended June 30, 2022 from amounts included in deferred revenue at the beginning of the period was approximately $153,000 and $387,000, respectively. Revenue recognized during the three and six-months ended June 30, 2021 from amounts included in deferred revenue at the beginning of the period was approximately $124,000 and $430,000, respectively. The Company did not recognize any revenue from performance obligations satisfied in prior periods.

 

 

12

 
 

4.

SWIVEL SECURE EUROPE, SA ACQUISITION

 

On March 8, 2022, the Company completed the acquisition of 100% of the issued and outstanding capital stock of Swivel Secure based in Madrid, Spain, pursuant to the terms of a stock purchase agreement. The aggregate purchase price consisted of a base purchase price of $1.75 million, subject to closing adjustments based on the closing date working capital, indebtedness and unpaid transaction expenses, and an earn-out of up to $500,000. The earn-out is payable based on Swivel Secure generating $3,000,000 of revenue and $1,000,000 of operating profit during an earn-out period commencing on the closing date and ending on January 31, 2023. The earn-out payment, if any, will be paid at the Company’s option, in cash or shares of Company common stock priced at the 20 day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market. At the closing, the Company made a cash payment of $1.27 million and issued 269,060 shares of common stock of which 89,687 shares were held back by the Company to secure certain indemnification obligations under the stock purchase agreement. The shares of Company common stock were priced at $2.23, the contractual 20 day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market.

 

The business combination has been accounted for as an acquisition and, in accordance with ASC 805. The Company recorded the assets acquired and liabilities assumed at their respective fair values as of the acquisition date. The following table summarizes the purchase price allocation, assuming the earnout will be paid:

 

Purchase consideration:

    

Total cash paid, including working capital adjustment

 $1,273,483 

Earnout payable

  500,000 

Common stock issued

  600,004 

Total purchase price consideration

 $2,373,487 
     

Fair value of assets acquired and liabilities assumed:

    

Cash and cash equivalents

 $729,905 

Accounts receivable

  702,886 

Equipment acquired

  65,640 

Other assets

  20,708 

Intangible assets

  762,860 

Goodwill

  1,067,372 

Total estimated assets acquired

  3,349,371 
     

Accounts payable and accrued expenses

  431,884 

Government loan

  544,000 

Total liabilities assumed

  975,884 

Total estimated fair value of assets acquired and liabilities assumed

 $2,373,487 

 

The fair value of the assets acquired and liabilities assumed was less than the purchase price, resulting in the recognition of goodwill. The goodwill reflected the value of the synergies the Company expected to realize and the assembled workforce.

 

The significant intangible asset identified in the purchase price allocation discussed above include Customer Relationships. To value the Customer Relationships, with a useful life between six to eight years. The Company utilized the Excess Earnings Method, which isolates the value of the specific intangible asset by discounting its income stream to present value. The Company previously reported an estimated value of $1,379,589, which was reduced to $762,860 during the purchase price allocation analysis, and the difference was allocated to goodwill. Any other difference in reported amounts is from foreign currency adjustments only.

 

The government loan was issued through BBVA Bank during the COVID-19 pandemic.  The loan bears interest at the rate of 1.75% per annum and is payable in monthly installments of approximately $11,900 inclusive of interest from May 2022 through April 2026. The installment payments have been paid monthly as per the schedule, as of the date of this report.

 

 

 

5.

ACCOUNTS RECEIVABLE

 

Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.

 

Accounts receivable at June 30, 2022 and December 31, 2021 consisted of the following: 

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Accounts receivable - current

 $2,302,847  $1,234,411 

Loss on foreign currency

  (50,000

)

  (50,000

)

Allowance for doubtful account

  (213,785

)

  (213,785

)

Accounts receivable, net of allowances for doubtful accounts

 $2,039,062  $970,626 

 

13

 
 

6.

SHARE BASED COMPENSATION

 

The following table presents share-based compensation expenses included in the Company’s unaudited condensed interim consolidated statements of operations:

 

  

Three Months Ended June 30,

 
  

2022

  

2021

 
         

Selling, general and administrative

 $66,152  $30,704 

Research, development and engineering

  17,547   10,419 
  $83,699  $41,123 

 

  

Six Months Ended June 30,

 
  

2022

  

2021

 
         

Selling, general and administrative

 $158,578  $159,648 

Research, development and engineering

  34,818   22,623 
  $193,396  $182,271 

 

 

 

7.

FACTORING

 

Due from factor consisted of the following as of: 

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Original invoice value

 $209,000  $99,000 

Factored amount

  (132,060

)

  (49,500

)

Due from factor

 $76,940  $49,500 

 

The Company entered into an accounts receivable factoring arrangement with a financial institution (the “Factor”) which has been extended to October 31, 2022. Pursuant to the terms of the arrangement, the Company, from time to time, sells to the Factor a minimum of $150,000 per quarter of certain of its accounts receivable balances on a non-recourse basis for credit approved accounts. The Factor remits 35% of the foreign and 75% of the domestic accounts receivable balance to the Company (the “Advance Amount”), with the remaining balance, less fees, forwarded to the Company once the Factor collects the full accounts receivable balance from the customer. In addition, the Company, from time to time, receives over advances from the Factor. Factoring fees range from 2.75% to 15% of the face value of the invoice factored and are determined by the number of days required for collection of the invoice. The cost of factoring is included in selling, general and administrative expenses. The cost of factoring was as follows:  

 

  

Three Months ended

June 30,

 
  

2022

  

2021

 
         

Factoring fees

 $20,800  $18,900 

 

  

Six Months ended

June 30,

 
  

2022

  

2021

 
         

Factoring fees

 $39,527  $32,247 

 

14

 
 

8.

NOTE RECEIVABLE

 

During the third quarter 2020, the Company loaned $295,000 as an advance to Technology Transfer Institute (“TTI”) to aid in fulfilling the African contracts. The note does not bear any interest if paid within the nine (9) monthly installments beginning December 31, 2020. The note bears a default rate of 5%. Due to the ongoing delays in payment, the Company reserved $100,000 of the note as an allowance. On February 17, 2022, the Company amended the note to modify the payment terms to provide for lower monthly payments, with an updated maturity date on or before December 6, 2023. On May 5, 2022, the Company amended the note to modify the payment terms to eight biweekly installments of $1,000 beginning February 25, 2022, nineteen consecutive monthly installments of $15,000 beginning on July 6, 2022, and $2,000 on or before February 6, 2024. A member of our board of directors served as Chief Executive Officer of TTI until August 12, 2020.

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Note receivable

 $295,000  $295,000 

Repayment of note

  (7,000

)

  - 

Allowance for doubtful account

  (100,000

)

  (100,000

)

Note receivable, net of allowance

  188,000   195,000 

Current portion, net of allowance

 $119,644  $82,000 

Noncurrent portion, net of allowance

 $68,356  $113,000 

 

 

 

9.

INVENTORY

 

Inventory is stated at the lower of cost, determined on a first in, first out basis, or net realizable value, Inventory is comprised of the following as of: 

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Finished goods

 $4,787,957  $4,798,203 

Fabricated assemblies

  100,644   142,457 

Total inventory

 $4,888,601  $4,940,660 

 

 

 

10.

RESALABLE SOFTWARE LICENSE RIGHTS

 

On December 31, 2015, the Company purchased third-party software licenses in the amount of $180,000 in anticipation of a large pending deployment that has yet to materialize. The Company is amortizing the total cost over the greater of actual unit cost of licenses sold or the straight line method over 10 years with the greater of the two approaches being the actual unit cost per license sold. A total of $2,479 and $2,488 was expensed during the three month periods ended June 30, 2022 and 2021, respectively. A total of $4,984 and $5,009 was expensed during the six month periods ended June 30, 2022 and 2021, respectively. Since the license purchase, the cumulative amount of $126,127 has been expensed, with a carrying balance of $43,768 and $48,752 as of June 30, 2022 and December 31, 2021, respectively.

 

The Company has classified the balance as non-current until a larger deployment occurs.

 

Estimated minimum amortization expense based on straight-line amortization of the software license rights over the remaining useful life approximates the following:

 

Years ending December 31

    

2022 (six months remaining)

 $13,095 

2023

  18,000 

2024

  12,673 

Total

 $43,768 

 

 

 

11.

INVESTMENT IN DEBT SECURITY

 

The Company purchased a 4,000,000 Hong Kong dollar denominated Bond Certificate with a financial institution in Hong Kong in June 2020. The Bond Certificate translated to $512,821 U.S. Dollars, based on the what exchange rate was at the purchase date. The Company can invest up to 20,000,000 Hong Kong dollars under the terms of the certificate, bearing interest at 5% per annum. The investment was originally recorded at amortized cost. The Company has yet to receive the proceeds and accrued interest from the investment and as such, the debt security, due to the delay in the receipt of the proceeds, recorded a $210,000 reserve.

 

15

 
 

12.

COMMITMENTS

 

Sales Incentive Agreement with TTI

 

On March 25, 2020, the Company entered into a sales incentive agreement with TTI. Terms of the agreement include the following:

 

1.

The original term of the agreement was one year unless notice to terminate (as defined) was given.  The agreement is automatically extended for additional one-year terms unless terminated.

 

2.

For each $5,000,000 in revenue (up to a maximum of $20,000,000) TTI generates during the first year that generates net income of at least 20% (as defined), the Company will pay TTI a sales incentive fee of $500,000 payable by the issuance of 62,500 shares of common stock.

 

3.

In the event that TTI generates revenue in excess of $20,000,000 during the first year, the Company will issue TTI a five-year warrant to purchase 12,500 shares of Common Stock at an exercise price of $12.00 per share for each $1,000,000 of revenue in excess of $20,000,000 (up to a maximum of $25,000,000).

 

In no event will the Company be obligated to issue more than 250,000 shares of common stock or warrants to purchase more than 62,500 shares of common stock pursuant to this agreement.

 

There has been no revenue generated from this agreement.

 

Distribution Agreement

 

Swivel Secure has a distribution agreement with Swivel Secure Limited (“SSL”). Terms of the agreement include the following:

 

1.

The initial term of the agreement ends on January 31, 2027 and will be automatically extended for additional one-year terms thereafter unless either party provides written notice to the other party not later than 30 days before the end of the term that it does not want to extend the term.

 

2.

SSL appoints Swivel Secure as the exclusive distributor of SSL’s products, to market, sell and distribute in the EMEA (Europe, Middle East and Africa), excluding the United Kingdom and Republic of Ireland, for a defined discount.

 

3.

Swivel Secure is expected to generate a certain minimum level of orders of SSL products each year during the term of the agreement.  If the Company fails to meet such minimum level of orders in any year, the exclusive distribution rights will terminate and the Company will serve as a non-exclusive distributer of SSL Products.

 

The Company expects the revenue targets to continue to be agreed to, based on historical negotiations and increasing distribution by Swivel Secure.

 

Litigation

 

From time to time, the Company may be involved in litigation relating to claims arising out of our operations in the normal course of business. As of June 30, 2022, the Company was not a party to any pending lawsuits.

 

 

 

13.

LEASES

 

The Company leases office space in New Jersey, Hong Kong, Minnesota, New Hampshire with lease termination dates of 2023, 2020, 2022, and 2022, respectively. The leases include non-lease components with variable payments. The following tables present the components of lease expense and supplemental balance sheet information related to the operating leases, for the three and six months ended as of:

 

  

6 Months ended

June 30,

2022

  

6 Months ended

June 30,

2021

 
         

Lease cost

        

Operating lease cost

 $111,161  $127,946 

Total lease cost

 $111,161  $127,946 

 

Balance sheet information

 

June 30,

2022

  

December 31,

2021

 

Operating right-of-use assets

 $206,792  $254,100 
         

Operating lease liabilities, current portion

 $192,581  $177,188 

Operating lease liabilities, non-current portion

  22,004   86,974 

Total operating lease liabilities

 $214,585  $264,162 
         

Weighted average remaining lease term (in years) – operating leases

  1.03   1.45 

Weighted average discount rate – operating leases

  5.50

%

  5.50

%

 

 

Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2022 and 2021:

 $65,108  $63,812 

 

16

 

Maturities of operating lease liabilities were as follows as of June 30, 2022:

 

2022 (6 months remaining)

 $112,466 

2023

  107.911 

Total future lease payments

 $220,377 

Less: imputed interest

  (5,792

)

Total

 $214,585 

 

 

 

14.

EARNINGS (LOSS) PER SHARE - COMMON STOCK (“EPS”)

 

The Company’s basic EPS is calculated using net income (loss) available to common shareholders and the weighted-average number of shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuance of common stock, such as stock issuable pursuant to the exercise of stock options and warrants and the assumed conversion of preferred stock.

 

The following table sets forth options and warrants which were excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:

 

  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Stock options

  212,461   212,545   212,461   212,545 

Warrants

  4,689,387   4,689,387   4,689,387   4,689,387 

Total

  4,901,848   4,901,932   4,901,848   4,901,932 

 

 

 

15.

STOCKHOLDERS’ EQUITY

 

1. Preferred Stock

 

Within the limits and restrictions provided in the Company’s Certificate of Incorporation, the Board of Directors has the authority, without further action by the shareholders, to issue up to 5,000,000 shares of preferred stock, $.0001 par value per share, in one or more series, and to fix, as to any such series, any dividend rate, redemption price, preference on liquidation or dissolution, sinking fund terms, conversion rights, voting rights, and any other preference or special rights and qualifications.

 

2. Common Stock

 

Holders of common stock have equal rights to receive dividends when, as and if declared by the Board of Directors, out of funds legally available therefor. Holders of common stock have one vote for each share held of record and do not have cumulative voting rights.

 

Holders of common stock are entitled, upon liquidation of the Company, to share ratably in the net assets available for distribution, subject to the rights, if any, of holders of any preferred stock then outstanding. Shares of common stock are not redeemable and have no preemptive or similar rights. All outstanding shares of common stock are fully paid and nonassessable.

 

Issuances of Common Stock

 

On March 8, 2022, the Company issued 269,060 shares of common stock of which 89,687 shares were held back by the Company to secure certain indemnification obligations under the Swivel Secure stock purchase agreement. The shares of Company common stock were issued at a total cost of $600,004, priced at $2.23, based on the contractual 20 day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market

 

On June 18, 2021, the stockholders approved the Employee Stock Purchase Plan. Under the terms of this plan, 789,000 shares of common stock are reserved for issuance to employees and officers of the Company at a purchase price equal to 85% of the lower of the closing price of the common stock on the first day or the last day of the offering period as reported on the Nasdaq Capital Market. Eligible employees are granted an option to purchase shares under the plan funded by payroll deductions. The Board may suspend or terminate the plan at any time, otherwise the plan expires June 17, 2031. On December 31, 2021, 19,484 shares were issued to employees which resulted in a $10,680 non-cash compensation expense for the Company. On June 30, 2022, 26,006 shares were issued to employees which resulted in a $8,314 non-cash compensation expense for the Company.

 

Issuances of Restricted Stock

 

Restricted stock consists of shares of common stock that are subject to restrictions on transfer and risk of forfeiture until the fulfillment of specified conditions. The fair value of nonvested shares is determined based on the market price of the Company's common stock on the grant date. Nonvested stock is expensed ratably over the term of the restriction period.

 

During the six-month periods ended June 30, 2022 and 2021, the Company issued 275,500 and 2,500 shares of restricted common stock to certain employees and the board, respectively. These shares vest in equal annual installments over a three-year period from the date of grant and had a fair value on the date of issuance of $592,075 and $8,425, respectively.

 

17

 

During the six-month periods ended June 30, 2022 and 2021, 1,250 and 1,250 shares of restricted common stock were forfeited, respectively.

 

Restricted stock compensation for the three-month periods ended June 30, 2022 and 2021, was $51,204 and $16,346, respectively.

 

Restricted stock compensation for the six-month periods ended June 30, 2022 and 2021, was $91,044 and $33,721, respectively.

 

Issuances to Directors, Executive Officers & Consultants

 

During the three and six-month periods ended June 30, 2022, the Company issued 9,117 and 18,499 shares of common stock to its directors in lieu of payment of board and committee fees valued at $18,006 and $40,026, respectively. 

 

During the three and six-month periods ended June 30, 2021, the Company issued 1,748 and 3,839 shares of common stock to its directors in lieu of payment of board and committee fees valued at $5,505 and $13,015, respectively. 

 

Employees exercise options

 

During the three and six-month periods ended June 30, 2022 and 2021, no employee stock options were exercised.

 

3. Warrants

 

There were no warrants issued during the three and six-month periods ended June 30, 2022 and 2021.

 

 

 

16.

FAIR VALUES OF FINANCIAL INSTRUMENTS

 

Cash and cash equivalents, accounts receivable, due from factor, accounts payable and accrued liabilities are carried at, or approximate, fair value because of their short-term nature. The carrying value of the Company’s government loan payable approximates fair value as the interest rate related to the financial instruments approximated market.

 

 

 

17.

MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE

 

For the three month periods ended June 30, 2022, and 2021, one customer accounted for 12% and two customers accounted for 36% of revenue, respectively. For the six month periods ended June 30, 2022, and 2021, one customer accounted for 14% and two customers accounted for 34% of revenue, respectively.

 

One customer accounted for 20% of current accounts receivable at June 30, 2022. At December 31, 2021, three customers accounted for 87% of current accounts receivable.

 

 

 

18.

INCOME TAXES

 

The Company recorded no income tax expense for the three and six months ended June 30, 2022 and 2021 because the estimated annual effective tax rate was zero. In determining the estimated annual effective income tax rate, the Company analyses various factors, including projections of the Company’s annual earnings and taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, the ability to use tax credits and net operating loss carry forwards, and available tax planning alternatives.

 

As of June 30, 2022, and December 31, 2021, the Company provided a full valuation allowance against its net deferred tax assets since the Company believes it is more likely than not that its deferred tax assets will not be realized.

 

 

 

19.

SUBSEQUENT EVENTS

 

On August 11, 2022, the Company issued 6,915 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 2,500 shares of restricted stock with three-year vesting period to three new employees. All the shares were issued at $2.17 the closing price on August 11, 2022, as reported on the Nasdaq Capital Market.

 

The Company has reviewed subsequent events through the date of this filing. 

 

18

 
 
 

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

 

All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q, including statements regarding our future financial position, business strategy and plans and objectives of management for future operations, are forward-looking statements. The words “anticipate,” “believe,” “should,” “estimate,” “will,” “may,” “future,” “plan,” “intend” and “expect” and similar expressions generally identify forward-looking statements. These statements are not guarantees of future performance or events and are subject to risks and uncertainties that may cause actual results to differ materially from those included within or implied by such forward-looking statements. These risks and uncertainties include, without limitation, our history of losses and limited revenue; our ability to raise additional capital; our ability to protect our intellectual property; changes in business conditions; changes in our sales strategy and product development plans; changes in the marketplace; continued services of our executive management team; security breaches; competition in the biometric technology and identity access management industries; market acceptance of biometric products generally and our products under development; our ability to execute and deliver on contracts in Africa; our ability to expand into Asia, Africa and other foreign markets; our ability to integrate the operations and personnel of PistolStar and Swivel Secure into our business; fluctuations in foreign currency exchange rates; the duration and severity of the current coronavirus COVID-19 pandemic and its effect on our business operations, sales cycles, personnel, and the geographic markets in which we operate; the duration and extent of continued hostilities in Ukraine and its impact on our European customers; delays in the development of products, statements of assumption underlying any of the foregoing, and numerous other matters of national, regional and global scale, including those set forth under the caption “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2021 and other filings with the Securities and Exchange Commission. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date made. Except as required by law, we undertake no obligation to disclose any revisions to these forward-looking statements, whether as a result of new information, future events, or otherwise.

 

 

ITEM 2. MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITIONS AND RESULTS OF OPERATIONS 

 

This Managements Discussion and Analysis of Financial Condition and Results of Operations is provided as a supplement to and should be read in conjunction with our unaudited condensed consolidated financial statements and related information contained herein and our audited financial statements as of December 31, 2021.

 

Overview

 

BIO-key International, Inc. (the “Company,” “BIO-key,” “we,” or “us”) is a leading identity and access management (IAM) platform provider enabling secure work-from-anywhere for enterprise, education, and government customers.  Our vision is to enable any organization to secure streamlined and passwordless workforce, customer, citizen and student access to any online service, workstation, or mobile application, without a requirement to use tokens or phones.  Our products include PortalGuard® and PortalGuard Identity-as-a-Service (IDaaS) enterprise IAM, PINsafe, WEB-key® biometric civil and large-scale ID infrastructure, and high-quality, low-cost accessory hardware to provide a full and complete solution for identity-innovating customers.

 

Built to leverage BIO-key’s world-class biometric core platform among 16 other strong authentication factors, BIO-key PortalGuard and hosted PortalGuard IDaaS are platforms that enable our customers to securely and easily assure that only the right people can access the right systems. PortalGuard goes beyond traditional MFA solutions by addressing sizeable gaps, such as allowing roving users to biometrically authenticate at any workstation without using their phones or tokens, eliminating unauthorized account delegation, detecting duplicate users, and accommodating in-person identification.

 

With our recent acquisition of Swivel Secure, we have added AuthControl Sentry, AuthControl Enterprise and AuthControl MSP product lines to our solutions set. The software includes a patented one-time-code extraction technology, helping enterprises manage the increasing data security risks posed by cloud services and bring you own device policies.

 

Millions of people use BIO-key every day to securely access a variety of cloud, mobile and web applications, on-premise and cloud-based servers from all of their devices. Employees, contractors, students and faculty sign in through PortalGuard to seamlessly and securely access the applications they need to do their work, without relying on personal phone use or per-user tokens.  Organizations use our platform to securely collaborate with their supply chain and partners, and to provide their customers with flexible, resilient user experiences online or in-person.

 

Large-scale customer and civil ID customers use our scalable biometric management platform and FBI-certified scanner hardware to manage enrollment, de-duplication and authentication for millions of users. One large bank has enrolled and identifies over 19 million of their customers in branches on a daily basis.

 

19

 

We sell our branded biometric and FIDO authentication hardware as accessories to our IAM platforms, so that customers can have a single vendor providing all components of their IAM solution. We do not mandate the use of BIO-key hardware with our software and services. Our NIST-certified fingerprint biometric platform is unique in that it supports interoperable mixing and matching combinations of different manufactures’ fingerprint scanners in a deployment, so that the right scanner can be selected for the right use case, without mandating the user of a particular scanner.

 

Security-conscious software developers leverage our platform APIs and federation interfaces to securely and efficiently embed biometric and MFA identity capabilities into their software. Our approach to IDaaS allows our customers to efficiently scale their security and identity infrastructures to protect both internal cloud workforce- and external customer-facing applications. 

 

We operate a SaaS business model with customers subscribing to term use of our software for annual recurring revenue. We sell our products directly through our field and inside sales teams, as well as indirectly through our network of channel partners including resellers, system integrators, master agents and other distribution partners. Our subscription fees include a term license of hosted or on-premise product and technical support and maintenance of our platform. We base subscription fees primarily on the products used and the number of users enrolled in our platform. We generate subscription fees pursuant to noncancelable contracts with a weighted average duration of approximately one year. 

 

PortalGuard is used by our customers to manage and secure IT access by their employees, contractors and partners, which we call workforce identity. PortalGuard is also used to manage and secure the identities of an organization’s customers through integration of APIs we have developed and industry-standard federation standards, which we call customer identity. We invoice customers in advance in annual and multi-year prepaid installments for subscriptions to our platforms.

 

Strategic Outlook

 

Historically, our largest market has been access control within highly regulated industries such as government, financial services, and healthcare.  In 2019 we became the go-to biometric authentication provider for board of election offices which continue to deploy our hardware and software to secure internal access to the voter registration database. Upon acquiring PortalGuard in 2020, we now serve the higher education vertical. We have and expect to continue to extend this footprint in 2022 and beyond.

 

In 2020, we announced that we had secured two contracts with our partner Technology Transfer Institute. The contracts are for large-scale identification projects in Africa and Nigeria. Under the first contract, we will provide biometric authentication to support the infrastructure of a new e-commerce project developed with the expectation to generate more than one million jobs in Nigeria. The second contract provides for BIO-key hardware and software to be used by a leading African telecommunications company to secure internal access to customer data. Currently Africa and the surrounding regions are receiving government funding to expand the use of biometric authentication solutions to help establish trustworthy government programs and reduce fraud. We received our first purchase order related to these contracts in the fourth quarter of 2020 which we shipped in the first quarter of 2021. The COVID-19 pandemic has and may continue to delay the rollout of these programs.

 

We plan to have a more significant role in the IAM market which continues to expand. We plan to offer customers a suite of authentication options that complement our biometric solutions. The more well-rounded offerings of authentication options will allow customers to customize their approach to authentication all under one umbrella.

 

We expect to grow our business within government services and highly-regulated industries in which we have historically had a strong presence including financial services, higher education, and healthcare.  We believe that continued heightened security and privacy requirements in these industries, and as colleges and universities continue operating in remote environments, we will generate increased demand for security solutions, including biometrics. In addition, we expect that the compatible, yet superior portable biometric user experience offered by our technology for Windows 10 users will accelerate the demand for our computer network log-on solutions and fingerprint readers.  Through value add-offerings via direct sales, resellers, and strategic partnerships with leading higher education platform providers, we will continue to grow our installed base. 

 

Our primary sales strategies are focused on (i) increased marketing efforts into the IAM market, (ii) dedicated pursuit of large-scale identification projects across the globe and (iii) growing our channel alliance program which we have grown to more than one hundred and fifty participants and continues to generate incremental revenues.

 

A second component of our growth strategy is to pursue strategic acquisitions of select businesses and assets in the IAM space.  In furtherance of this strategy, we are active in the industry and regularly evaluate businesses that we believe will either provide an entry into new market verticals or be synergistic with our existing operations and in either case, be accretive to earnings.  We cannot provide any assurance as to whether we will be able to complete any acquisition and if completed, successfully integrate any business we acquire into our operations.

 

20

 

Recent Developments.

 

On March 8, 2022, we expanded our sales and support operation into Europe, Africa and the Middle East (“EMEA”) by acquiring Swivel Secure Europe, SA. ("Swivel Secure") for up to $2.25 million. Swivel Secure is a Madrid, Spain based provider of IAM solutions serving over 300 customers through a network of channel partners throughout EMEA. Swivel Secure is the exclusive distributer of AuthControl Sentry, AuthControl Enterprise and AuthControl MSP product line in EMEA, excluding the United Kingdom and Ireland. Swivel Secure maintains a direct sales force with offices in Madrid, Spain and Lisbon, Portugal. There can be no assurance that we will be able to manage Swivel Secure’s business or successfully integrate the business with our historic operations without substantial costs, delays or other operational or financial challenges.

 

Given the uncertainty of the duration and severity of the current COVID-19 pandemic and the conflict between Ukraine and Russia and their effects on our business operations, sales cycles, personnel, and the geographic markets in which we operate, and numerous other matters of national, regional and global scale, including those of a political, economic, business and competitive nature, the related financial impact cannot be reasonably estimated at this time.

 

The complications caused by COVID-19 has forced organizations to quickly adapt to a work from home remote business model. This increases the risk of unauthorized users, phishing attacks, and hackers who are eager to take advantage of the challenges of securing remote workers. We believe that biometrics should continue to play a key role in remote user authentication.

 

Critical Accounting Policies and Estimates

 

For detailed information regarding our critical accounting policies and estimates, see our financial statements and notes thereto included in this Report and in our Annual Report on Form 10-K for the year ended December 31, 2021.  There have been no material changes to our critical accounting policies and estimates from those disclosed in our most recent Annual Report on Form 10-K.

 

Recent Accounting Pronouncements

 

For detailed information regarding recent account pronouncements, see Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this report.

 

 

 

RESULTS OF OPERATIONS

 

THREE MONTHS ENDED JUNE 30, 2022 AS COMPARED TO JUNE 30, 2021

 

Consolidated Results of Operations - Percent Trend

 

   

Three Months Ended June 30,

 
   

2022

   

2021

 

Revenues

               

Services

    22

%

    29

%

License fees

    60

%

    67

%

Hardware

    18

%

    4

%

Total Revenues

    100

%

    100

%

Costs and other expenses

               

Cost of services

    9

%

    16

%

Cost of license fees

    18

%

    5

%

Cost of hardware

    10

%

    3

%

Total Cost of Goods Sold

    37

%

    24

%

Gross profit

    63

%

    76

%

                 

Operating expenses

               

Selling, general and administrative

    103

%

    139

%

Research, development and engineering

    40

%

    49

%

Total Operating Expenses

    143

%

    188

%

Operating loss

    -80

%

    -112

%

                 

Other expense

    -8

%

    -5

%

                 

Net loss

    -88

%

    -117

%

 

21

 

Revenues and cost of goods sold

 

   

Three months ended

June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 
                                 

Revenues

                               

Service

  $ 435,106     $ 286,641     $ 146,465       52

%

License

    1,162,148       662,193       499,955       75

%

Hardware

    349,861       43,256       306,605       709

%

Total Revenue

  $ 1,947,115     $ 992,090     $ 955,025       96

%

 

   

Three months ended

June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Cost of Goods Sold

                               

Service

  $ 180,677     $ 158,440     $ 22,237       14

%

License

    358,136       48,373       309,763       640

%

Hardware

    185,140       32,756       152,384       465

%

Total COGS

  $ 723,953     $ 239,569     $ 484,384       202

%

 

Revenues

 

For the three months ended June 30, 2022, and 2021, service revenues included approximately $324,000 and $226,000, respectively, of recurring maintenance and support revenue, and approximately $111,000 and $61,000 respectively, of non-recurring custom services revenue.  Recurring service revenue increased $98,000 or 44% in 2022 which was due largely to the additional service revenue from Swivel Secure customers. Non-recurring custom services increased 82% due to additional new customer customizations and upgrades from on-premise to cloud deployments. As our customer base continues to grow, we expect the service revenue to increase in future periods.

 

For the three months ended June 30, 2022, license revenue increased $499,955 or 57% to $1,162,148 from $662,193 in the corresponding period in 2021. We increased both the variation and number of customers, including additional revenue from the Swivel Secure customers, and PistolStar cloud migrations primarily in the higher education market. 

 

For the three months ended June 30, 2022, hardware sales increased by 709% to $349,861 from $43,256 in the corresponding period in 2021. The increase was due largely to two add-on orders from an existing customer in Asia, and a large order for our Pocket 10 product from a new customer in 2022, as compared to 2021.

 

Costs of goods sold

 

For the three months ended June 30, 2022, cost of service increased approximately $22,000 or 14% to $180,033 due to the increased costs to support the PortalGuard and Swivel Secure deployments, compared to the three months ended June 30, 2021. For the three months ended June 30, 2022, license fees increased to $358,136 from $48,373 during the three months ended June 30, 2021, due largely to an increase in revenue and third-party software for the Swivel Secure licenses. For the three months ended June 30, 2022, hardware costs increased to $185,140 from $32,756 during the three months ended June 30, 2021, related to costs associated with increased hardware revenue.

 

Selling, general and administrative

 

   

Three months ended

June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 
                                 

Selling, general and administrative

  $ 2,006,576     $ 1,374,084     $ 632,489       46

%

 

Selling, general and administrative expenses for the three months ended June 30, 2022, increased 46% from the corresponding period in 2021. The increases included sales costs related to Swivel Secure operations, expenses for the annual shareholders meeting, share based compensation, travel, and wages and benefits for new employees

 

22

 

Research, development and engineering

 

   

Three months ended

June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 
                                 

Research, development, and engineering

  $ 784,083     $ 490,952     $ 293,131       60

%

 

For the three months ended June 30, 2022, research, development, and engineering costs increased 60% to $784,083 as compared to $490,952 for the corresponding period in 2021. Included in the increase were personnel costs associated with retaining outside services related to the development of our MobileAuth application, and wages and benefits for new employees.

 

Other income (expense)

 

   

Three months ended

                 
   

June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 
                                 

Other income (expense)

                               

Interest income

  $ 77     $ 832     $ (755

)

    -91

%

Loss on foreign currency transactions

    -       (50,000

)

    (50,000

)

    100

%

Investment-debt security reserve

    (150,000

)

    -       (150,000

)

    100

%

Interest expense

    (1,540

)

    -       (1,540

)

    100

%

Other expense

  $ (151,463

)

  $ (49,168

)

  $ (152,295

)

    310

%

 

The amounts for other income (expense) for the three month period ended June 30, 2022 consisted of interest income of $77, a reserve on the investment-debt security as adjustment for collections in the amount of $150,000, and interest expense of $1,540 on the government loan through the BBVA bank for $1,540. The amounts for the three months ended June 30, 2021, related to interest income of $832, offset by the foreign currency adjustment to an accounts receivable invoice of $50,000.

 

 

SIX MONTHS ENDED JUNE 30, 2022 AS COMPARED TO JUNE 30, 2021

 

Consolidated Results of Operations - Percent Trend

 

   

Six Months Ended June 30,

 
   

2022

   

2021

 

Revenues

               

Services

    21

%

    23

%

License fees

    67

%

    40

%

Hardware

    12

%

    37

%

Total Revenues

    100

%

    100

%

Costs and other expenses

               

Cost of services

    10

%

    12

%

Cost of license fees

    11

%

    3

%

Cost of hardware

    6

%

    20

%

Total Cost of Goods Sold

    27

%

    35

%

Gross profit

    73

%

    65

%

                 

Operating expenses

               

Selling, general and administrative

    98

%

    101

%

Research, development and engineering

    41

%

    32

%

Total Operating Expenses

    139

%

    133

%

Operating loss

    -66

%

    -68

%

                 

Other expense

    -4

%

    -2

%

                 

Net loss

    -70

%

    -70

%

 

23

 

Revenues and cost of goods sold

 

   

Six months ended

June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Revenues

                               

Service

  $ 830,910     $ 666,663     $ 164,247       25

%

License

    2,622,331       1,141,151       1,481,180       130

%

Hardware

    435,045       1,072,914       (637,869

)

    -59

%

Total Revenue

  $ 3,888,286     $ 2,880,728     $ 1,007,558       35

%

                                 

Cost of Goods Sold

                               

Service

    391,590       334,384       57,206       17

%

License

    431,366       87,342       344,024       394

%

Hardware

    238,438       584,478       (346,040

)

    -59

%

Total COGS

  $ 1,061,394     $ 1,006,204     $ 54,546       5

%

 

Revenues

 

For the six months ended June 30, 2022, and 2021, service revenues included approximately $640,000 and $573,000, respectively, of recurring maintenance and support revenue, and approximately $191,000 and $93,000, respectively, of non-recurring custom services revenue.  Recurring service revenue increased 12% in the first six months of 2022 due largely to the additional service revenue from PistolStar customers. Non-recurring custom services increased 104% in the first six months of 2022 due largely to the additional service revenue from Swivel Secure customers. As our customer base continues to grow, we expect the service revenue to increase in future periods.

 

For the six months ended June 30, 2022, license revenue increased 130% to $2,622,331 from $1,141,151 during the corresponding period in 2021. We increased both the variation and number of customers, including additional revenue from the Swivel Secure customers, and PistolStar cloud migrations primarily in the higher education market.

 

Hardware sales decreased $637,869 during the six months ended June 30, 2022, to $435,045 from $1,072,914 during the six months ended June 30, 2021. The decrease was attributable largely to Q1 2021 sales in Nigeria to an international government agency, which did not recur in 2022, due to delayed roll out of the government project.

 

Costs of goods sold

 

For the six months ended June 30, 2021, cost of service increased $57,206 or 17% to $390,946 due to the increased costs to support the PortalGuard and Swivel Secure deployments, compared to the six months ended June 30, 2021. For the six months ended June 30, 2021, license fees increased to $344,024 from $87,342 during the six months ended June 30, 2021, due largely to an increase in revenue and third-party software for the Swivel Secure licenses. For the six months ended June 30, 2022, hardware costs decreased to $238,438 from $584,478 during the six months ended June 30, 2021, corresponding to decreased hardware revenue.

 

Selling, general and administrative

 

   

Six months ended

June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 
                                 

Selling, general and administrative

  $ 3,804,571     $ 2,890,482     $ 914,089       32

%

 

Selling, general and administrative expenses for the six months ended June 30, 2022, increased 32% from the corresponding period in 2021. The increases included sales expenses related to Swivel Secure operations,  expenses for the annual shareholder meeting, share based compensation, travel, to legal and professional fees and expenses incurred in connection with the acquisition of Swivel Secure and increased sales and marketing personnel costs.

 

24

 

Research, development and engineering

 

   

Six months ended

June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 
                                 

Research, development and engineering

  $ 1,589,349     $ 932,603     $ 656,746       70

%

 

For the six months ended June 30, 2022, research, development and engineering costs increased 70% from $932,603 to $1,585,158. Included in the increase were personnel costs associated with retaining outside services related to the development of our MobileAuth application, and wages and benefits for new employees.

 

Other income (expense)

 

   

Six months ended

                 
   

June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Interest income (expense)

                               

Interest income

  $ 208     $ 3,447     $ (3,239

)

    -94

%

Loss on foreign currency transactions

    -       (50,000

)

    50,000       100

%

Investment-debt security reserve

    (150,000

)

    -       (150,000

)

    -100

%

Interest expense

    (1,540

)

    (18,000

)

    (16,460

)

    91

%

Other expense

  $ (151,332

)

  $ (64,553

)

  $ (86,779

)

    134

%

 

The amounts for other income (expense) for the six month period ended June 30, 2022 consisted of interest income of $208, a reserve on the investment-debt security as adjustment for collections of such security of $150,000, and interest expense on the government loan through the BBVA bank for $1,540. Other expense for the 2021 period related to interest expense from the amortization of debt discounts and a foreign currency adjustment to an accounts receivable invoice, offset by interest income.

 

 

LIQUIDITY AND CAPITAL RESOURCES

 

Cash Flows

 

Operating activities overview

 

Net cash used by operations during the six months ended June 30, 2022 was $2.3 million. Items of note included:

 

Net positive cash flows related to adjustments for non-cash expenses of approximately $602,000. 

 

Net positive cash flows related to inventory, accounts payable and deferred revenue of approximately $530,000. 

   

Negative cash flows related to changes in accounts receivable, prepayments and accrued liabilities of approximately $519,000, due to working capital management.

 

Investing activities overview

 

Net cash used in investing activities during the six months ended June 30, 2022 was $520,000. This consisted of approximately $23,000 of capital expenditures, $7,000 of receipts from notes receivable, $544,000 (net of cash acquired and currency adjustment) to fund the cash portion of the purchase price for Swivel Secure, and $39,000  for sales of common stock under the employee stock purchase plan.

 

Liquidity and Capital Resources

 

Since our inception, our capital needs have been principally met through proceeds from the sale of equity and debt securities. We expect capital expenditures to be less than $100,000 during the next twelve months.  

 

In connection with the acquisition of Swivel Secure, we assumed a €500,000 government loan that was issued through BBVA Bank during the COVID-19 pandemic.  The loan bears interest at the rate of 1.75% per annum and is payable in monthly installments of approximately $11,900 inclusive of interest from May 2022 through April 2026. Upon closing of the acquisition, Swivel Secure had cash equal to the outstanding balance.

 

Liquidity outlook

 

At June 30, 2022, our total cash and cash equivalents were approximately $4,893,000, as compared to approximately $7,754,000 at December 31, 2021.  At June 30, 2022 we had working capital of approximately $8,796,000.

 

25

 

As discussed above, we have historically financed our operations through access to the capital markets by issuing secured and convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. We currently require approximately $814,000 per month to conduct our operations, a monthly amount that we have been unable to consistently achieve through revenue generation.  During for the first six months of 2022, we generated approximately $3,888,000 of revenue, which is below our average monthly requirements. We expect that Swivel Secure will generate positive cash flow in 2022 to further support operations. If we are unable to generate sufficient revenue to fund current operations and execute our business plan, we may need to obtain additional third-party financing. As of the date of this report, we do not expect that we will need to obtain additional financing during the next twelve months.

 

Our long-term viability and growth will depend upon the successful commercialization of our technologies and our ability to obtain adequate financing. To the extent that we require such additional financing, no assurance can be given that any form of additional financing will be available on terms acceptable to us, that adequate financing will be obtained to meet our needs, or that such financing would not be dilutive to existing stockholders. If available financing is insufficient or unavailable or we fail to continue to generate sufficient revenue, we may be required to further reduce operating expenses, delay the expansion of operations, be unable to pursue merger or acquisition candidates, or in the extreme case, not continue as a going concern.

 

ITEM 4.  CONTROLS AND PROCEDURES

 

Disclosure Controls and Procedures

 

Our management, with the participation of our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2022. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the Company’s management, including its principal executive and principal financial officers, as appropriate, to allow timely decisions regarding required disclosure. Based on the evaluation of our disclosure controls and procedures as of June 30, 2022, our CEO and CFO concluded that, as of such date, our disclosure controls and procedures were effective.

 

Changes in Internal Control Over Financial Reporting

 

No change in our internal control over financial reporting occurred during the fiscal quarter ended June 30, 2022, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

26

 

 

ITEM 6. EXHIBITS

 

Exhibit

No.

 

Description

     
     

31.1

 

Certificate of CEO of Registrant required under Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended

     

31.2

 

Certificate of CFO of Registrant required under Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended

     

32.1

 

Certificate of CEO of Registrant required under 18 U.S.C. Section 1350

     

32.2

 

Certificate of CFO of Registrant required under 18 U.S.C. Section 1350

     

101.INS

 

Inline XBRL Instance

     

101.SCH

 

Inline XBRL Taxonomy Extension Schema

     

101.CAL

 

Inline XBRL Taxonomy Extension Calculation

     

101.DEF

 

Inline XBRL Taxonomy Extension Definition

     

101.LAB

 

Inline XBRL Taxonomy Extension Labels

     

101.PRE

 

Inline XBRL Taxonomy Extension Presentation

     

104

 

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

 

27

 

 

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.

 

   

BIO-Key International, Inc.

     

Dated: August 17, 2022

 

/s/ Michael W. DePasquale

   

Michael W. DePasquale

   

Chief Executive Officer

   

(Principal Executive Officer)

     

Dated: August 17, 2022

 

/s/ Cecilia C. Welch

   

Cecilia C. Welch

   

Chief Financial Officer

   

(Principal Financial Officer)

 

 

28
EX-31.1 2 ex_409385.htm EXHIBIT 31.1 ex_409385.htm

Exhibit 31.1

 

CERTIFICATION

 

I, Michael W. DePasquale, certify that: 

 

1.

I have reviewed this quarterly report on Form 10-Q of BIO-key International, Inc. (the “Company”);

 

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 Company as of, and for, the periods presented in this report;

 

4.

The Company’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 Company 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 Company, 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 Company’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 Company’s internal control over financial reporting that occurred during the Company’s most recent fiscal quarter (the Company’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; 

 

5.

The Company’s other certifying officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Company’s auditors and the audit committee of the Company’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 Company’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 Company’s internal control over financial reporting.

 

Dated: August 17, 2022

 
   
   
 

/s/ Michael W. DePasquale

 
 

Michael W. DePasquale

 

Chief Executive Officer

 

 

 

EX-31.2 3 ex_409386.htm EXHIBIT 31.2 ex_409386.htm

Exhibit 31.2

 

CERTIFICATION

 

I, Cecilia C. Welch, certify that: 

 

1.

I have reviewed this quarterly report on Form 10-Q of BIO-key International, Inc. (the “Company”);

 

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 Company as of, and for, the periods presented in this report;

 

4.

The Company’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 Company 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 Company, 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 Company’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 Company’s internal control over financial reporting that occurred during the Company’s most recent fiscal quarter (the Company’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; 

 

5.

The Company’s other certifying officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Company’s auditors and the audit committee of the Company’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 Company’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 Company’s internal control over financial reporting.

 

Dated: August 17, 2022

 
   
   
 

/s/ Cecilia C. Welch

 
 

Cecilia C. Welch

 

Chief Financial Officer

 

 

 

 

 
EX-32.1 4 ex_409387.htm EXHIBIT 32.1 ex_409387.htm

Exhibit 32.1

 

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

 

In connection with the Quarterly Report of BIO-key International, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Michael W. DePasquale, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

 

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

 

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

 

 

 

 

BIO-KEY INTERNATIONAL, INC.

   
   
 

By:

/s/ Michael W. DePasquale

 
   

Michael W. DePasquale

   

Chief Executive Officer

   
   
 

Dated: August 17, 2022

 

 

 

 

 

 

 

EX-32.2 5 ex_409388.htm EXHIBIT 32.2 ex_409388.htm

Exhibit 32.2

 

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

 

In connection with the Quarterly Report of BIO-key International, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Cecilia Welch, 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 to my knowledge:

 

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

 

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

 

 

 

 

BIO-KEY INTERNATIONAL, INC.

   
   
 

By:

/s/ Cecilia C. Welch

 
   

Cecilia C. Welch

   

Chief Financial Officer

   
   
 

Dated: August 17, 2022

 

EX-101.SCH 6 bkyi-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Nature of Business and Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Going Concern link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Accounts Receivable link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Share Based Compensation link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Factoring link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Note Receivable link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Inventory link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Resalable Software License Rights link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Investment in Debt Security link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Leases link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Earnings Per Share ("EPS") link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Fair Values of Financial Instruments link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 17 - Major Customers and Accounts Receivables link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 18 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 19 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 5 - Accounts Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 6 - Share Based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 7 - Factoring (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 8 - Note Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 9 - Inventory (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 10 - Resalable Software License Rights (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 13 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 14 - Earnings Per Share ("EPS") (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 2 - Going Concern (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition - Assets Acquired and Liabilities Assumed (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 7 - Factoring (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 7 - Factoring - Due From Factor (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 7 - Factoring - Fees (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 8 - Note Receivable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 8 - Note Receivable - Summary of Note Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 9 - Inventory - Components of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 10 - Resalable Software License Rights (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 10 - Resalable Software License Rights - Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 11 - Investment in Debt Security (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 12 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 13 - Leases - Operating Lease Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 14 - Earnings Per Share ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 15 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 17 - Major Customers and Accounts Receivables (Details Textual) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 18 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 19 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 bkyi-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 bkyi-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 bkyi-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Note To Financial Statement Details Textual Significant Accounting Policies Note 3 - Revenue From Contracts With Customers Note 4 - Swivel Secure Europe, SA Acquisition Note 5 - Accounts Receivable Note 6 - Share Based Compensation Note 7 - Factoring Note 8 - Note Receivable Note 9 - Inventory Note 10 - Resalable Software License Rights Accounts receivable us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Income Tax Disclosure [Text Block] Note 13 - Leases Note 14 - Earnings Per Share ("EPS") Cash and cash equivalents us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Note 4 - Swivel Secure Europe, SA Acquisition - Assets Acquired and Liabilities Assumed (Details) Earnout payable – Swivel acquisition us-gaap_LiabilitiesCurrent Total current liabilities Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details) Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details) Note 7 - Factoring - Due From Factor (Details) Note 7 - Factoring - Fees (Details) Note 8 - Note Receivable - Summary of Note Receivable (Details) Common stock issued us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable Receipt of cash from note receivable Repayment of note Note 9 - Inventory - Components of Inventory (Details) Note 10 - Resalable Software License Rights - Amortization Expense (Details) Total purchase price consideration us-gaap_BusinessCombinationConsiderationTransferred1 Note 13 - Leases - Operating Lease Balance Sheet Information (Details) Note 14 - Earnings Per Share ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Earnout payable us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred bkyi_SoftwareLicenseRights Software License Rights Represents the amount of current and noncurrent software license rights as of the balance sheet date. Debt Security, Corporate, Non-US [Member] us-gaap_BusinessAcquisitionSharePrice Business Acquisition, Share Price (in dollars per share) Other comprehensive loss – Foreign currency translation adjustment us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Government loan – BBVA Bank, current portion Financial Instruments [Domain] Deferred revenue, current portion Financial Instrument [Axis] Accrued liabilities Lessee, Operating Leases [Text Block] Accounts payable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] us-gaap_PolicyTextBlockAbstract Accounting Policies bkyi_ConcentrationRiskNumberOfMajorCustomers Concentration Risk, Number of Major Customers Represents the number of external customers that accounts for 10 percent or more of an entity's revenues or accounts receivable. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Capital expenditures us-gaap_PaymentsToAcquireSoftware Payments to Acquire Software Noncash investing and financing activities us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) Grantee Status [Domain] Weighted Average Common Shares Outstanding: Grantee Status [Axis] LIABILITIES Cash paid for: Operating lease liabilities us-gaap_Assets TOTAL ASSETS Plan Name [Axis] Plan Name [Domain] Commitments Disclosure [Text Block] Customer Relationships [Member] Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Award Type [Domain] Business Description and Accounting Policies [Text Block] Award Type [Axis] Net loss Net loss Net loss Net loss us-gaap_FiniteLivedIntangibleAssetsNet Total Intangible assets, net Restricted Stock [Member] Share-Based Payment Arrangement, Option [Member] Warrant [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Goodwill resulting from the acquisition from Swivel Secure Factoring [Text Block] Factoring text block. Business Combination Disclosure [Text Block] bkyi_PercentageOfAccountsReceivableRemittedByFactor Percentage Of Accounts Receivable Remitted By Factor Percentage of accounts receivable remitted by factor. Equipment and leasehold improvements, net bkyi_FactoringFeesPercent Factoring Fees Percent Factoring fees percent. Goodwill Factored Accounts Receivable [Member] Factored accounts receivable member. Original invoice value Factored accounts receivable original invoice value. bkyi_FactoredAccountsReceivableFactoredAmount Factored amount Factored accounts receivable factored amount. Note receivable CASH FLOWS FROM INVESTING ACTIVITIES: Stock based directors’ fees The costs and payments related to stock-based fees to directors and consultants. us-gaap_RevenueFromRelatedParties Revenue from Related Parties Earnings Per Share [Text Block] bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value Amount by which the current fair value of the underlying stock exceeds the exercise price of options granted during the period. us-gaap_IncomeTaxExpenseBenefit Income Tax Expense (Benefit), Total us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued liabilities Equipment acquired from Swivel Secure Represents the amount of equipment acquired. Intangible assets acquired from Swivel Secure Represents intangible assets acquired. Accounts receivable acquired from Swivel Secure Represents the amount of accounts receivable acquired. us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_OperatingExpenses Total Operating Expenses Cash and cash equivalents Share-based compensation expense Share-based Payment Arrangement, Expense Amendment Flag Comprehensive loss: us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss City Area Code Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block] The tabular disclosure of costs, assets, and liabilities subject to operating lease by lessee. New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_DebtInstrumentPeriodicPaymentPrincipal Debt Instrument, Periodic Payment, Principal us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) bkyi_LossOnForeignCurrency Loss on foreign currency The reduction to accounts receivable due to loss on foreign currency. Common stock, shares outstanding (in shares) Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage Note receivable, net of allowance us-gaap_NotesReceivableNet Total lease cost us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other Weighted average discount rate – operating leases Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus Swivel Secure Europe [Member] Information regarding the business acquisition of Swivel Secure Europe. Document Period End Date Weighted average remaining lease term (in years) – operating leases (Year) Entity File Number Entity Emerging Growth Company Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Software License Rights [Member] The software license rights, generally of limited duration, for internal use. Service [Member] Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] us-gaap_IncreaseDecreaseInOtherReceivables Due from factor Amortization of capitalized contract costs us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Share-based compensation us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Share based compensation for employee stock plan bkyi_AdjustmentsToAdditionalPaidInCapitalLegalAndCommitmentFees Legal and commitment fees Represents the amount of decrease to additional paid in capital during the period resulting from legal and commitment fees. Entity [Domain] us-gaap_CapitalizedContractCostAmortizationPeriod Capitalized Contract Cost, Amortization Period (Month) Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Amortization of intangible assets Amortization of Intangible Assets us-gaap_FinancingReceivableAllowanceForCreditLosses Allowance for doubtful account Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] us-gaap_AllowanceForDoubtfulAccountsReceivable Accounts Receivable, Allowance for Credit Loss, Ending Balance Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInInventories Inventory Trading Symbol Employee Stock Purchase Plan [Member] Information regarding employee stock purchase plan. Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Issuance of common stock pursuant to Swivel purchase agreement (in shares) EMESA [Member] Related to EMESA. bkyi_BusinessCombinationContingentConsiderationEarnoutPayableRevenueToTriggerPayment Business Combination, Contingent Consideration Earnout Payable, Revenue to Trigger Payment The amount of revenue required to trigger earnout payable payment under contingent consideration. bkyi_BusinessCombinationContingentConsiderationEarnoutPayableOperatingProfitToTriggerPayment Business Combination, Contingent Consideration Earnout Payable, Operating Profit to Trigger Payment The amount of operating profit to trigger payment of earnout payable under contingent consideration. Issuance of common stock for Employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) Local Phone Number Accounts payable and accrued expenses acquired from Swivel Secure Amount of accounts payable and accrued expenses, assumed in acquiring a business or in consideration for an asset received in a noncash or part noncash acquisition. Issuance of common stock pursuant to Swivel purchase agreement Stock Issued During Period, Value, Acquisitions us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares) us-gaap_TableTextBlock Notes Tables Issuance of common stock for Employee stock purchase plan Government loan bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDebt Amount of debt assumed at the acquisition date. bkyi_NotesReceivablePeriodicPayment Notes Receivable, Periodic Payment The amount of periodic payment of notes receivable. us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares) Restricted stock forfeited (in shares) bkyi_IncreaseDecreaseInSoftwareLicenseRights Resalable software license rights The increase (decrease) during the period in the carrying value of software license rights associated with underlying transactions that are classified as operating activities. bkyi_BusinessCombinationBasePurchasePrice Business Combination, Base Purchase Price The amount of base purchase price under business combination. Issuance of restricted common stock to employees and directors (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total (in shares) Resalable software license rights Carrying amounts as of the balance sheet date of software license rights classified as non-current. Issuance of restricted common stock to employees and directors Related Party [Axis] Related Party [Domain] us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture (in shares) Issuance of common stock for directors’ fees (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total (in shares) Selling, general and administrative us-gaap_SellingGeneralAndAdministrativeExpense Issuance of common stock for directors’ fees Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total us-gaap_WarrantsAndRightsOutstandingTerm Warrants and Rights Outstanding, Term (Year) Line of Credit Facility, Lender [Domain] Lender Name [Axis] Fabricated assemblies us-gaap_LiabilitiesAndStockholdersEquity TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Finished goods Related Party Transaction [Axis] Related Party Transaction [Domain] Accumulated deficit Research, development and engineering us-gaap_AssetsNoncurrent Total non-current assets Accumulated other comprehensive loss us-gaap_InterestExpense Interest expense Change in assets and liabilities: Three Customers [Member] Information pertaining to three customers. One Customer [Member] Information pertaining to one customer. us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Substantial Doubt about Going Concern [Text Block] Inventory Disclosure [Text Block] Subsequent Event [Member] Operating lease liabilities, net of current portion Operating lease liabilities, non-current portion Schedule of Inventory, Current [Table Text Block] Total us-gaap_OperatingLeaseLiability Total operating lease liabilities Subsequent Event Type [Axis] Operating lease liabilities, current portion Operating lease liabilities, current portion Subsequent Event Type [Domain] bkyi_InvestmentInHeldtomaturityDebtSecuritiesInterestRate Investment in Held-to-maturity Debt Securities, Interest Rate Represents the interest rate of an investment in held-to-maturity debt securities. bkyi_LimitOfBond Limit of Bond Represents the limit of a bond held for investment. Subsequent Events [Text Block] Deposits and other assets Operating lease right-of-use assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total future lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: imputed interest us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear 2022 (six months remaining) us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2024 2023 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2023 Share-Based Payment Arrangement, Employee [Member] Capitalized contract costs, net Foreign Currency Transactions and Translations Policy [Policy Text Block] 2022 (6 months remaining) us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life (Year) Note receivable, net of allowance Operating Expenses Amortization of debt discount Investment – debt security, net us-gaap_Depreciation Depreciation us-gaap_AssetsCurrent Total current assets Stockholders' Equity Note Disclosure [Text Block] bkyi_FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter Factoring Arrangement, Minimum Amount of Accounts Receivable Per Quarter Minimum amount of certain accounts receivable balances which must be sold to the Factor pursuant to the factoring arrangement. Common stock — authorized, 170,000,000 shares; issued and outstanding; 8,441,574 and 7,853,759 of $.0001 par value at June 30, 2022 and December 31, 2021, respectively Other assets acquired from Swivel Secure Adjustments to reconcile net loss to net cash used for operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Asia [Member] us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) Statistical Measurement [Domain] Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2022 and 2021: Maximum [Member] Minimum [Member] us-gaap_OtherAssetsCurrent Due from factor Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] North America [Member] South America [Member] Interest Geographical [Axis] Goodwill and Intangible Assets, Policy [Policy Text Block] Geographical [Domain] us-gaap_PreferredStockSharesAuthorized Preferred Stock, Shares Authorized (in shares) Inventory Total inventory us-gaap_PreferredStockParOrStatedValuePerShare Preferred Stock, Par or Stated Value Per Share (in dollars per share) us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax Revenue from Contract with Customer, Including Assessed Tax Loss on foreign currency transactions Loss on foreign currency transactions Customer [Axis] Customer [Domain] us-gaap_IncreaseDecreaseInDeferredRevenue Deferred revenue Exercise Price Greater Than Average Market Price Of Common Shares [Member] Exercise price greater than average market price of common shares member. CASH FLOW FROM OPERATING ACTIVITIES: us-gaap_AccountsAndOtherReceivablesNetCurrent Due from factor Current portion, net of allowance Financing Receivable, after Allowance for Credit Loss, Current, Total bkyi_InvestmentIncomeDebtSecurityReserveExpense Investment-debt security reserve Amount of expenses related to debt security reserve. Statement [Line Items] Two Customers [Member] Information pertaining to two customer. Accounts receivable - current us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Allowance for doubtful account us-gaap_AccountsReceivableNetCurrent Accounts receivable, net Accounts receivable, net of allowances for doubtful accounts Additional paid-in capital us-gaap_HeldToMaturitySecuritiesCurrent Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss, Current Revenues bkyi_ReserveForInvestmentSecurity Reserve for Investment – debt security Amount of reserve for investment security. AOCI Attributable to Parent [Member] STOCKHOLDERS’ EQUITY Common stock issued for acquisition of Swivel Secure Represents stock issued related to noncash or part noncash acquisition. bkyi_PercentageOfSupportAndMaintenanceRevenueToLicenseCost Percentage of Support and Maintenance Revenue to License Cost The percentage of support and maintenance revenue for SaaS license to total license cost. us-gaap_NonoperatingIncomeExpense Total other income (expense), net Accounts payable and accrued expenses bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables and accrued liabilities, assumed at the acquisition date. Government loan acquired from Swivel Secure Represents government loan acquired. Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD CASH AND CASH EQUIVALENTS, END OF PERIOD ASSETS License [Member] Interest income Effect of exchange rate changes us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect NET DECREASE IN CASH AND CASH EQUIVALENTS us-gaap_Liabilities TOTAL LIABILITIES us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used for financing activities Commitments and Contingencies Director [Member] us-gaap_OperatingIncomeLoss Operating loss us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized Other income (expense) us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used for operating activities Prepaid expenses and other us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used for investing activities bkyi_RelatedPartyAgreementTerm Related Party Agreement, Term (Year) The length of time of the agreement between two or more related parties. Technology Transfer Institute [Member] Information pertaining to the related party Technology Transfer Institute ("TTI"). Share and warrant-based compensation for employees and consultants Amount of noncash expense for share-based payment arrangement, excluding directors fees. bkyi_CumulativeAmountOfAmortizationExpenseNetOfCredits Cumulative Amount of Amortization Expense, Net of Credits Represents cumulative amount of amortization expense net of credit expense. Sales Incentive Agreement With TTI [Member] Related to the Sales Incentive Agreement with Technology Transfer Institute ("TTI"). Factoring Fees [Table Text Block] Tabular disclosure of factoring fees related to trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. us-gaap_GrossProfit Gross profit us-gaap_CostOfGoodsAndServicesSold Costs and other expenses bkyi_FactoringFees Factoring fees The cost of factoring related to accounts receivable. bkyi_StockIssuableForSalesIncentiveFeePerEach5MillionRevenue Stock Issuable for Sales Incentive Fee Per Each 5 Million Revenue (in shares) Number of common shares issuable for sales incentive fee per each 5 million revenue. Warrants Issuable for Each 1 Million Revenue in Excess of 20 Million [Member] Represents the warrants issuable for each 1 million revenue in excess of 20 million. bkyi_RelatedPartyTransactionMaximumRevenueWarrantsIssuable Related Party Transaction, Maximum Revenue, Warrants Issuable The maximum revenue for warrant issuable to a related party pursuant to the agreement. bkyi_StockIssuableForSalesIncentiveAgreement Stock Issuable for Sales Incentive Agreement (in shares) The number of shares issuable pursuant to the sales incentive agreement. us-gaap_ContractWithCustomerLiability Contract with Customer, Liability, Total bkyi_RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee Related Party Transaction, Revenue Needed to Trigger Payment of Sales Incentive Fee The amount of revenue which much be generated to trigger the payment of a sales incentive fee under the related party agreement. bkyi_RelatedPartyTransactionMaximumRevenueToTriggerPaymentOfSalesIncentiveFee Related Party Transaction, Maximum Revenue to Trigger Payment of Sales Incentive Fee The maximum agreed upon revenue generated under the related party agreement which may trigger the payment of a sales incentive fee. bkyi_RelatedPartyTransactionRevenueToTriggerPaymentOfSalesIncentiveFeePercentOfNetIncome Related Party Transaction, Revenue to Trigger Payment of Sales Incentive Fee, Percent of Net Income, Minimum The minimum percent of net income which the revenue generated under the related party agreement must amount to. bkyi_RelatedPartyTransactionSalesIncentiveFeeForEach5MillionRevenue Related Party Transaction, Sales Incentive Fee For Each 5 Million Revenue The amount of sales incentive fee for each 5 million revenue pursuant to the agreement. us-gaap_PaymentsOfStockIssuanceCosts Costs to issue convertible notes Notes Receivable [Text Block] The entire disclosure for notes receivable. Costs and other expenses Geographic Distribution, Domestic [Member] Geographic Distribution, Foreign [Member] Scenario [Domain] Forecast [Member] Geographic Distribution [Axis] Geographic Distribution [Domain] Retained Earnings [Member] The 2015 Software License [Member] Represents information about the 2015 Software License. Title of Individual [Domain] Title of Individual [Axis] Scenario [Axis] Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) Class of Warrant or Right [Axis] Class of Warrant or Right [Domain] Government Loan [Member] Represents information related to government loan. BBVA Bank [Member] Represents information related to BBVA bank. us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) bkyi_MonthlyCashRequirementToConductOperationsAndPayDividendObligations Monthly Cash Requirement to Conduct Operations and Pay Dividend Obligations Represents the cash required each month by the entity to conduct operations and pay dividend obligations. bkyi_IncreaseDecreaseInCapitalizedContractCosts Capitalized contract costs The amount of increase (decrease) in capitalized contract costs. Hardware [Member] Represents information pertaining to hardware. Receipt of cash from Employee stock purchase plan Represents proceeds from employee stock purchase plan. Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Text Block] bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal Total estimated assets acquired Amount of assets including goodwill acquired at the acquisition date. us-gaap_RepaymentsOfConvertibleDebt Repayment of convertible note Document Quarterly Report Entity Incorporation, State or Country Code Accounting Policies [Abstract] Document Transition Report Basis of Accounting, Policy [Policy Text Block] Concentration Risk Disclosure [Text Block] Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Bad debts Receivable Type [Axis] Receivable [Domain] Notes Receivable [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] us-gaap_SharePrice Share Price (in dollars per share) Antidilutive securities (in shares) Statement [Table] Statement of Financial Position [Abstract] Basic and diluted (in shares) Business Acquisition [Axis] Basic and Diluted Loss per Common Share (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability, Total us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossNoncurrent Debt Securities, Held-to-Maturity, Allowance for Credit Loss, Noncurrent us-gaap_ReceivableWithImputedInterestEffectiveYieldInterestRate Receivable with Imputed Interest, Effective Yield (Interest Rate) us-gaap_LiabilitiesNoncurrent Total non-current liabilities CASH FLOW FROM FINANCING ACTIVITIES: bkyi_ClassOfWarrantOrRightIssuedDuringPeriod Class of Warrant or Right, Issued During Period (in shares) The class of warrant or right issued during the period. us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate Business Combination, Indemnification Assets, Amount as of Acquisition Date Research, Development, and Computer Software Disclosure [Text Block] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet Total estimated fair value of assets acquired and liabilities assumed Deferred revenue, net of current portion us-gaap_StockholdersEquity TOTAL STOCKHOLDERS’ EQUITY Balance Balance Operating leases right-of-use assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities Total liabilities assumed Total cash paid, including working capital adjustment us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Class of Stock [Axis] Cash acquired from purchase Government loan – BBVA Bank, net of current portion us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross Purchase of Swivel Secure, net of cash acquired of $729,905 Exercise Price Range [Axis] Equipment acquired us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment Exercise Price Range [Domain] Other assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets EX-101.PRE 10 bkyi-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2022
Aug. 11, 2022
Document Information [Line Items]    
Entity Central Index Key 0001019034  
Entity Registrant Name BIO KEY INTERNATIONAL INC  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2022  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
Document Transition Report false  
Entity File Number 1-13463  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 41-1741861  
Entity Address, Address Line One 3349 HIGHWAY 138, BUILDING A, SUITE E  
Entity Address, City or Town WALL  
Entity Address, State or Province NJ  
Entity Address, Postal Zip Code 07719  
City Area Code 732  
Local Phone Number 359-1100  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol BKYI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   8,450,989
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
ASSETS    
Cash and cash equivalents $ 4,893,042 $ 7,754,046
Accounts receivable, net 2,039,062 970,626
Due from factor 76,940 49,500
Financing Receivable, after Allowance for Credit Loss, Current, Total 119,644 82,000
Inventory 4,888,601 4,940,660
Prepaid expenses and other 331,697 216,041
Total current assets 12,348,986 14,012,873
Resalable software license rights 43,768 48,752
Investment – debt security, net 302,821 452,821
Equipment and leasehold improvements, net 135,237 69,168
Capitalized contract costs, net 301,225 249,012
Deposits and other assets 8,712 8,712
Note receivable, net of allowance 68,356 113,000
Operating lease right-of-use assets 206,792 254,100
Intangible assets, net 1,952,606 1,298,077
Goodwill 2,256,402 1,262,526
Total non-current assets 5,275,919 3,756,168
TOTAL ASSETS 17,624,905 17,769,041
LIABILITIES    
Accounts payable 1,279,302 427,772
Accrued liabilities 849,719 828,997
Earnout payable – Swivel acquisition 500,000 0
Government loan – BBVA Bank, current portion 122,000 0
Deferred revenue, current portion 588,949 565,355
Operating lease liabilities, current portion 192,581 177,188
Total current liabilities 3,532,551 1,999,312
Deferred revenue, net of current portion 71,524 67,300
Operating lease liabilities, net of current portion 22,004 86,974
Government loan – BBVA Bank, net of current portion 379,287  
Total non-current liabilities 472,815 154,274
TOTAL LIABILITIES 4,005,366 2,153,586
Commitments and Contingencies
STOCKHOLDERS’ EQUITY    
Common stock — authorized, 170,000,000 shares; issued and outstanding; 8,441,574 and 7,853,759 of $.0001 par value at June 30, 2022 and December 31, 2021, respectively 844 786
Additional paid-in capital 121,022,606 120,190,139
Accumulated other comprehensive loss (110,081) 0
Accumulated deficit (107,293,830) (104,575,470)
TOTAL STOCKHOLDERS’ EQUITY 13,619,539 15,615,455
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 17,624,905 $ 17,769,041
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Jun. 30, 2022
Dec. 31, 2021
Common stock, shares authorized (in shares) 170,000,000 170,000,000
Common stock, shares issued (in shares) 8,441,574 7,853,759
Common stock, shares outstanding (in shares) 8,441,574 7,853,759
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenues        
Revenue from Contract with Customer, Including Assessed Tax $ 1,947,115 $ 992,090 $ 3,888,286 $ 2,880,728
Costs and other expenses        
Costs and other expenses 723,953 239,569 1,061,394 1,006,204
Gross profit 1,223,162 752,521 2,826,892 1,874,524
Operating Expenses        
Selling, general and administrative 2,006,573 1,374,084 3,804,571 2,890,482
Research, development and engineering 784,083 490,952 1,589,349 932,603
Total Operating Expenses 2,790,656 1,865,036 5,393,920 3,823,085
Operating loss (1,567,494) (1,112,515) (2,567,028) (1,948,561)
Other income (expense)        
Interest income 77 832 208 3,447
Loss on foreign currency transactions 0 (50,000) 0 (50,000)
Investment-debt security reserve (150,000) 0 (150,000) 0
Interest expense (1,540) 0 (1,540) (18,000)
Total other income (expense), net (151,463) (49,168) (151,332) (64,553)
Net loss (1,718,957) (1,161,683) (2,718,360) (2,013,114)
Comprehensive loss:        
Net loss (1,718,957) (1,161,683) (2,718,360) (2,013,114)
Other comprehensive loss – Foreign currency translation adjustment (165,883) 0 (110,081) 0
Comprehensive loss $ (1,884,840) $ (1,161,683) $ (2,828,441) $ (2,013,114)
Basic and Diluted Loss per Common Share (in dollars per share) $ (0.21) $ (0.15) $ (0.34) $ (0.26)
Weighted Average Common Shares Outstanding:        
Basic and diluted (in shares) 8,098,020 7,776,190 7,992,102 7,774,946
Service [Member]        
Revenues        
Revenue from Contract with Customer, Including Assessed Tax $ 435,106 $ 286,641 $ 830,910 $ 666,663
Costs and other expenses        
Costs and other expenses 180,677 158,440 391,590 334,384
License [Member]        
Revenues        
Revenue from Contract with Customer, Including Assessed Tax 1,162,148 662,193 2,622,331 1,141,151
Costs and other expenses        
Costs and other expenses 358,136 48,373 431,366 87,342
Hardware [Member]        
Revenues        
Revenue from Contract with Customer, Including Assessed Tax 349,861 43,256 435,045 1,072,914
Costs and other expenses        
Costs and other expenses $ 185,140 $ 32,756 $ 238,438 $ 584,478
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 2020 7,814,572        
Balance at Dec. 31, 2020 $ 782 $ 119,844,026   $ (99,509,689) $ 20,335,119
Issuance of common stock for directors’ fees (in shares) 2,091        
Issuance of common stock for directors’ fees $ 0 7,510   0 7,510
Issuance of restricted common stock to employees and directors (in shares) 1,250        
Issuance of restricted common stock to employees and directors $ 0 0   0 0
Share-based compensation 0 133,638   0 133,638
Net loss 0 0   (851,431) (851,431)
Legal and commitment fees $ 0 (2,709)   0 (2,709)
Balance (in shares) at Mar. 31, 2021 7,817,913        
Balance at Mar. 31, 2021 $ 782 119,982,465   (100,361,120) 19,622,127
Balance (in shares) at Dec. 31, 2020 7,814,572        
Balance at Dec. 31, 2020 $ 782 119,844,026   (99,509,689) 20,335,119
Other comprehensive loss – Foreign currency translation adjustment         0
Net loss         (2,013,114)
Balance (in shares) at Jun. 30, 2021 7,819,661        
Balance at Jun. 30, 2021 $ 782 120,021,069   (101,522,803) 18,499,048
Balance (in shares) at Mar. 31, 2021 7,817,913        
Balance at Mar. 31, 2021 $ 782 119,982,465   (100,361,120) 19,622,127
Issuance of common stock for directors’ fees (in shares) 1,748        
Issuance of common stock for directors’ fees $ 0 5,505   0 5,505
Issuance of restricted common stock to employees and directors (in shares) 1,250        
Other comprehensive loss – Foreign currency translation adjustment         0
Share-based compensation $ 0 35,618   0 35,618
Net loss $ 0 0   (1,161,683) (1,161,683)
Restricted stock forfeited (in shares) (1,250)        
Legal and commitment fees $ 0 (2,519)   0 (2,519)
Balance (in shares) at Jun. 30, 2021 7,819,661        
Balance at Jun. 30, 2021 $ 782 120,021,069   (101,522,803) 18,499,048
Balance (in shares) at Dec. 31, 2021 7,853,759        
Balance at Dec. 31, 2021 $ 786 120,190,139 $ 0 (104,575,470) 15,615,455
Issuance of common stock for directors’ fees (in shares) 9,382        
Issuance of common stock for directors’ fees $ 1 22,019 0 0 22,020
Issuance of common stock pursuant to Swivel purchase agreement (in shares) 269,060        
Issuance of common stock pursuant to Swivel purchase agreement $ 27 599,977 0 0 600,004
Issuance of restricted common stock to employees and directors (in shares) 274,250        
Issuance of restricted common stock to employees and directors $ 27 (27) 0 0 0
Other comprehensive loss – Foreign currency translation adjustment 0 0 55,802 0 55,802
Share-based compensation 0 87,677 0 0 87,677
Net loss $ 0 0 0 (999,403) (999,403)
Balance (in shares) at Mar. 31, 2022 8,406,451        
Balance at Mar. 31, 2022 $ 841 120,899,785 55,802 (105,574,873) 15,381,555
Balance (in shares) at Dec. 31, 2021 7,853,759        
Balance at Dec. 31, 2021 $ 786 120,190,139 0 (104,575,470) 15,615,455
Other comprehensive loss – Foreign currency translation adjustment         (110,081)
Net loss         (2,718,360)
Balance (in shares) at Jun. 30, 2022 8,441,574        
Balance at Jun. 30, 2022 $ 844 121,022,606 (110,081) (107,293,830) 13,619,539
Balance (in shares) at Mar. 31, 2022 8,406,451        
Balance at Mar. 31, 2022 $ 841 120,899,785 55,802 (105,574,873) 15,381,555
Issuance of common stock for directors’ fees (in shares) 9,117        
Issuance of common stock for directors’ fees $ 1 18,005 0 0 18,006
Issuance of restricted common stock to employees and directors (in shares) 1,250        
Other comprehensive loss – Foreign currency translation adjustment $ 0 0 (165,883) 0 (165,883)
Share-based compensation 0 57,379 0 0 57,379
Net loss $ 0 0 0 (1,718,957) (1,718,957)
Restricted stock forfeited (in shares) (1,250)        
Issuance of common stock for Employee stock purchase plan (in shares) 26,006        
Issuance of common stock for Employee stock purchase plan $ 2 39,123 0 0 39,125
Share based compensation for employee stock plan $ 0 8,314 0 0 8,314
Balance (in shares) at Jun. 30, 2022 8,441,574        
Balance at Jun. 30, 2022 $ 844 $ 121,022,606 $ (110,081) $ (107,293,830) $ 13,619,539
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
CASH FLOW FROM OPERATING ACTIVITIES:              
Net loss $ (1,718,957) $ (999,403) $ (1,161,683) $ (851,431) $ (2,718,360) $ (2,013,114)  
Adjustments to reconcile net loss to net cash used for operating activities:              
Depreciation         21,781 37,234  
Amortization of intangible assets         106,403 108,034  
Amortization of capitalized contract costs         57,945 48,997  
Operating leases right-of-use assets         47,308 115,022  
Loss on foreign currency transactions 0   50,000   0 50,000  
Reserve for Investment – debt security         150,000 0  
Share and warrant-based compensation for employees and consultants         153,370 169,256  
Stock based directors’ fees         40,026 13,015  
Bad debts         25,111 0  
Amortization of debt discount         0 18,000  
Change in assets and liabilities:              
Accounts receivable         (390,660) (849,628)  
Due from factor         (27,440) 10,953  
Capitalized contract costs         (110,158) (76,191)  
Inventory         52,059 (1,959,681)  
Resalable software license rights         4,984 5,009  
Prepaid expenses and other         (94,947) (1,410,592)  
Accounts payable         450,667 620,689  
Accrued liabilities         (33,776) 66,727  
Deferred revenue         27,818 (81,507)  
Operating lease liabilities         (49,577) (114,700)  
Net cash used for operating activities         (2,287,446) (5,242,477)  
CASH FLOWS FROM INVESTING ACTIVITIES:              
Purchase of Swivel Secure, net of cash acquired of $729,905         (543,578) 0  
Receipt of cash from note receivable         7,000 0 $ (0)
Receipt of cash from Employee stock purchase plan         39,125 0  
Capital expenditures         (22,888) (15,700)  
Net cash used for investing activities         (520,341) (15,700)  
CASH FLOW FROM FINANCING ACTIVITIES:              
Costs to issue convertible notes         0 (5,228)  
Repayment of convertible note         0 (250,000)  
Net cash used for financing activities         0 (255,228)  
Effect of exchange rate changes         (53,217) 0  
NET DECREASE IN CASH AND CASH EQUIVALENTS         (2,861,004) (5,513,405)  
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD   $ 7,754,046   $ 16,993,096 7,754,046 16,993,096 16,993,096
CASH AND CASH EQUIVALENTS, END OF PERIOD 4,893,042   11,479,691   4,893,042 11,479,691 $ 7,754,046
Cash paid for:              
Interest         1,540 18,000  
Noncash investing and financing activities              
Accounts receivable acquired from Swivel Secure         702,886 0  
Equipment acquired from Swivel Secure         65,640 0  
Other assets acquired from Swivel Secure         20,708 0  
Intangible assets acquired from Swivel Secure         762,860 0  
Goodwill resulting from the acquisition from Swivel Secure         1,067,372 0  
Accounts payable and accrued expenses acquired from Swivel Secure 431,884   0   431,884 0  
Common stock issued for acquisition of Swivel Secure $ 600,004   $ 0   600,004 0  
Swivel Secure Europe [Member]              
Noncash investing and financing activities              
Government loan acquired from Swivel Secure         $ 544.000 $ 0  
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)
6 Months Ended
Jun. 30, 2022
USD ($)
Cash acquired from purchase $ 729,905
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 1 - Nature of Business and Basis of Presentation
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Business Description and Accounting Policies [Text Block]

1.

NATURE OF BUSINESS AND BASIS OF PRESENTATION

 

Nature of Business

 

The Company, founded in 1993, develops and markets proprietary fingerprint identification biometric technology and software solutions enterprise-ready identity access management solutions to commercial, government and education customers throughout the United States and internationally. The Company was a pioneer in developing automated, finger identification technology that supplements or compliments other methods of identification and verification, such as personal inspection identification, passwords, tokens, smart cards, ID cards, PKI, credit cards, passports, driver’s licenses, OTP or other form of possession or knowledge-based credentialing. Additionally, advanced BIO-key® technology has been, and is, used to improve both the accuracy and speed of competing finger-based biometrics.

 

Basis of Presentation

 

The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are not necessarily indicative of results that may be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.

 

In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at December 31, 2021 was derived from the audited financial statements, but does not include all of the disclosures required by accounting principles generally accepted in the United States of America. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021, filed with the SEC on April 31, 2022. 

 

Foreign Currency

 

The Company accounts for foreign currency transactions pursuant to ASC 830, Foreign Currency Matters ("ASC 830”). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC 830, monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date.  For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.

 

The functional currency of Swivel Secure Europe, SA is the Euro. Under ASC 830, all assets and liabilities are translated into U. S. dollars using the current exchange rate at the end of each fiscal period. Revenues and expenses are translated using the average exchange rates prevailing throughout the respective periods. All transaction gains and losses from the measurement of monetary balance sheet items denominated in Euros are reflected in the statement of operations as appropriate. Translation adjustments are included in accumulated other comprehensive loss.

 

Goodwill and acquired intangible assets

 

Goodwill is not amortized, but is evaluated for impairment annually, or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The Company has determined that there is a single reporting unit for the purpose of conducting this goodwill impairment assessment. For purposes of assessing potential impairment, the Company estimates the fair value of the reporting unit, based on the Company’s market capitalization, and compares this amount to the carrying value of the reporting unit. If the Company determines that the carrying value of the reporting unit exceeds its fair value, an impairment charge would be required. The annual goodwill impairment test will be performed as of  December 31st of each year. To date, the Company has not identified any impairment to goodwill.

 

Intangible assets acquired in a business combination are recorded at their estimated fair values at the date of acquisition. The Company amortizes acquired definite-lived intangible assets over their estimated useful lives based on the pattern of consumption of the economic benefits or, if that pattern cannot be readily determined, on a straight-line basis.

 

Recently Issued Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), referred to herein as ASU 2016-13, which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU 2016-13 replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU 2016-13 credit impairment is recognized as an allowance for credit losses, rather than as a direct write-down of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides no threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or not yet due may not require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU 2016-13. ASU 2016-13 is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2022 for smaller reporting companies. Early adoption is permitted. The Company is currently assessing the impact ASU 2016-13 will have on its consolidated financial statements.

 

Management does not believe that any other recently issued, but not yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.

 

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 2 - Going Concern
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Substantial Doubt about Going Concern [Text Block]

2.

GOING CONCERN

 

The Company has historically financed our operations through access to the capital markets by issuing convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. The Company currently requires approximately $814,000 per month to conduct operations, a monthly amount that it has been unable to consistently achieve through revenue generation. During the first half of 2022, the Company generated approximately $3,888,286 of revenue, which is below its average monthly requirements. With the addition of Swivel, $1,000,000 of additional cash flows is projected to support operations (see Note 4), due to Swivel’s historical profits, growing revenue and decreased cost of goods sold. In addition, the Company is beginning to sell hardware purchased directly for the Nigerian projects to alternative customers. Given the uncertainty of the duration and severity of the current COVID-19 pandemic and the conflict between Ukraine and Russia and their effects on the Company’s business operations, sales cycles, personnel, and the geographic markets in which the Company operates, and numerous other matters of national, regional and global scale, including those of a political, economic, business and competitive nature, the related financial impact cannot be reasonably estimated at this time. As of the date of this report, the Company has enough cash and receivables for twelve months of operations.

 

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - Revenue From Contracts With Customers
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

3.

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

In accordance with ASC 606, Revenue from Contracts with Customers (“ASC 606”), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following five steps:

 

 

 

Identify the contract with a customer

 

Identify the performance obligations in the contract

 

Determine the transaction price

 

Allocate the transaction price to performance obligations in the contract

 

Recognize revenue when or as the Company satisfies a performance obligation

 

Disaggregation of Revenue

 

The following table summarizes revenue from contracts with customers for the three month periods ended June 30, 2022 and June 30, 2021:

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2022

 
                     

Services

 $301,087  $22,677  $111,342  $-  $435,106 

License fees

  495,543   -   666,605   -   1,162,148 

Hardware

  203,212   -   5,679   140,970   349,861 

Total Revenues

 $999,842  $22,677  $783,626  $140,970  $1,947,115 

 

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $272,277  $-  $10,462  $3,902  $286,641 

License fees

  403,689   249,484   9,020   -   662,193 

Hardware

  43,175   -   -   81   43,256 

Total Revenues

 $719,141  $249,484  $19,482  $3,983  $992,090 

 

 

The following table summarizes revenue from contracts with customers for the six month periods ended June 30, 2022 and June 30, 2021:

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2022

 
                     

Services

 $656,719  $37,952  $136,186  $53  $830,910 

License fees

  968,613   517,161   1,056,882   79,675   2,622,331 

Hardware

  275,112   12,033   6,930   140,970   435,045 

Total Revenues

 $1,900,444  $567,146  $1,199,998  $220,698  $3,888,286 

 

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $631,891  $-  $28,350  $6,422  $666,663 

License fees

  772,489   249,484   51,528   67,650   1,141,151 

Hardware

  91,970   684,839   265,995   30,110   1,072,914 

Total Revenues

 $1,496,350  $934,323  $345,873  $104,182  $2,880,728 

 

*EMESA – Europe, Middle East, South America

 

Software licenses

Software license revenue consist of fees for perpetual and subscription licenses for one or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.

 

Hardware

Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, FIDO keys, and fingerprint readers. Customers are not obligated to buy third party hardware from the Company and may procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.

 

Support and Maintenance

Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract ends. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are from one to five years in length and are generally invoiced in advance at the beginning of the term. Support and maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.

 

Professional Services

Professional services revenue consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC 606-10-55-18. For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.

 

Contracts with Multiple Performance Obligations

Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis.  The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.

 

The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software.  These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership upon shipment of hardware and availability of download of software.

 

Accounts receivable from customers are typically due within 30 days of invoicing.  The Company does not record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.

 

Costs to Obtain and Fulfill a Contract

Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be four years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.

 

Transaction Price Allocated to the Remaining Performance Obligations

 

ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of June 30, 2022. The Company’s contracts satisfy the following applicable guidance that limits this requirement:

 

 

The performance obligation is part of a contract that has an original expected duration of one year or less, in accordance with ASC 606-10-50-14.

 

Deferred revenue represents the Company’s remaining performance obligations related to prepaid support and maintenance, all of which is expected to be recognized from one to five years. 

 

All of the Company's performance obligations, and associated revenue, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.

 

Deferred Revenue 

Deferred revenue includes customer advances and amounts that have been paid by customer for which the contractual maintenance terms have not yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which is generally 12-60 months. Maintenance revenue which would be recognized based on contract periods that extend beyond 12 months from the balance sheet date, is segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At June 30, 2022 and December 31, 2021, amounts in deferred revenue were approximately $660,000 and $633,000, respectively. Revenue recognized during the three and six-months ended June 30, 2022 from amounts included in deferred revenue at the beginning of the period was approximately $153,000 and $387,000, respectively. Revenue recognized during the three and six-months ended June 30, 2021 from amounts included in deferred revenue at the beginning of the period was approximately $124,000 and $430,000, respectively. The Company did not recognize any revenue from performance obligations satisfied in prior periods.

 

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Swivel Secure Europe, SA Acquisition
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

4.

SWIVEL SECURE EUROPE, SA ACQUISITION

 

On March 8, 2022, the Company completed the acquisition of 100% of the issued and outstanding capital stock of Swivel Secure based in Madrid, Spain, pursuant to the terms of a stock purchase agreement. The aggregate purchase price consisted of a base purchase price of $1.75 million, subject to closing adjustments based on the closing date working capital, indebtedness and unpaid transaction expenses, and an earn-out of up to $500,000. The earn-out is payable based on Swivel Secure generating $3,000,000 of revenue and $1,000,000 of operating profit during an earn-out period commencing on the closing date and ending on January 31, 2023. The earn-out payment, if any, will be paid at the Company’s option, in cash or shares of Company common stock priced at the 20 day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market. At the closing, the Company made a cash payment of $1.27 million and issued 269,060 shares of common stock of which 89,687 shares were held back by the Company to secure certain indemnification obligations under the stock purchase agreement. The shares of Company common stock were priced at $2.23, the contractual 20 day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market.

 

The business combination has been accounted for as an acquisition and, in accordance with ASC 805. The Company recorded the assets acquired and liabilities assumed at their respective fair values as of the acquisition date. The following table summarizes the purchase price allocation, assuming the earnout will be paid:

 

Purchase consideration:

    

Total cash paid, including working capital adjustment

 $1,273,483 

Earnout payable

  500,000 

Common stock issued

  600,004 

Total purchase price consideration

 $2,373,487 
     

Fair value of assets acquired and liabilities assumed:

    

Cash and cash equivalents

 $729,905 

Accounts receivable

  702,886 

Equipment acquired

  65,640 

Other assets

  20,708 

Intangible assets

  762,860 

Goodwill

  1,067,372 

Total estimated assets acquired

  3,349,371 
     

Accounts payable and accrued expenses

  431,884 

Government loan

  544,000 

Total liabilities assumed

  975,884 

Total estimated fair value of assets acquired and liabilities assumed

 $2,373,487 

 

The fair value of the assets acquired and liabilities assumed was less than the purchase price, resulting in the recognition of goodwill. The goodwill reflected the value of the synergies the Company expected to realize and the assembled workforce.

 

The significant intangible asset identified in the purchase price allocation discussed above include Customer Relationships. To value the Customer Relationships, with a useful life between six to eight years. The Company utilized the Excess Earnings Method, which isolates the value of the specific intangible asset by discounting its income stream to present value. The Company previously reported an estimated value of $1,379,589, which was reduced to $762,860 during the purchase price allocation analysis, and the difference was allocated to goodwill. Any other difference in reported amounts is from foreign currency adjustments only.

 

The government loan was issued through BBVA Bank during the COVID-19 pandemic.  The loan bears interest at the rate of 1.75% per annum and is payable in monthly installments of approximately $11,900 inclusive of interest from May 2022 through April 2026. The installment payments have been paid monthly as per the schedule, as of the date of this report.

 

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 5 - Accounts Receivable
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]

5.

ACCOUNTS RECEIVABLE

 

Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.

 

Accounts receivable at June 30, 2022 and December 31, 2021 consisted of the following: 

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Accounts receivable - current

 $2,302,847  $1,234,411 

Loss on foreign currency

  (50,000

)

  (50,000

)

Allowance for doubtful account

  (213,785

)

  (213,785

)

Accounts receivable, net of allowances for doubtful accounts

 $2,039,062  $970,626 

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Share Based Compensation
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

6.

SHARE BASED COMPENSATION

 

The following table presents share-based compensation expenses included in the Company’s unaudited condensed interim consolidated statements of operations:

 

  

Three Months Ended June 30,

 
  

2022

  

2021

 
         

Selling, general and administrative

 $66,152  $30,704 

Research, development and engineering

  17,547   10,419 
  $83,699  $41,123 

 

  

Six Months Ended June 30,

 
  

2022

  

2021

 
         

Selling, general and administrative

 $158,578  $159,648 

Research, development and engineering

  34,818   22,623 
  $193,396  $182,271 

 

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Factoring
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Factoring [Text Block]

7.

FACTORING

 

Due from factor consisted of the following as of: 

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Original invoice value

 $209,000  $99,000 

Factored amount

  (132,060

)

  (49,500

)

Due from factor

 $76,940  $49,500 

 

The Company entered into an accounts receivable factoring arrangement with a financial institution (the “Factor”) which has been extended to October 31, 2022. Pursuant to the terms of the arrangement, the Company, from time to time, sells to the Factor a minimum of $150,000 per quarter of certain of its accounts receivable balances on a non-recourse basis for credit approved accounts. The Factor remits 35% of the foreign and 75% of the domestic accounts receivable balance to the Company (the “Advance Amount”), with the remaining balance, less fees, forwarded to the Company once the Factor collects the full accounts receivable balance from the customer. In addition, the Company, from time to time, receives over advances from the Factor. Factoring fees range from 2.75% to 15% of the face value of the invoice factored and are determined by the number of days required for collection of the invoice. The cost of factoring is included in selling, general and administrative expenses. The cost of factoring was as follows:  

 

  

Three Months ended

June 30,

 
  

2022

  

2021

 
         

Factoring fees

 $20,800  $18,900 

 

  

Six Months ended

June 30,

 
  

2022

  

2021

 
         

Factoring fees

 $39,527  $32,247 

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 8 - Note Receivable
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Notes Receivable [Text Block]

8.

NOTE RECEIVABLE

 

During the third quarter 2020, the Company loaned $295,000 as an advance to Technology Transfer Institute (“TTI”) to aid in fulfilling the African contracts. The note does not bear any interest if paid within the nine (9) monthly installments beginning December 31, 2020. The note bears a default rate of 5%. Due to the ongoing delays in payment, the Company reserved $100,000 of the note as an allowance. On February 17, 2022, the Company amended the note to modify the payment terms to provide for lower monthly payments, with an updated maturity date on or before December 6, 2023. On May 5, 2022, the Company amended the note to modify the payment terms to eight biweekly installments of $1,000 beginning February 25, 2022, nineteen consecutive monthly installments of $15,000 beginning on July 6, 2022, and $2,000 on or before February 6, 2024. A member of our board of directors served as Chief Executive Officer of TTI until August 12, 2020.

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Note receivable

 $295,000  $295,000 

Repayment of note

  (7,000

)

  - 

Allowance for doubtful account

  (100,000

)

  (100,000

)

Note receivable, net of allowance

  188,000   195,000 

Current portion, net of allowance

 $119,644  $82,000 

Noncurrent portion, net of allowance

 $68,356  $113,000 

 

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Inventory
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Inventory Disclosure [Text Block]

9.

INVENTORY

 

Inventory is stated at the lower of cost, determined on a first in, first out basis, or net realizable value, Inventory is comprised of the following as of: 

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Finished goods

 $4,787,957  $4,798,203 

Fabricated assemblies

  100,644   142,457 

Total inventory

 $4,888,601  $4,940,660 

 

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 10 - Resalable Software License Rights
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Research, Development, and Computer Software Disclosure [Text Block]

10.

RESALABLE SOFTWARE LICENSE RIGHTS

 

On December 31, 2015, the Company purchased third-party software licenses in the amount of $180,000 in anticipation of a large pending deployment that has yet to materialize. The Company is amortizing the total cost over the greater of actual unit cost of licenses sold or the straight line method over 10 years with the greater of the two approaches being the actual unit cost per license sold. A total of $2,479 and $2,488 was expensed during the three month periods ended June 30, 2022 and 2021, respectively. A total of $4,984 and $5,009 was expensed during the six month periods ended June 30, 2022 and 2021, respectively. Since the license purchase, the cumulative amount of $126,127 has been expensed, with a carrying balance of $43,768 and $48,752 as of June 30, 2022 and December 31, 2021, respectively.

 

The Company has classified the balance as non-current until a larger deployment occurs.

 

Estimated minimum amortization expense based on straight-line amortization of the software license rights over the remaining useful life approximates the following:

 

Years ending December 31

    

2022 (six months remaining)

 $13,095 

2023

  18,000 

2024

  12,673 

Total

 $43,768 

 

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 11 - Investment in Debt Security
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]

11.

INVESTMENT IN DEBT SECURITY

 

The Company purchased a 4,000,000 Hong Kong dollar denominated Bond Certificate with a financial institution in Hong Kong in June 2020. The Bond Certificate translated to $512,821 U.S. Dollars, based on the what exchange rate was at the purchase date. The Company can invest up to 20,000,000 Hong Kong dollars under the terms of the certificate, bearing interest at 5% per annum. The investment was originally recorded at amortized cost. The Company has yet to receive the proceeds and accrued interest from the investment and as such, the debt security, due to the delay in the receipt of the proceeds, recorded a $210,000 reserve.

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 12 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Commitments Disclosure [Text Block]

12.

COMMITMENTS

 

Sales Incentive Agreement with TTI

 

On March 25, 2020, the Company entered into a sales incentive agreement with TTI. Terms of the agreement include the following:

 

1.

The original term of the agreement was one year unless notice to terminate (as defined) was given.  The agreement is automatically extended for additional one-year terms unless terminated.

 

2.

For each $5,000,000 in revenue (up to a maximum of $20,000,000) TTI generates during the first year that generates net income of at least 20% (as defined), the Company will pay TTI a sales incentive fee of $500,000 payable by the issuance of 62,500 shares of common stock.

 

3.

In the event that TTI generates revenue in excess of $20,000,000 during the first year, the Company will issue TTI a five-year warrant to purchase 12,500 shares of Common Stock at an exercise price of $12.00 per share for each $1,000,000 of revenue in excess of $20,000,000 (up to a maximum of $25,000,000).

 

In no event will the Company be obligated to issue more than 250,000 shares of common stock or warrants to purchase more than 62,500 shares of common stock pursuant to this agreement.

 

There has been no revenue generated from this agreement.

 

Distribution Agreement

 

Swivel Secure has a distribution agreement with Swivel Secure Limited (“SSL”). Terms of the agreement include the following:

 

1.

The initial term of the agreement ends on January 31, 2027 and will be automatically extended for additional one-year terms thereafter unless either party provides written notice to the other party not later than 30 days before the end of the term that it does not want to extend the term.

 

2.

SSL appoints Swivel Secure as the exclusive distributor of SSL’s products, to market, sell and distribute in the EMEA (Europe, Middle East and Africa), excluding the United Kingdom and Republic of Ireland, for a defined discount.

 

3.

Swivel Secure is expected to generate a certain minimum level of orders of SSL products each year during the term of the agreement.  If the Company fails to meet such minimum level of orders in any year, the exclusive distribution rights will terminate and the Company will serve as a non-exclusive distributer of SSL Products.

 

The Company expects the revenue targets to continue to be agreed to, based on historical negotiations and increasing distribution by Swivel Secure.

 

Litigation

 

From time to time, the Company may be involved in litigation relating to claims arising out of our operations in the normal course of business. As of June 30, 2022, the Company was not a party to any pending lawsuits.

 

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 13 - Leases
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

13.

LEASES

 

The Company leases office space in New Jersey, Hong Kong, Minnesota, New Hampshire with lease termination dates of 2023, 2020, 2022, and 2022, respectively. The leases include non-lease components with variable payments. The following tables present the components of lease expense and supplemental balance sheet information related to the operating leases, for the three and six months ended as of:

 

  

6 Months ended

June 30,

2022

  

6 Months ended

June 30,

2021

 
         

Lease cost

        

Operating lease cost

 $111,161  $127,946 

Total lease cost

 $111,161  $127,946 

 

Balance sheet information

 

June 30,

2022

  

December 31,

2021

 

Operating right-of-use assets

 $206,792  $254,100 
         

Operating lease liabilities, current portion

 $192,581  $177,188 

Operating lease liabilities, non-current portion

  22,004   86,974 

Total operating lease liabilities

 $214,585  $264,162 
         

Weighted average remaining lease term (in years) – operating leases

  1.03   1.45 

Weighted average discount rate – operating leases

  5.50

%

  5.50

%

 

 

Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2022 and 2021:

 $65,108  $63,812 

 

Maturities of operating lease liabilities were as follows as of June 30, 2022:

 

2022 (6 months remaining)

 $112,466 

2023

  107.911 

Total future lease payments

 $220,377 

Less: imputed interest

  (5,792

)

Total

 $214,585 

 

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 14 - Earnings Per Share ("EPS")
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Earnings Per Share [Text Block]

14.

EARNINGS (LOSS) PER SHARE - COMMON STOCK (“EPS”)

 

The Company’s basic EPS is calculated using net income (loss) available to common shareholders and the weighted-average number of shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuance of common stock, such as stock issuable pursuant to the exercise of stock options and warrants and the assumed conversion of preferred stock.

 

The following table sets forth options and warrants which were excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:

 

  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Stock options

  212,461   212,545   212,461   212,545 

Warrants

  4,689,387   4,689,387   4,689,387   4,689,387 

Total

  4,901,848   4,901,932   4,901,848   4,901,932 

 

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 15 - Stockholders' Equity
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Stockholders' Equity Note Disclosure [Text Block]

15.

STOCKHOLDERS’ EQUITY

 

1. Preferred Stock

 

Within the limits and restrictions provided in the Company’s Certificate of Incorporation, the Board of Directors has the authority, without further action by the shareholders, to issue up to 5,000,000 shares of preferred stock, $.0001 par value per share, in one or more series, and to fix, as to any such series, any dividend rate, redemption price, preference on liquidation or dissolution, sinking fund terms, conversion rights, voting rights, and any other preference or special rights and qualifications.

 

2. Common Stock

 

Holders of common stock have equal rights to receive dividends when, as and if declared by the Board of Directors, out of funds legally available therefor. Holders of common stock have one vote for each share held of record and do not have cumulative voting rights.

 

Holders of common stock are entitled, upon liquidation of the Company, to share ratably in the net assets available for distribution, subject to the rights, if any, of holders of any preferred stock then outstanding. Shares of common stock are not redeemable and have no preemptive or similar rights. All outstanding shares of common stock are fully paid and nonassessable.

 

Issuances of Common Stock

 

On March 8, 2022, the Company issued 269,060 shares of common stock of which 89,687 shares were held back by the Company to secure certain indemnification obligations under the Swivel Secure stock purchase agreement. The shares of Company common stock were issued at a total cost of $600,004, priced at $2.23, based on the contractual 20 day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market

 

On June 18, 2021, the stockholders approved the Employee Stock Purchase Plan. Under the terms of this plan, 789,000 shares of common stock are reserved for issuance to employees and officers of the Company at a purchase price equal to 85% of the lower of the closing price of the common stock on the first day or the last day of the offering period as reported on the Nasdaq Capital Market. Eligible employees are granted an option to purchase shares under the plan funded by payroll deductions. The Board may suspend or terminate the plan at any time, otherwise the plan expires June 17, 2031. On December 31, 2021, 19,484 shares were issued to employees which resulted in a $10,680 non-cash compensation expense for the Company. On June 30, 2022, 26,006 shares were issued to employees which resulted in a $8,314 non-cash compensation expense for the Company.

 

Issuances of Restricted Stock

 

Restricted stock consists of shares of common stock that are subject to restrictions on transfer and risk of forfeiture until the fulfillment of specified conditions. The fair value of nonvested shares is determined based on the market price of the Company's common stock on the grant date. Nonvested stock is expensed ratably over the term of the restriction period.

 

During the six-month periods ended June 30, 2022 and 2021, the Company issued 275,500 and 2,500 shares of restricted common stock to certain employees and the board, respectively. These shares vest in equal annual installments over a three-year period from the date of grant and had a fair value on the date of issuance of $592,075 and $8,425, respectively.

 

During the six-month periods ended June 30, 2022 and 2021, 1,250 and 1,250 shares of restricted common stock were forfeited, respectively.

 

Restricted stock compensation for the three-month periods ended June 30, 2022 and 2021, was $51,204 and $16,346, respectively.

 

Restricted stock compensation for the six-month periods ended June 30, 2022 and 2021, was $91,044 and $33,721, respectively.

 

Issuances to Directors, Executive Officers & Consultants

 

During the three and six-month periods ended June 30, 2022, the Company issued 9,117 and 18,499 shares of common stock to its directors in lieu of payment of board and committee fees valued at $18,006 and $40,026, respectively. 

 

During the three and six-month periods ended June 30, 2021, the Company issued 1,748 and 3,839 shares of common stock to its directors in lieu of payment of board and committee fees valued at $5,505 and $13,015, respectively. 

 

Employees exercise options

 

During the three and six-month periods ended June 30, 2022 and 2021, no employee stock options were exercised.

 

3. Warrants

 

There were no warrants issued during the three and six-month periods ended June 30, 2022 and 2021.

 

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 16 - Fair Values of Financial Instruments
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

16.

FAIR VALUES OF FINANCIAL INSTRUMENTS

 

Cash and cash equivalents, accounts receivable, due from factor, accounts payable and accrued liabilities are carried at, or approximate, fair value because of their short-term nature. The carrying value of the Company’s government loan payable approximates fair value as the interest rate related to the financial instruments approximated market.

 

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 17 - Major Customers and Accounts Receivables
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

17.

MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE

 

For the three month periods ended June 30, 2022, and 2021, one customer accounted for 12% and two customers accounted for 36% of revenue, respectively. For the six month periods ended June 30, 2022, and 2021, one customer accounted for 14% and two customers accounted for 34% of revenue, respectively.

 

One customer accounted for 20% of current accounts receivable at June 30, 2022. At December 31, 2021, three customers accounted for 87% of current accounts receivable.

 

 

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 18 - Income Taxes
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

18.

INCOME TAXES

 

The Company recorded no income tax expense for the three and six months ended June 30, 2022 and 2021 because the estimated annual effective tax rate was zero. In determining the estimated annual effective income tax rate, the Company analyses various factors, including projections of the Company’s annual earnings and taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, the ability to use tax credits and net operating loss carry forwards, and available tax planning alternatives.

 

As of June 30, 2022, and December 31, 2021, the Company provided a full valuation allowance against its net deferred tax assets since the Company believes it is more likely than not that its deferred tax assets will not be realized.

 

 

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 19 - Subsequent Events
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Subsequent Events [Text Block]

19.

SUBSEQUENT EVENTS

 

On August 11, 2022, the Company issued 6,915 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 2,500 shares of restricted stock with three-year vesting period to three new employees. All the shares were issued at $2.17 the closing price on August 11, 2022, as reported on the Nasdaq Capital Market.

 

The Company has reviewed subsequent events through the date of this filing. 

 

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Basis of Accounting, Policy [Policy Text Block]

Basis of Presentation

 

The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are not necessarily indicative of results that may be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.

 

In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at December 31, 2021 was derived from the audited financial statements, but does not include all of the disclosures required by accounting principles generally accepted in the United States of America. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021, filed with the SEC on April 31, 2022. 

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency

 

The Company accounts for foreign currency transactions pursuant to ASC 830, Foreign Currency Matters ("ASC 830”). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC 830, monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date.  For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.

 

The functional currency of Swivel Secure Europe, SA is the Euro. Under ASC 830, all assets and liabilities are translated into U. S. dollars using the current exchange rate at the end of each fiscal period. Revenues and expenses are translated using the average exchange rates prevailing throughout the respective periods. All transaction gains and losses from the measurement of monetary balance sheet items denominated in Euros are reflected in the statement of operations as appropriate. Translation adjustments are included in accumulated other comprehensive loss.

Goodwill and Intangible Assets, Policy [Policy Text Block]

Goodwill and acquired intangible assets

 

Goodwill is not amortized, but is evaluated for impairment annually, or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The Company has determined that there is a single reporting unit for the purpose of conducting this goodwill impairment assessment. For purposes of assessing potential impairment, the Company estimates the fair value of the reporting unit, based on the Company’s market capitalization, and compares this amount to the carrying value of the reporting unit. If the Company determines that the carrying value of the reporting unit exceeds its fair value, an impairment charge would be required. The annual goodwill impairment test will be performed as of  December 31st of each year. To date, the Company has not identified any impairment to goodwill.

 

Intangible assets acquired in a business combination are recorded at their estimated fair values at the date of acquisition. The Company amortizes acquired definite-lived intangible assets over their estimated useful lives based on the pattern of consumption of the economic benefits or, if that pattern cannot be readily determined, on a straight-line basis.

New Accounting Pronouncements, Policy [Policy Text Block]

Recently Issued Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), referred to herein as ASU 2016-13, which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU 2016-13 replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU 2016-13 credit impairment is recognized as an allowance for credit losses, rather than as a direct write-down of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides no threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or not yet due may not require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU 2016-13. ASU 2016-13 is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2022 for smaller reporting companies. Early adoption is permitted. The Company is currently assessing the impact ASU 2016-13 will have on its consolidated financial statements.

 

Management does not believe that any other recently issued, but not yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - Revenue From Contracts With Customers (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2022

 
                     

Services

 $301,087  $22,677  $111,342  $-  $435,106 

License fees

  495,543   -   666,605   -   1,162,148 

Hardware

  203,212   -   5,679   140,970   349,861 

Total Revenues

 $999,842  $22,677  $783,626  $140,970  $1,947,115 
  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $272,277  $-  $10,462  $3,902  $286,641 

License fees

  403,689   249,484   9,020   -   662,193 

Hardware

  43,175   -   -   81   43,256 

Total Revenues

 $719,141  $249,484  $19,482  $3,983  $992,090 
  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2022

 
                     

Services

 $656,719  $37,952  $136,186  $53  $830,910 

License fees

  968,613   517,161   1,056,882   79,675   2,622,331 

Hardware

  275,112   12,033   6,930   140,970   435,045 

Total Revenues

 $1,900,444  $567,146  $1,199,998  $220,698  $3,888,286 
  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $631,891  $-  $28,350  $6,422  $666,663 

License fees

  772,489   249,484   51,528   67,650   1,141,151 

Hardware

  91,970   684,839   265,995   30,110   1,072,914 

Total Revenues

 $1,496,350  $934,323  $345,873  $104,182  $2,880,728 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Swivel Secure Europe, SA Acquisition (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

Purchase consideration:

    

Total cash paid, including working capital adjustment

 $1,273,483 

Earnout payable

  500,000 

Common stock issued

  600,004 

Total purchase price consideration

 $2,373,487 
     

Fair value of assets acquired and liabilities assumed:

    

Cash and cash equivalents

 $729,905 

Accounts receivable

  702,886 

Equipment acquired

  65,640 

Other assets

  20,708 

Intangible assets

  762,860 

Goodwill

  1,067,372 

Total estimated assets acquired

  3,349,371 
     

Accounts payable and accrued expenses

  431,884 

Government loan

  544,000 

Total liabilities assumed

  975,884 

Total estimated fair value of assets acquired and liabilities assumed

 $2,373,487 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 5 - Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Accounts receivable - current

 $2,302,847  $1,234,411 

Loss on foreign currency

  (50,000

)

  (50,000

)

Allowance for doubtful account

  (213,785

)

  (213,785

)

Accounts receivable, net of allowances for doubtful accounts

 $2,039,062  $970,626 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Share Based Compensation (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended June 30,

 
  

2022

  

2021

 
         

Selling, general and administrative

 $66,152  $30,704 

Research, development and engineering

  17,547   10,419 
  $83,699  $41,123 
  

Six Months Ended June 30,

 
  

2022

  

2021

 
         

Selling, general and administrative

 $158,578  $159,648 

Research, development and engineering

  34,818   22,623 
  $193,396  $182,271 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Factoring (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Accounts receivable - current

 $2,302,847  $1,234,411 

Loss on foreign currency

  (50,000

)

  (50,000

)

Allowance for doubtful account

  (213,785

)

  (213,785

)

Accounts receivable, net of allowances for doubtful accounts

 $2,039,062  $970,626 
Factoring Fees [Table Text Block]
  

Three Months ended

June 30,

 
  

2022

  

2021

 
         

Factoring fees

 $20,800  $18,900 
  

Six Months ended

June 30,

 
  

2022

  

2021

 
         

Factoring fees

 $39,527  $32,247 
Factored Accounts Receivable [Member]  
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Original invoice value

 $209,000  $99,000 

Factored amount

  (132,060

)

  (49,500

)

Due from factor

 $76,940  $49,500 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 8 - Note Receivable (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Accounts receivable - current

 $2,302,847  $1,234,411 

Loss on foreign currency

  (50,000

)

  (50,000

)

Allowance for doubtful account

  (213,785

)

  (213,785

)

Accounts receivable, net of allowances for doubtful accounts

 $2,039,062  $970,626 
Notes Receivable [Member]  
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Note receivable

 $295,000  $295,000 

Repayment of note

  (7,000

)

  - 

Allowance for doubtful account

  (100,000

)

  (100,000

)

Note receivable, net of allowance

  188,000   195,000 

Current portion, net of allowance

 $119,644  $82,000 

Noncurrent portion, net of allowance

 $68,356  $113,000 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Inventory (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Finished goods

 $4,787,957  $4,798,203 

Fabricated assemblies

  100,644   142,457 

Total inventory

 $4,888,601  $4,940,660 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 10 - Resalable Software License Rights (Tables)
6 Months Ended
Jun. 30, 2022
Software License Rights [Member]  
Notes Tables  
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

Years ending December 31

    

2022 (six months remaining)

 $13,095 

2023

  18,000 

2024

  12,673 

Total

 $43,768 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 13 - Leases (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block]
  

6 Months ended

June 30,

2022

  

6 Months ended

June 30,

2021

 
         

Lease cost

        

Operating lease cost

 $111,161  $127,946 

Total lease cost

 $111,161  $127,946 

Balance sheet information

 

June 30,

2022

  

December 31,

2021

 

Operating right-of-use assets

 $206,792  $254,100 
         

Operating lease liabilities, current portion

 $192,581  $177,188 

Operating lease liabilities, non-current portion

  22,004   86,974 

Total operating lease liabilities

 $214,585  $264,162 
         

Weighted average remaining lease term (in years) – operating leases

  1.03   1.45 

Weighted average discount rate – operating leases

  5.50

%

  5.50

%

Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2022 and 2021:

 $65,108  $63,812 

2022 (6 months remaining)

 $112,466 

2023

  107.911 

Total future lease payments

 $220,377 

Less: imputed interest

  (5,792

)

Total

 $214,585 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 14 - Earnings Per Share ("EPS") (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Stock options

  212,461   212,545   212,461   212,545 

Warrants

  4,689,387   4,689,387   4,689,387   4,689,387 

Total

  4,901,848   4,901,932   4,901,848   4,901,932 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 2 - Going Concern (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Mar. 08, 2022
Monthly Cash Requirement to Conduct Operations and Pay Dividend Obligations   $ 814,000        
Revenue from Contract with Customer, Including Assessed Tax $ 1,947,115   $ 992,090 $ 3,888,286 $ 2,880,728  
Swivel Secure Europe [Member]            
Business Combination, Contingent Consideration Earnout Payable, Operating Profit to Trigger Payment           $ 1,000,000
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - Revenue From Contracts With Customers (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Percentage of Support and Maintenance Revenue to License Cost     18.00%    
Contract with Customer, Liability, Total $ 660,000   $ 660,000   $ 633,000
Contract with Customer, Liability, Revenue Recognized $ 153,000 $ 124,000 $ 387,000 $ 430,000  
Minimum [Member]          
Capitalized Contract Cost, Amortization Period (Month) 12 months   12 months    
Maximum [Member]          
Capitalized Contract Cost, Amortization Period (Month) 60 months   60 months    
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue from Contract with Customer, Including Assessed Tax $ 1,947,115 $ 992,090 $ 3,888,286 $ 2,880,728
Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 435,106 286,641 830,910 666,663
License [Member]        
Revenue from Contract with Customer, Including Assessed Tax 1,162,148 662,193 2,622,331 1,141,151
Hardware [Member]        
Revenue from Contract with Customer, Including Assessed Tax 349,861 43,256 435,045 1,072,914
North America [Member]        
Revenue from Contract with Customer, Including Assessed Tax 999,842 719,141 1,900,444 1,496,350
North America [Member] | Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 301,087 272,277 656,719 631,891
North America [Member] | License [Member]        
Revenue from Contract with Customer, Including Assessed Tax 495,543 403,689 968,613 772,489
North America [Member] | Hardware [Member]        
Revenue from Contract with Customer, Including Assessed Tax 203,212 43,175 275,112 91,970
South America [Member]        
Revenue from Contract with Customer, Including Assessed Tax 22,677 249,484 567,146 934,323
South America [Member] | Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 22,677 0 37,952 0
South America [Member] | License [Member]        
Revenue from Contract with Customer, Including Assessed Tax 0 249,484 517,161 249,484
South America [Member] | Hardware [Member]        
Revenue from Contract with Customer, Including Assessed Tax 0 0 12,033 684,839
EMESA [Member]        
Revenue from Contract with Customer, Including Assessed Tax [1] 783,626 19,482 1,199,998 345,873
EMESA [Member] | Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 111,342 10,462 136,186 28,350
EMESA [Member] | License [Member]        
Revenue from Contract with Customer, Including Assessed Tax [1] 666,605 9,020 1,056,882 51,528
EMESA [Member] | Hardware [Member]        
Revenue from Contract with Customer, Including Assessed Tax [1] 5,679 0 6,930 265,995
Asia [Member]        
Revenue from Contract with Customer, Including Assessed Tax 140,970 3,983 220,698 104,182
Asia [Member] | Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 0 3,902 53 6,422
Asia [Member] | License [Member]        
Revenue from Contract with Customer, Including Assessed Tax 0 0 79,675 67,650
Asia [Member] | Hardware [Member]        
Revenue from Contract with Customer, Including Assessed Tax $ 140,970 $ 81 $ 140,970 $ 30,110
[1] EMESA – Europe, Middle East, South America
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Swivel Secure Europe, SA Acquisition (Details Textual) - USD ($)
6 Months Ended 47 Months Ended
Mar. 08, 2022
Jun. 30, 2022
Jun. 30, 2021
Apr. 30, 2026
Payments to Acquire Businesses, Gross   $ 543,578 $ (0)  
Share Price (in dollars per share) $ 2.23      
Forecast [Member] | Government Loan [Member] | BBVA Bank [Member]        
Debt Instrument, Interest Rate, Stated Percentage       1.75%
Debt Instrument, Periodic Payment, Principal       $ 11,900
Swivel Secure Europe [Member]        
Business Acquisition, Percentage of Voting Interests Acquired 100.00%      
Business Combination, Base Purchase Price $ 1,750,000      
Business Combination, Contingent Consideration, Liability, Total 500,000      
Business Combination, Contingent Consideration Earnout Payable, Revenue to Trigger Payment 3,000,000      
Business Combination, Contingent Consideration Earnout Payable, Operating Profit to Trigger Payment 1,000,000      
Payments to Acquire Businesses, Gross $ 1,270,000      
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) 269,060      
Business Combination, Indemnification Assets, Amount as of Acquisition Date $ 89,687      
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles 762,860      
Swivel Secure Europe [Member] | Customer Relationships [Member]        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles $ 1,379,589 $ 762,860    
Swivel Secure Europe [Member] | Customer Relationships [Member] | Minimum [Member]        
Finite-Lived Intangible Asset, Useful Life (Year) 6 years      
Swivel Secure Europe [Member] | Customer Relationships [Member] | Maximum [Member]        
Finite-Lived Intangible Asset, Useful Life (Year) 8 years      
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Swivel Secure Europe, SA Acquisition - Assets Acquired and Liabilities Assumed (Details) - USD ($)
Mar. 08, 2022
Jun. 30, 2022
Dec. 31, 2021
Goodwill   $ 2,256,402 $ 1,262,526
Swivel Secure Europe [Member]      
Total cash paid, including working capital adjustment $ 1,273,483    
Earnout payable 500,000    
Common stock issued 600,004    
Total purchase price consideration 2,373,487    
Cash and cash equivalents 729,905    
Accounts receivable 702,886    
Equipment acquired 65,640    
Other assets 20,708    
Intangible assets 762,860    
Goodwill 1,067,372    
Total estimated assets acquired 3,349,371    
Accounts payable and accrued expenses 431,884    
Government loan 544,000    
Total liabilities assumed 975,884    
Total estimated fair value of assets acquired and liabilities assumed $ 2,373,487    
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
Accounts receivable - current $ 2,302,847 $ 1,234,411
Loss on foreign currency (50,000) (50,000)
Allowance for doubtful account (213,785) (213,785)
Accounts receivable, net of allowances for doubtful accounts $ 2,039,062 $ 970,626
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based compensation expense $ 83,699 $ 41,123 $ 193,396 $ 182,271
Selling, General and Administrative Expenses [Member]        
Share-based compensation expense 66,152 30,704 158,578 159,648
Research and Development Expense [Member]        
Share-based compensation expense $ 17,547 $ 10,419 $ 34,818 $ 22,623
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Factoring (Details Textual)
6 Months Ended
Jun. 30, 2022
USD ($)
Factoring Arrangement, Minimum Amount of Accounts Receivable Per Quarter $ 150,000
Minimum [Member]  
Factoring Fees Percent 2.75%
Maximum [Member]  
Factoring Fees Percent 15.00%
Geographic Distribution, Foreign [Member]  
Percentage Of Accounts Receivable Remitted By Factor 35.00%
Geographic Distribution, Domestic [Member]  
Percentage Of Accounts Receivable Remitted By Factor 75.00%
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Factoring - Due From Factor (Details) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
Original invoice value $ 209,000 $ 99,000
Factored amount (132,060) (49,500)
Due from factor $ 76,940 $ 49,500
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Factoring - Fees (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Factoring fees $ 20,800 $ 18,900 $ 39,527 $ 32,247
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 8 - Note Receivable (Details Textual) - USD ($)
9 Months Ended
Feb. 06, 2024
Jul. 06, 2022
Feb. 25, 2022
Sep. 30, 2021
Jun. 30, 2022
Dec. 31, 2021
Sep. 30, 2020
Financing Receivable, after Allowance for Credit Loss, Current, Total         $ 119,644 $ 82,000 $ 295,000
Receivable with Imputed Interest, Effective Yield (Interest Rate)       5.00%      
Accounts Receivable, Allowance for Credit Loss, Ending Balance           $ 100,000  
Notes Receivable, Periodic Payment     $ 1,000        
Forecast [Member]              
Notes Receivable, Periodic Payment $ 2,000 $ 15,000          
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 8 - Note Receivable - Summary of Note Receivable (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Sep. 30, 2020
Note receivable $ 295,000   $ 295,000  
Repayment of note (7,000) $ 0 0  
Allowance for doubtful account (100,000)   (100,000)  
Note receivable, net of allowance 188,000   195,000  
Current portion, net of allowance 119,644   82,000 $ 295,000
Note receivable, net of allowance $ 68,356   $ 113,000  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Inventory - Components of Inventory (Details) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
Finished goods $ 4,787,957 $ 4,798,203
Fabricated assemblies 100,644 142,457
Total inventory $ 4,888,601 $ 4,940,660
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 10 - Resalable Software License Rights (Details Textual) - USD ($)
3 Months Ended 6 Months Ended 15 Months Ended
Dec. 31, 2015
Jun. 30, 2022
Mar. 31, 2017
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Dec. 31, 2021
Amortization of Intangible Assets       $ 106,403 $ 108,034    
Cumulative Amount of Amortization Expense, Net of Credits       126,127      
Software License Rights   $ 43,768   43,768   $ 43,768  
Software License Rights [Member]              
Payments to Acquire Software $ 180,000            
Finite-Lived Intangible Asset, Useful Life (Year)     10 years        
Amortization of Intangible Assets   $ 2,479   $ 4,984 $ 5,009 $ 2,488  
The 2015 Software License [Member]              
Software License Rights             $ 48,752
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 10 - Resalable Software License Rights - Amortization Expense (Details) - Software License Rights [Member]
Jun. 30, 2022
USD ($)
2022 (six months remaining) $ 13,095
2023 18,000
2024 12,673
Total $ 43,768
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 11 - Investment in Debt Security (Details Textual) - Debt Security, Corporate, Non-US [Member]
Sep. 30, 2021
USD ($)
Jun. 30, 2020
HKD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
HKD ($)
Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss, Current     $ 512,821 $ 4,000,000
Limit of Bond   $ 20,000,000    
Investment in Held-to-maturity Debt Securities, Interest Rate   5.00%    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss, Noncurrent $ 210,000      
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 12 - Commitments and Contingencies (Details Textual) - Technology Transfer Institute [Member] - Sales Incentive Agreement With TTI [Member] - USD ($)
6 Months Ended
Mar. 25, 2020
Jun. 30, 2022
Related Party Agreement, Term (Year) 1 year  
Related Party Transaction, Revenue Needed to Trigger Payment of Sales Incentive Fee $ 5,000,000  
Related Party Transaction, Revenue to Trigger Payment of Sales Incentive Fee, Percent of Net Income, Minimum 20.00%  
Related Party Transaction, Sales Incentive Fee For Each 5 Million Revenue $ 500,000  
Stock Issuable for Sales Incentive Fee Per Each 5 Million Revenue (in shares) 62,500  
Related Party Transaction, Maximum Revenue, Warrants Issuable $ 25,000,000  
Revenue from Related Parties   $ 0
Warrants Issuable for Each 1 Million Revenue in Excess of 20 Million [Member]    
Warrants and Rights Outstanding, Term (Year) 5 years  
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) 12,500  
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 12.00  
Maximum [Member]    
Related Party Transaction, Maximum Revenue to Trigger Payment of Sales Incentive Fee $ 20,000,000  
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) 62,500  
Stock Issuable for Sales Incentive Agreement (in shares) 250,000  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 13 - Leases - Operating Lease Balance Sheet Information (Details) - USD ($)
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Operating lease cost $ 111,161 $ 127,946  
Total lease cost 111,161 127,946  
Operating lease right-of-use assets 206,792   $ 254,100
Operating lease liabilities, current portion 192,581   177,188
Operating lease liabilities, non-current portion 22,004   86,974
Total operating lease liabilities $ 214,585   $ 264,162
Weighted average remaining lease term (in years) – operating leases (Year) 1 year 10 days   1 year 5 months 12 days
Weighted average discount rate – operating leases 5.50%   5.50%
Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2022 and 2021: $ 65,108 $ 63,812  
2022 (6 months remaining) 112,466    
2023 107.911    
Total future lease payments 220,377    
Less: imputed interest (5,792)    
Total $ 214,585   $ 264,162
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 14 - Earnings Per Share ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) - Exercise Price Greater Than Average Market Price Of Common Shares [Member] - shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Antidilutive securities (in shares) 4,901,848 4,901,932 4,901,848 4,901,932
Share-Based Payment Arrangement, Option [Member]        
Antidilutive securities (in shares) 212,461 212,545 212,461 212,545
Warrant [Member]        
Antidilutive securities (in shares) 4,689,387 4,689,387 4,689,387 4,689,387
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 15 - Stockholders' Equity (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Mar. 08, 2022
Jun. 18, 2021
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2021
Preferred Stock, Shares Authorized (in shares)     5,000,000       5,000,000    
Preferred Stock, Par or Stated Value Per Share (in dollars per share)     $ 1       $ 1    
Stock Issued During Period, Value, Acquisitions       $ 600,004          
Share-based Payment Arrangement, Expense     $ 83,699   $ 41,123   $ 193,396   $ 182,271
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total     $ 18,006 22,020 $ 5,505 $ 7,510      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)     0   0   0   0
Class of Warrant or Right, Issued During Period (in shares)     0   0   0   0
Common Stock [Member]                  
Stock Issued During Period, Value, Acquisitions       $ 27          
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)     26,006            
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total (in shares)     1,250 274,250 1,250 1,250      
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)     1,250   1,250        
Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total (in shares)     9,117 9,382 1,748 2,091      
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total     $ 1 $ 1 $ 0 $ 0      
Common Stock [Member] | Director [Member]                  
Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total (in shares)     9,117   1,748   18,499   3,839
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total     $ 18,006   $ 5,505   $ 40,026   $ 13,015
Restricted Stock [Member]                  
Share-based Payment Arrangement, Expense     $ 51,204   $ 16,346   $ 91,044   $ 33,721
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total (in shares)             275,500   2,500
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)             3 years    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value             $ 592,075   $ 8,425
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)             1,250   1,250
Employee Stock Purchase Plan [Member]                  
Common Stock, Capital Shares Reserved for Future Issuance (in shares)   789,000              
Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent   85.00%              
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)             26,006 19,484  
Share-based Payment Arrangement, Expense             $ 8,314 $ 10,680  
Swivel Secure Europe [Member]                  
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) 269,060                
Business Combination, Indemnification Assets, Amount as of Acquisition Date $ 89,687                
Stock Issued During Period, Value, Acquisitions $ 600,004                
Business Acquisition, Share Price (in dollars per share) $ 2.23                
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 17 - Major Customers and Accounts Receivables (Details Textual) - Customer Concentration Risk [Member]
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Revenue Benchmark [Member]          
Concentration Risk, Number of Major Customers 1 2 1 2  
Revenue Benchmark [Member] | One Customer [Member]          
Concentration Risk, Percentage 12.00%   14.00%    
Revenue Benchmark [Member] | Two Customers [Member]          
Concentration Risk, Percentage   36.00%   34.00%  
Accounts Receivable [Member]          
Concentration Risk, Number of Major Customers     1   3
Accounts Receivable [Member] | One Customer [Member]          
Concentration Risk, Percentage     20.00%    
Accounts Receivable [Member] | Three Customers [Member]          
Concentration Risk, Percentage         87.00%
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 18 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Tax Expense (Benefit), Total $ 0 $ 0 $ 0 $ 0
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 19 - Subsequent Events (Details Textual) - $ / shares
6 Months Ended
Aug. 11, 2022
Jun. 30, 2022
Mar. 08, 2022
Share Price (in dollars per share)     $ 2.23
Restricted Stock [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)   3 years  
Subsequent Event [Member]      
Share Price (in dollars per share) $ 2.17    
Subsequent Event [Member] | Restricted Stock [Member] | Share-Based Payment Arrangement, Employee [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 2,500    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 3 years    
Subsequent Event [Member] | Director [Member]      
Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture (in shares) 6,915    
XML 71 bkyi20220630_10q_htm.xml IDEA: XBRL DOCUMENT 0001019034 2022-01-01 2022-06-30 0001019034 2022-08-11 0001019034 2022-06-30 0001019034 2021-12-31 0001019034 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001019034 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001019034 us-gaap:ServiceMember 2022-01-01 2022-06-30 0001019034 us-gaap:ServiceMember 2021-01-01 2021-06-30 0001019034 us-gaap:LicenseMember 2022-04-01 2022-06-30 0001019034 us-gaap:LicenseMember 2021-04-01 2021-06-30 0001019034 us-gaap:LicenseMember 2022-01-01 2022-06-30 0001019034 us-gaap:LicenseMember 2021-01-01 2021-06-30 0001019034 bkyi:HardwareMember 2022-04-01 2022-06-30 0001019034 bkyi:HardwareMember 2021-04-01 2021-06-30 0001019034 bkyi:HardwareMember 2022-01-01 2022-06-30 0001019034 bkyi:HardwareMember 2021-01-01 2021-06-30 0001019034 2022-04-01 2022-06-30 0001019034 2021-04-01 2021-06-30 0001019034 2021-01-01 2021-06-30 0001019034 us-gaap:CommonStockMember 2021-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001019034 us-gaap:RetainedEarningsMember 2021-12-31 0001019034 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001019034 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001019034 2022-01-01 2022-03-31 0001019034 us-gaap:CommonStockMember 2022-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001019034 us-gaap:RetainedEarningsMember 2022-03-31 0001019034 2022-03-31 0001019034 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001019034 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001019034 us-gaap:CommonStockMember 2022-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001019034 us-gaap:RetainedEarningsMember 2022-06-30 0001019034 us-gaap:CommonStockMember 2020-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001019034 us-gaap:RetainedEarningsMember 2020-12-31 0001019034 2020-12-31 0001019034 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001019034 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001019034 2021-01-01 2021-03-31 0001019034 us-gaap:CommonStockMember 2021-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001019034 us-gaap:RetainedEarningsMember 2021-03-31 0001019034 2021-03-31 0001019034 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001019034 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001019034 us-gaap:CommonStockMember 2021-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001019034 us-gaap:RetainedEarningsMember 2021-06-30 0001019034 2021-06-30 0001019034 bkyi:SwivelSecureEuropeMember 2022-01-01 2022-06-30 0001019034 bkyi:SwivelSecureEuropeMember 2021-01-01 2021-06-30 0001019034 bkyi:SwivelSecureEuropeMember 2022-03-08 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2022-04-01 2022-06-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2022-04-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2022-04-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2022-04-01 2022-06-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2022-04-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2022-04-01 2022-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2022-04-01 2022-06-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2022-04-01 2022-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2022-04-01 2022-06-30 0001019034 srt:NorthAmericaMember 2022-04-01 2022-06-30 0001019034 srt:SouthAmericaMember 2022-04-01 2022-06-30 0001019034 bkyi:EMESAMember 2022-04-01 2022-06-30 0001019034 srt:AsiaMember 2022-04-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2021-04-01 2021-06-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2021-04-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2021-04-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2021-04-01 2021-06-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2021-04-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2021-04-01 2021-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2021-04-01 2021-06-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2021-04-01 2021-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2021-04-01 2021-06-30 0001019034 srt:NorthAmericaMember 2021-04-01 2021-06-30 0001019034 srt:SouthAmericaMember 2021-04-01 2021-06-30 0001019034 bkyi:EMESAMember 2021-04-01 2021-06-30 0001019034 srt:AsiaMember 2021-04-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2022-01-01 2022-06-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2022-01-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2022-01-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2022-01-01 2022-06-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2022-01-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2022-01-01 2022-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2022-01-01 2022-06-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2022-01-01 2022-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2022-01-01 2022-06-30 0001019034 srt:NorthAmericaMember 2022-01-01 2022-06-30 0001019034 srt:SouthAmericaMember 2022-01-01 2022-06-30 0001019034 bkyi:EMESAMember 2022-01-01 2022-06-30 0001019034 srt:AsiaMember 2022-01-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2021-01-01 2021-06-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2021-01-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2021-01-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2021-01-01 2021-06-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2021-01-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2021-01-01 2021-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2021-01-01 2021-06-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2021-01-01 2021-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2021-01-01 2021-06-30 0001019034 srt:NorthAmericaMember 2021-01-01 2021-06-30 0001019034 srt:SouthAmericaMember 2021-01-01 2021-06-30 0001019034 bkyi:EMESAMember 2021-01-01 2021-06-30 0001019034 srt:AsiaMember 2021-01-01 2021-06-30 0001019034 srt:MinimumMember 2022-06-30 0001019034 srt:MaximumMember 2022-06-30 0001019034 bkyi:SwivelSecureEuropeMember 2022-03-08 2022-03-08 0001019034 2022-03-08 0001019034 srt:MinimumMember bkyi:SwivelSecureEuropeMember us-gaap:CustomerRelationshipsMember 2022-03-08 2022-03-08 0001019034 srt:MaximumMember bkyi:SwivelSecureEuropeMember us-gaap:CustomerRelationshipsMember 2022-03-08 2022-03-08 0001019034 bkyi:SwivelSecureEuropeMember us-gaap:CustomerRelationshipsMember 2022-03-08 0001019034 bkyi:SwivelSecureEuropeMember us-gaap:CustomerRelationshipsMember 2022-06-30 0001019034 srt:ScenarioForecastMember bkyi:GovernmentLoanMember bkyi:BbvaBankMember 2026-04-30 0001019034 srt:ScenarioForecastMember bkyi:GovernmentLoanMember bkyi:BbvaBankMember 2022-05-22 2026-04-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-04-01 2021-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001019034 us-gaap:GeographicDistributionForeignMember 2022-06-30 0001019034 us-gaap:GeographicDistributionDomesticMember 2022-06-30 0001019034 2020-09-30 0001019034 2021-01-01 2021-09-30 0001019034 2022-02-25 2022-02-25 0001019034 srt:ScenarioForecastMember 2022-07-06 2022-07-06 0001019034 srt:ScenarioForecastMember 2024-02-06 2024-02-06 0001019034 2021-01-01 2021-12-31 0001019034 bkyi:SoftwareLicenseRightsMember 2015-12-31 2015-12-31 0001019034 bkyi:SoftwareLicenseRightsMember 2017-01-01 2017-03-31 0001019034 bkyi:SoftwareLicenseRightsMember 2022-04-01 2022-06-30 0001019034 bkyi:SoftwareLicenseRightsMember 2021-04-01 2022-06-30 0001019034 bkyi:SoftwareLicenseRightsMember 2022-01-01 2022-06-30 0001019034 bkyi:SoftwareLicenseRightsMember 2021-01-01 2021-06-30 0001019034 bkyi:The2015SoftwareLicenseMember 2021-12-31 0001019034 bkyi:SoftwareLicenseRightsMember 2022-06-30 0001019034 us-gaap:ForeignCorporateDebtSecuritiesMember 2019-12-31 0001019034 us-gaap:ForeignCorporateDebtSecuritiesMember 2020-06-30 0001019034 us-gaap:ForeignCorporateDebtSecuritiesMember 2021-09-30 0001019034 bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-03-25 2020-03-25 0001019034 bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-03-25 0001019034 srt:MaximumMember bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-03-25 0001019034 bkyi:WarrantsIssuableForEach1MillionRevenueInExcessOf20MilllionMember bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-03-25 0001019034 srt:MaximumMember bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-03-25 2020-03-25 0001019034 bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2022-01-01 2022-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-04-01 2022-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-04-01 2021-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-01-01 2021-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-04-01 2022-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-04-01 2021-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-01-01 2021-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-04-01 2022-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-04-01 2021-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-01-01 2021-06-30 0001019034 bkyi:EmployeeStockPurchasePlanMember 2021-06-18 0001019034 bkyi:EmployeeStockPurchasePlanMember 2021-06-18 2021-06-18 0001019034 bkyi:EmployeeStockPurchasePlanMember 2021-06-18 2021-12-31 0001019034 bkyi:EmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0001019034 us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001019034 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001019034 us-gaap:RestrictedStockMember 2022-04-01 2022-06-30 0001019034 us-gaap:RestrictedStockMember 2021-04-01 2021-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001019034 bkyi:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001019034 bkyi:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001019034 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001019034 bkyi:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001019034 bkyi:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001019034 bkyi:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001019034 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001019034 bkyi:ThreeCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001019034 srt:DirectorMember us-gaap:SubsequentEventMember 2022-08-11 2022-08-11 0001019034 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SubsequentEventMember 2022-08-11 2022-08-11 0001019034 us-gaap:SubsequentEventMember 2022-08-11 0001019034 bkyi:FactoredAccountsReceivableMember 2022-01-01 2022-06-30 0001019034 us-gaap:NotesReceivableMember 2022-01-01 2022-06-30 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:M utr:Y iso4217:HKD 0001019034 BIO KEY INTERNATIONAL INC false --12-31 Q2 2022 170000000 170000000 8441574 8441574 7853759 7853759 0.0001 0.0001 729905 3902 286641 662193 43256 3983 992090 P6Y P8Y P1Y P5Y 0 P3Y 0 0 0 0 0 0 0 0 1 2 1 3 0 0 0 P3Y 10-Q true 2022-06-30 false 1-13463 DE 41-1741861 3349 HIGHWAY 138, BUILDING A, SUITE E WALL NJ 07719 732 359-1100 Common Stock, par value $0.0001 per share BKYI NASDAQ Yes Yes Non-accelerated Filer true false false 8450989 4893042 7754046 2039062 970626 76940 49500 119644 82000 4888601 4940660 331697 216041 12348986 14012873 43768 48752 302821 452821 135237 69168 301225 249012 8712 8712 68356 113000 206792 254100 1952606 1298077 2256402 1262526 5275919 3756168 17624905 17769041 1279302 427772 849719 828997 500000 0 122000 0 588949 565355 192581 177188 3532551 1999312 71524 67300 22004 86974 379287 472815 154274 4005366 2153586 844 786 121022606 120190139 -110081 0 -107293830 -104575470 13619539 15615455 17624905 17769041 435106 286641 830910 666663 1162148 662193 2622331 1141151 349861 43256 435045 1072914 1947115 992090 3888286 2880728 180677 158440 391590 334384 358136 48373 431366 87342 185140 32756 238438 584478 723953 239569 1061394 1006204 1223162 752521 2826892 1874524 2006573 1374084 3804571 2890482 784083 490952 1589349 932603 2790656 1865036 5393920 3823085 -1567494 -1112515 -2567028 -1948561 77 832 208 3447 0 -50000 0 -50000 150000 -0 150000 -0 1540 -0 1540 18000 -151463 -49168 -151332 -64553 -1718957 -1161683 -2718360 -2013114 -1718957 -1161683 -2718360 -2013114 -165883 0 -110081 0 -1884840 -1161683 -2828441 -2013114 -0.21 -0.15 -0.34 -0.26 8098020 7776190 7992102 7774946 7853759 786 120190139 0 -104575470 15615455 9382 1 22019 0 0 22020 269060 27 599977 0 0 600004 274250 27 -27 0 0 0 0 0 55802 0 55802 0 87677 0 0 87677 0 0 0 -999403 -999403 8406451 841 120899785 55802 -105574873 15381555 9117 1 18005 0 0 18006 1250 1250 26006 2 39123 0 0 39125 0 8314 0 0 8314 0 0 -165883 0 -165883 0 57379 0 0 57379 0 0 0 -1718957 -1718957 8441574 844 121022606 -110081 -107293830 13619539 7814572 782 119844026 -99509689 20335119 2091 0 7510 0 7510 -0 2709 -0 2709 1250 0 0 0 0 0 133638 0 133638 0 0 -851431 -851431 7817913 782 119982465 -100361120 19622127 1748 0 5505 0 5505 -0 2519 -0 2519 1250 1250 0 35618 0 35618 0 0 -1161683 -1161683 7819661 782 120021069 -101522803 18499048 -2718360 -2013114 21781 37234 106403 108034 57945 48997 47308 115022 -0 -50000 -150000 -0 153370 169256 40026 13015 25111 0 0 18000 390660 849628 27440 -10953 110158 76191 -52059 1959681 -4984 -5009 94947 1410592 450667 620689 -33776 66727 27818 -81507 -49577 -114700 -2287446 -5242477 543578 -0 7000 0 39125 0 22888 15700 -520341 -15700 -0 5228 -0 250000 0 -255228 -53217 0 -2861004 -5513405 7754046 16993096 4893042 11479691 1540 18000 702886 0 65640 0 20708 0 762860 0 1067372 0 431884 0 544.000 0 600004 0 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">NATURE OF BUSINESS AND BASIS OF PRESENTATION</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Nature of Business</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company, founded in <em style="font: inherit;">1993,</em> develops and markets proprietary fingerprint identification biometric technology and software solutions enterprise-ready identity access management solutions to commercial, government and education customers throughout the United States and internationally. The Company was a pioneer in developing automated, finger identification technology that supplements or compliments other methods of identification and verification, such as personal inspection identification, passwords, tokens, smart cards, ID cards, PKI, credit cards, passports, driver’s licenses, OTP or other form of possession or knowledge-based credentialing. Additionally, advanced BIO-key® technology has been, and is, used to improve both the accuracy and speed of competing finger-based biometrics.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Basis of Presentation</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are <em style="font: inherit;">not</em> necessarily indicative of results that <em style="font: inherit;"> may </em>be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at <em style="font: inherit;"> December 31, 2021 </em>was derived from the audited financial statements, but does <em style="font: inherit;">not</em> include all of the disclosures required by accounting principles generally accepted in the United States of America. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the fiscal year ended <em style="font: inherit;"> December 31, 2021, </em>filed with the SEC on <em style="font: inherit;"> April </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em> </p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Foreign Currency</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company accounts for foreign currency transactions pursuant to ASC <em style="font: inherit;">830,</em> <i>Foreign Currency Matters</i> ("ASC <em style="font: inherit;">830”</em>). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC <em style="font: inherit;">830,</em> monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date.  For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The functional currency of Swivel Secure Europe, SA is the Euro. Under ASC <em style="font: inherit;">830,</em> all assets and liabilities are translated into U. S. dollars using the current exchange rate at the end of each fiscal period. Revenues and expenses are translated using the average exchange rates prevailing throughout the respective periods. All transaction gains and losses from the measurement of monetary balance sheet items denominated in Euros are reflected in the statement of operations as appropriate. Translation adjustments are included in accumulated other comprehensive loss.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Goodwill and acquired intangible assets</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Goodwill is <em style="font: inherit;">not</em> amortized, but is evaluated for impairment annually, or whenever events or changes in circumstances indicate that the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company has determined that there is a single reporting unit for the purpose of conducting this goodwill impairment assessment. For purposes of assessing potential impairment, the Company estimates the fair value of the reporting unit, based on the Company’s market capitalization, and compares this amount to the carrying value of the reporting unit. If the Company determines that the carrying value of the reporting unit exceeds its fair value, an impairment charge would be required. The annual goodwill impairment test will be performed as of <em style="font: inherit;"> December </em><em style="font: inherit;">31st</em> of each year. To date, the Company has <em style="font: inherit;">not</em> identified any impairment to goodwill.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Intangible assets acquired in a business combination are recorded at their estimated fair values at the date of acquisition. The Company amortizes acquired definite-lived intangible assets over their estimated useful lives based on the pattern of consumption of the economic benefits or, if that pattern cannot be readily determined, on a straight-line basis.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Recently Issued Accounting Pronouncements</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> <i>Financial Instruments-Credit Losses</i> (Topic <em style="font: inherit;">326</em>), referred to herein as ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are <em style="font: inherit;">not</em> measured at fair value through net income. ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> credit impairment is recognized as an allowance for credit losses, rather than as a direct write-down of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides <em style="font: inherit;">no</em> threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or <em style="font: inherit;">not</em> yet due <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for annual periods, including interim periods within those annual periods, beginning after <em style="font: inherit;"> December 15, 2022 </em>for smaller reporting companies. Early adoption is permitted. The Company is currently assessing the impact ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> will have on its consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Management does <em style="font: inherit;">not</em> believe that any other recently issued, but <em style="font: inherit;">not</em> yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Basis of Presentation</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are <em style="font: inherit;">not</em> necessarily indicative of results that <em style="font: inherit;"> may </em>be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at <em style="font: inherit;"> December 31, 2021 </em>was derived from the audited financial statements, but does <em style="font: inherit;">not</em> include all of the disclosures required by accounting principles generally accepted in the United States of America. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the fiscal year ended <em style="font: inherit;"> December 31, 2021, </em>filed with the SEC on <em style="font: inherit;"> April </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Foreign Currency</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company accounts for foreign currency transactions pursuant to ASC <em style="font: inherit;">830,</em> <i>Foreign Currency Matters</i> ("ASC <em style="font: inherit;">830”</em>). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC <em style="font: inherit;">830,</em> monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date.  For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The functional currency of Swivel Secure Europe, SA is the Euro. Under ASC <em style="font: inherit;">830,</em> all assets and liabilities are translated into U. S. dollars using the current exchange rate at the end of each fiscal period. Revenues and expenses are translated using the average exchange rates prevailing throughout the respective periods. All transaction gains and losses from the measurement of monetary balance sheet items denominated in Euros are reflected in the statement of operations as appropriate. Translation adjustments are included in accumulated other comprehensive loss.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Goodwill and acquired intangible assets</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Goodwill is <em style="font: inherit;">not</em> amortized, but is evaluated for impairment annually, or whenever events or changes in circumstances indicate that the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company has determined that there is a single reporting unit for the purpose of conducting this goodwill impairment assessment. For purposes of assessing potential impairment, the Company estimates the fair value of the reporting unit, based on the Company’s market capitalization, and compares this amount to the carrying value of the reporting unit. If the Company determines that the carrying value of the reporting unit exceeds its fair value, an impairment charge would be required. The annual goodwill impairment test will be performed as of <em style="font: inherit;"> December </em><em style="font: inherit;">31st</em> of each year. To date, the Company has <em style="font: inherit;">not</em> identified any impairment to goodwill.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Intangible assets acquired in a business combination are recorded at their estimated fair values at the date of acquisition. The Company amortizes acquired definite-lived intangible assets over their estimated useful lives based on the pattern of consumption of the economic benefits or, if that pattern cannot be readily determined, on a straight-line basis.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Recently Issued Accounting Pronouncements</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> <i>Financial Instruments-Credit Losses</i> (Topic <em style="font: inherit;">326</em>), referred to herein as ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are <em style="font: inherit;">not</em> measured at fair value through net income. ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> credit impairment is recognized as an allowance for credit losses, rather than as a direct write-down of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides <em style="font: inherit;">no</em> threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or <em style="font: inherit;">not</em> yet due <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for annual periods, including interim periods within those annual periods, beginning after <em style="font: inherit;"> December 15, 2022 </em>for smaller reporting companies. Early adoption is permitted. The Company is currently assessing the impact ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> will have on its consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Management does <em style="font: inherit;">not</em> believe that any other recently issued, but <em style="font: inherit;">not</em> yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.</p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">GOING CONCERN</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company has historically financed our operations through access to the capital markets by issuing convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. The Company currently requires approximately $814,000 per month to conduct operations, a monthly amount that it has been unable to consistently achieve through revenue generation. During the <em style="font: inherit;">first</em> half of <em style="font: inherit;">2022,</em> the Company generated approximately $3,888,286 of revenue, which is below its average monthly requirements. With the addition of Swivel, $1,000,000 of additional cash flows is projected to support operations (see Note <em style="font: inherit;">4</em>), due to Swivel’s historical profits, growing revenue and decreased cost of goods sold. In addition, the Company is beginning to sell hardware purchased directly for the Nigerian projects to alternative customers. Given the uncertainty of the duration and severity of the current COVID-<em style="font: inherit;">19</em> pandemic and the conflict between Ukraine and Russia and their effects on the Company’s business operations, sales cycles, personnel, and the geographic markets in which the Company operates, and numerous other matters of national, regional and global scale, including those of a political, economic, business and competitive nature, the related financial impact cannot be reasonably estimated at this time. As of the date of this report, the Company has enough cash and receivables for <em style="font: inherit;">twelve</em> months of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 814000 3888286 1000000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">REVENUE FROM CONTRACTS WITH CUSTOMERS</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In accordance with ASC <em style="font: inherit;">606,</em> <i>Revenue from Contracts with Customers</i> (“ASC <em style="font: inherit;">606”</em>), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following <em style="font: inherit;">five</em> steps:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:1.9%;"> </td><td style="vertical-align:top;width:2.3%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align:top;width:42.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Identify the contract with a customer</p> </td></tr> <tr><td style="vertical-align:top;width:1.9%;"> </td><td style="vertical-align:top;width:2.3%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align:top;width:42.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Identify the performance obligations in the contract</p> </td></tr> <tr><td style="vertical-align:top;width:1.9%;"> </td><td style="vertical-align:top;width:2.3%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align:top;width:42.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Determine the transaction price</p> </td></tr> <tr><td style="vertical-align:top;width:1.9%;"> </td><td style="vertical-align:top;width:2.3%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align:top;width:42.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Allocate the transaction price to performance obligations in the contract</p> </td></tr> <tr><td style="vertical-align:top;width:1.9%;"> </td><td style="vertical-align:top;width:2.3%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align:top;width:42.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Recognize revenue when or as the Company satisfies a performance obligation</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Disaggregation of Revenue</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">The following table summarizes revenue from contracts with customers for the <em style="font: inherit;">three</em> month periods ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;"> June 30, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">301,087</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">111,342</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">435,106</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">495,543</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">666,605</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,162,148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">203,212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,679</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">349,861</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">999,842</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">783,626</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">140,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,947,115</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">272,277</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c86837878">3,902</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c86837879">286,641</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">403,689</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c86837884">662,193</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c86837889">43,256</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">719,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">249,484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c86837893">3,983</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c86837894">992,090</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">The following table summarizes revenue from contracts with customers for the <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;"> June 30, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">656,719</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37,952</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">136,186</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">830,910</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">968,613</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">517,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,056,882</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,622,331</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">275,112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,033</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">435,045</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,900,444</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">567,146</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,199,998</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">220,698</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,888,286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">631,891</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,350</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,422</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">666,663</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">772,489</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51,528</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">67,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,141,151</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">91,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">684,839</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">265,995</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,110</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,072,914</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,496,350</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">934,323</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">345,873</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">104,182</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,880,728</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">*EMESA – Europe, Middle East, South America</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Software licenses</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Software license revenue consist of fees for perpetual and subscription licenses for <em style="font: inherit;">one</em> or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Hardware</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, FIDO keys, and fingerprint readers. Customers are <em style="font: inherit;">not</em> obligated to buy <em style="font: inherit;">third</em> party hardware from the Company and <em style="font: inherit;"> may </em>procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Support and Maintenance</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract ends. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are from <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years in length and are generally invoiced in advance at the beginning of the term. Support and maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Professional Services</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Professional services revenue consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">55</em>-<em style="font: inherit;">18.</em> For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Contracts with Multiple Performance Obligations</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis.  The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software.  These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership upon shipment of hardware and availability of download of software.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accounts receivable from customers are typically due within <em style="font: inherit;">30</em> days of invoicing.  The Company does <em style="font: inherit;">not</em> record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Costs to Obtain and Fulfill a Contract</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be <em style="font: inherit;">four</em> years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b><i>Transaction Price Allocated to the Remaining Performance Obligations</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">ASC <em style="font: inherit;">606</em> requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have <em style="font: inherit;">not</em> yet been satisfied as of <em style="font: inherit;"> June 30, 2022. </em>The Company’s contracts satisfy the following applicable guidance that limits this requirement:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">The performance obligation is part of a contract that has an original expected duration of <em style="font: inherit;">one</em> year or less, in accordance with ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">50</em>-<em style="font: inherit;">14.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred revenue represents the Company’s remaining performance obligations related to prepaid support and maintenance, all of which is expected to be recognized from <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">All of the Company's performance obligations, and associated revenue, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Deferred Revenue</i> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred revenue includes customer advances and amounts that have been paid by customer for which the contractual maintenance terms have <em style="font: inherit;">not</em> yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which is generally 12-60 months. Maintenance revenue which would be recognized based on contract periods that extend beyond <em style="font: inherit;">12</em> months from the balance sheet date, is segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;"> December 31, 2021, </em>amounts in deferred revenue were approximately $660,000 and $633,000, respectively. Revenue recognized during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-months ended <em style="font: inherit;"> June 30, 2022 </em>from amounts included in deferred revenue at the beginning of the period was approximately $153,000 and $387,000, respectively. Revenue recognized during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-months ended <em style="font: inherit;"> June 30, 2021 </em>from amounts included in deferred revenue at the beginning of the period was approximately $124,000 and $430,000, respectively. The Company did <em style="font: inherit;">not</em> recognize any revenue from performance obligations satisfied in prior periods.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">301,087</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">111,342</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">435,106</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">495,543</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">666,605</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,162,148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">203,212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,679</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">349,861</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">999,842</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">783,626</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">140,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,947,115</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">272,277</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c86837878">3,902</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c86837879">286,641</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">403,689</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c86837884">662,193</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c86837889">43,256</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">719,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">249,484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c86837893">3,983</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c86837894">992,090</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">656,719</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37,952</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">136,186</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">830,910</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">968,613</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">517,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,056,882</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,622,331</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">275,112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,033</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">435,045</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,900,444</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">567,146</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,199,998</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">220,698</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,888,286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">631,891</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,350</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,422</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">666,663</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">772,489</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51,528</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">67,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,141,151</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">91,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">684,839</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">265,995</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,110</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,072,914</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,496,350</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">934,323</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">345,873</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">104,182</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,880,728</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 301087 22677 111342 0 435106 495543 0 666605 0 1162148 203212 0 5679 140970 349861 999842 22677 783626 140970 1947115 272277 0 10462 403689 249484 9020 0 43175 0 0 81 719141 249484 19482 656719 37952 136186 53 830910 968613 517161 1056882 79675 2622331 275112 12033 6930 140970 435045 1900444 567146 1199998 220698 3888286 631891 0 28350 6422 666663 772489 249484 51528 67650 1141151 91970 684839 265995 30110 1072914 1496350 934323 345873 104182 2880728 0.18 P12M P60M 660000 633000 153000 387000 124000 430000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">4.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">SWIVEL SECURE EUROPE, SA ACQUISITION</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> March 8, 2022, </em>the Company completed the acquisition of 100% of the issued and outstanding capital stock of Swivel Secure based in Madrid, Spain, pursuant to the terms of a stock purchase agreement. The aggregate purchase price consisted of a base purchase price of $1.75 million, subject to closing adjustments based on the closing date working capital, indebtedness and unpaid transaction expenses, and an earn-out of up to $500,000. The earn-out is payable based on Swivel Secure generating $3,000,000 of revenue and $1,000,000 of operating profit during an earn-out period commencing on the closing date and ending on <em style="font: inherit;"> January 31, 2023. </em>The earn-out payment, if any, will be paid at the Company’s option, in cash or shares of Company common stock priced at the <em style="font: inherit;">20</em> day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market. At the closing, the Company made a cash payment of $1.27 million and issued 269,060 shares of common stock of which 89,687 shares were held back by the Company to secure certain indemnification obligations under the stock purchase agreement. The shares of Company common stock were priced at $2.23, the contractual <em style="font: inherit;">20</em> day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The business combination has been accounted for as an acquisition and, in accordance with ASC <em style="font: inherit;">805.</em> The Company recorded the assets acquired and liabilities assumed at their respective fair values as of the acquisition date. The following table summarizes the purchase price allocation, assuming the earnout will be paid:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 45pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-right: auto;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Purchase consideration:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total cash paid, including working capital adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,273,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnout payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">600,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total purchase price consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,373,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fair value of assets acquired and liabilities assumed:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">729,905</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">702,886</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Equipment acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">762,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,067,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total estimated assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,349,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable and accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">431,884</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Government loan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">544,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total liabilities assumed</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">975,884</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total estimated fair value of assets acquired and liabilities assumed</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,373,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The fair value of the assets acquired and liabilities assumed was less than the purchase price, resulting in the recognition of goodwill. The goodwill reflected the value of the synergies the Company expected to realize and the assembled workforce.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The significant intangible asset identified in the purchase price allocation discussed above include Customer Relationships. To value the Customer Relationships, with a useful life between <span style="-sec-ix-hidden:c86837948">six</span> to <span style="-sec-ix-hidden:c86837949">eight</span> years. The Company utilized the Excess Earnings Method, which isolates the value of the specific intangible asset by discounting its income stream to present value. The Company previously reported an estimated value of $1,379,589, which was reduced to $762,860 during the purchase price allocation analysis, and the difference was allocated to goodwill. Any other difference in reported amounts is from foreign currency adjustments only.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The government loan was issued through BBVA Bank during the COVID-<em style="font: inherit;">19</em> pandemic.  The loan bears interest at the rate of 1.75% per annum and is payable in monthly installments of approximately $11,900 inclusive of interest from <em style="font: inherit;"> May 2022 </em>through <em style="font: inherit;"> April 2026. </em>The installment payments have been paid monthly as per the schedule, as of the date of this report.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1 1750000 500000 3000000 1000000 1270000 269060 89687 2.23 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 45pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-right: auto;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Purchase consideration:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total cash paid, including working capital adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,273,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnout payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">500,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">600,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total purchase price consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,373,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fair value of assets acquired and liabilities assumed:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">729,905</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">702,886</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Equipment acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">762,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,067,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total estimated assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,349,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable and accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">431,884</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Government loan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">544,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total liabilities assumed</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">975,884</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total estimated fair value of assets acquired and liabilities assumed</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,373,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1273483 500000 600004 2373487 729905 702886 65640 20708 762860 1067372 3349371 431884 544000 975884 2373487 1379589 762860 0.0175 11900 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">5.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">ACCOUNTS RECEIVABLE</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accounts receivable at <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </em>consisted of the following: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable - current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,302,847</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,234,411</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss on foreign currency</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance for doubtful account</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(213,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(213,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable, net of allowances for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,039,062</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">970,626</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable - current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,302,847</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,234,411</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss on foreign currency</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance for doubtful account</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(213,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(213,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable, net of allowances for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,039,062</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">970,626</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2302847 1234411 50000 50000 213785 213785 2039062 970626 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">6.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">SHARE BASED COMPENSATION</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The following table presents share-based compensation expenses included in the Company’s unaudited condensed interim consolidated statements of operations:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">66,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,704</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">83,699</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">158,578</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">159,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,818</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,623</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">193,396</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">182,271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">66,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,704</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">83,699</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">158,578</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">159,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,818</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,623</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">193,396</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">182,271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 66152 30704 17547 10419 83699 41123 158578 159648 34818 22623 193396 182271 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">7.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FACTORING</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Due from factor consisted of the following as of: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Original invoice value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">209,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">99,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factored amount</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(132,060</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(49,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Due from factor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">76,940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company entered into an accounts receivable factoring arrangement with a financial institution (the “Factor”) which has been extended to <em style="font: inherit;"> October 31, </em><em style="font: inherit;">2022.</em> Pursuant to the terms of the arrangement, the Company, from time to time, sells to the Factor a minimum of $150,000 per quarter of certain of its accounts receivable balances on a non-recourse basis for credit approved accounts. The Factor remits 35% of the foreign and 75% of the domestic accounts receivable balance to the Company (the “Advance Amount”), with the remaining balance, less fees, forwarded to the Company once the Factor collects the full accounts receivable balance from the customer. In addition, the Company, from time to time, receives over advances from the Factor. Factoring fees range from 2.75% to 15% of the face value of the invoice factored and are determined by the number of days required for collection of the invoice. The cost of factoring is included in selling, general and administrative expenses. The cost of factoring was as follows:  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factoring fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factoring fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,527</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Original invoice value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">209,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">99,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factored amount</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(132,060</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(49,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Due from factor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">76,940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 209000 99000 132060 49500 76940 49500 150000 0.35 0.75 0.0275 0.15 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factoring fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factoring fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,527</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 20800 18900 39527 32247 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">8.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">NOTE RECEIVABLE</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the <em style="font: inherit;">third</em> quarter <em style="font: inherit;">2020,</em> the Company loaned $295,000 as an advance to Technology Transfer Institute (“TTI”) to aid in fulfilling the African contracts. The note does <em style="font: inherit;">not</em> bear any interest if paid within the <em style="font: inherit;">nine</em> (<em style="font: inherit;">9</em>) monthly installments beginning <em style="font: inherit;"> December 31, 2020. </em>The note bears a default rate of 5%. Due to the ongoing delays in payment, the Company reserved $100,000 of the note as an allowance. On <em style="font: inherit;"> February 17, 2022, </em>the Company amended the note to modify the payment terms to provide for lower monthly payments, with an updated maturity date on or before <em style="font: inherit;"> December 6, 2023. </em>On <em style="font: inherit;"> May 5, 2022, </em>the Company amended the note to modify the payment terms to <em style="font: inherit;">eight</em> biweekly installments of $1,000 beginning <em style="font: inherit;"> February 25, 2022, </em><em style="font: inherit;">nineteen</em> consecutive monthly installments of $15,000 beginning on <em style="font: inherit;"> July 6, 2022, </em>and $2,000 on or before <em style="font: inherit;"> February 6, 2024. </em>A member of our board of directors served as Chief Executive Officer of TTI until <em style="font: inherit;"> August 12, 2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 9pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>June 30,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Note receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">295,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">295,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Repayment of note</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance for doubtful account</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(100,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(100,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Note receivable, net of allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">188,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">195,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current portion, net of allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,644</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Noncurrent portion, net of allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">68,356</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">113,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 295000 0.05 100000 1000 15000 2000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 9pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>June 30,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Note receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">295,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">295,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Repayment of note</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance for doubtful account</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(100,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(100,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Note receivable, net of allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">188,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">195,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current portion, net of allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,644</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Noncurrent portion, net of allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">68,356</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">113,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 295000 295000 7000 -0 100000 100000 188000 195000 119644 82000 68356 113000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">9.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">INVENTORY</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Inventory is stated at the lower of cost, determined on a <em style="font: inherit;">first</em> in, <em style="font: inherit;">first</em> out basis, or net realizable value, Inventory is comprised of the following as of: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,787,957</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,798,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fabricated assemblies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100,644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">142,457</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,888,601</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,940,660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,787,957</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,798,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fabricated assemblies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100,644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">142,457</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,888,601</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,940,660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 4787957 4798203 100644 142457 4888601 4940660 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">10.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">RESALABLE SOFTWARE LICENSE RIGHTS</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> December 31, 2015, </em>the Company purchased <em style="font: inherit;">third</em>-party software licenses in the amount of $180,000 in anticipation of a large pending deployment that has yet to materialize. The Company is amortizing the total cost over the greater of actual unit cost of licenses sold or the straight line method over 10 years with the greater of the <em style="font: inherit;">two</em> approaches being the actual unit cost per license sold. A total of $2,479 and $2,488 was expensed during the <em style="font: inherit;">three</em> month periods ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> respectively. A total of $4,984 and $5,009 was expensed during the <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> respectively. Since the license purchase, the cumulative amount of $126,127 has been expensed, with a carrying balance of $43,768 and $48,752 as of <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;"> December 31, 2021, </em>respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company has classified the balance as non-current until a larger deployment occurs.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Estimated minimum amortization expense based on straight-line amortization of the software license rights over the remaining useful life approximates the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Years ending December 31</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">2022 (six months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,095</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,673</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43,768</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 180000 P10Y 2479 2488 4984 5009 126127 43768 48752 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Years ending December 31</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">2022 (six months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,095</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,673</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43,768</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 13095 18000 12673 43768 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">11.</em></p> </td><td style="vertical-align:top;width:43.4%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">INVESTMENT IN DEBT SECURITY</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company purchased a 4,000,000 Hong Kong dollar denominated Bond Certificate with a financial institution in Hong Kong in <em style="font: inherit;"> June 2020. </em>The Bond Certificate translated to $512,821 U.S. Dollars, based on the what exchange rate was at the purchase date. The Company can invest up to 20,000,000 Hong Kong dollars under the terms of the certificate, bearing interest at 5% per annum. The investment was originally recorded at amortized cost. The Company has yet to receive the proceeds and accrued interest from the investment and as such, the debt security, due to the delay in the receipt of the proceeds, recorded a $210,000 reserve.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 4000000 512821 20000000 0.05 210000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">12.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">COMMITMENTS</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Sales Incentive Agreement with TTI</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> March 25, 2020, </em>the Company entered into a sales incentive agreement with TTI. Terms of the agreement include the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 9pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The original term of the agreement was <em style="font: inherit;">one</em> year unless notice to terminate (as defined) was given.  The agreement is automatically extended for additional <span style="-sec-ix-hidden:c86838079">one</span>-year terms unless terminated.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 9pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">For each $5,000,000 in revenue (up to a maximum of $20,000,000) TTI generates during the <em style="font: inherit;">first</em> year that generates net income of at least 20% (as defined), the Company will pay TTI a sales incentive fee of $500,000 payable by the issuance of 62,500 shares of common stock.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 9pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In the event that TTI generates revenue in excess of <em style="font: inherit;">$20,000,000</em> during the <em style="font: inherit;">first</em> year, the Company will issue TTI a <span style="-sec-ix-hidden:c86838090">five</span>-year warrant to purchase 12,500 shares of Common Stock at an exercise price of $12.00 per share for each <em style="font: inherit;">$1,000,000</em> of revenue in excess of <em style="font: inherit;">$20,000,000</em> (up to a maximum of $25,000,000).</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In <em style="font: inherit;">no</em> event will the Company be obligated to issue more than 250,000 shares of common stock or warrants to purchase more than 62,500 shares of common stock pursuant to this agreement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">There has been <span style="-sec-ix-hidden:c86838099">no</span> revenue generated from this agreement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><span style="text-decoration: underline; ">Distribution Agreement</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Swivel Secure has a distribution agreement with Swivel Secure Limited (“SSL”). Terms of the agreement include the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 9pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="width: auto; text-align: justify; font-size: 10pt;">The initial term of the agreement ends on <em style="font: inherit;"> January 31, 2027 </em>and will be automatically extended for additional <em style="font: inherit;">one</em>-year terms thereafter unless either party provides written notice to the other party <em style="font: inherit;">not</em> later than <em style="font: inherit;">30</em> days before the end of the term that it does <em style="font: inherit;">not</em> want to extend the term.</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 9pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="width: auto; text-align: justify; font-size: 10pt;">SSL appoints Swivel Secure as the exclusive distributor of SSL’s products, to market, sell and distribute in the EMEA (Europe, Middle East and Africa), excluding the United Kingdom and Republic of Ireland, for a defined discount.</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 9pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="width: auto; text-align: justify; font-size: 10pt;">Swivel Secure is expected to generate a certain minimum level of orders of SSL products each year during the term of the agreement.  If the Company fails to meet such minimum level of orders in any year, the exclusive distribution rights will terminate and the Company will serve as a non-exclusive distributer of SSL Products.</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company expects the revenue targets to continue to be agreed to, based on historical negotiations and increasing distribution by Swivel Secure.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><span style="text-decoration: underline; ">Litigation</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">From time to time, the Company <em style="font: inherit;"> may </em>be involved in litigation relating to claims arising out of our operations in the normal course of business. As of <em style="font: inherit;"> June 30, 2022, </em>the Company was <em style="font: inherit;">not</em> a party to any pending lawsuits.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> 5000000 20000000 0.20 500000 62500 12500 12.00 25000000 250000 62500 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">13.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">LEASES</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company leases office space in New Jersey, Hong Kong, Minnesota, New Hampshire with lease termination dates of <em style="font: inherit;">2023,</em> <em style="font: inherit;">2020,</em> <em style="font: inherit;">2022,</em> and <em style="font: inherit;">2022,</em> respectively. The leases include non-lease components with variable payments. The following tables present the components of lease expense and supplemental balance sheet information related to the operating leases, for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended as of:</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>6 Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>6 Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Lease cost</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">111,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">127,946</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">127,946</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Balance sheet information</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating right-of-use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">206,792</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">254,100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities, current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">192,581</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">177,188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities, non-current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,004</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">86,974</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">214,585</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">264,162</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term (in years) – operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.03</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate – operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2022 and 2021:</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">65,108</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,812</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Maturities of operating lease liabilities were as follows as of <em style="font: inherit;"> June 30, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (6 months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">112,466</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">107.911</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total future lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">220,377</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,792</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">214,585</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>6 Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>6 Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Lease cost</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">111,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">127,946</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">127,946</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Balance sheet information</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating right-of-use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">206,792</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">254,100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities, current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">192,581</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">177,188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities, non-current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,004</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">86,974</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">214,585</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">264,162</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term (in years) – operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.03</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate – operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2022 and 2021:</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">65,108</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,812</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (6 months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">112,466</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">107.911</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total future lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">220,377</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,792</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">214,585</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 111161 127946 111161 127946 206792 254100 192581 177188 22004 86974 214585 264162 P1Y10D P1Y5M12D 0.0550 0.0550 65108 63812 112466 107.911 220377 5792 214585 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">14.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">EARNINGS (LOSS) PER SHARE - COMMON STOCK (“EPS”)</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company’s basic EPS is calculated using net income (loss) available to common shareholders and the weighted-average number of shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuance of common stock, such as stock issuable pursuant to the exercise of stock options and warrants and the assumed conversion of preferred stock.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The following table sets forth options and warrants which were excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,932</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,932</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,932</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,932</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 212461 212545 212461 212545 4689387 4689387 4689387 4689387 4901848 4901932 4901848 4901932 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">15.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">STOCKHOLDERS’ EQUITY</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">1.</em> Preferred Stock</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Within the limits and restrictions provided in the Company’s Certificate of Incorporation, the Board of Directors has the authority, without further action by the shareholders, to issue up to 5,000,000 shares of preferred stock, $.0001 par value per share, in <em style="font: inherit;">one</em> or more series, and to fix, as to any such series, any dividend rate, redemption price, preference on liquidation or dissolution, sinking fund terms, conversion rights, voting rights, and any other preference or special rights and qualifications.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2.</em> Common Stock</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Holders of common stock have equal rights to receive dividends when, as and if declared by the Board of Directors, out of funds legally available therefor. Holders of common stock have <em style="font: inherit;">one</em> vote for each share held of record and do <em style="font: inherit;">not</em> have cumulative voting rights.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Holders of common stock are entitled, upon liquidation of the Company, to share ratably in the net assets available for distribution, subject to the rights, if any, of holders of any preferred stock then outstanding. Shares of common stock are <em style="font: inherit;">not</em> redeemable and have <em style="font: inherit;">no</em> preemptive or similar rights. All outstanding shares of common stock are fully paid and nonassessable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i><span style="text-decoration: underline; ">Issuances of Common Stock</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> March 8, 2022, </em>the Company issued 269,060 shares of common stock of which 89,687 shares were held back by the Company to secure certain indemnification obligations under the Swivel Secure stock purchase agreement. The shares of Company common stock were issued at a total cost of $600,004, priced at $2.23, based on the contractual <em style="font: inherit;">20</em> day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> June 18, 2021, </em>the stockholders approved the Employee Stock Purchase Plan. Under the terms of this plan, 789,000 shares of common stock are reserved for issuance to employees and officers of the Company at a purchase price equal to 85% of the lower of the closing price of the common stock on the <em style="font: inherit;">first</em> day or the last day of the offering period as reported on the Nasdaq Capital Market. Eligible employees are granted an option to purchase shares under the plan funded by payroll deductions. The Board <em style="font: inherit;"> may </em>suspend or terminate the plan at any time, otherwise the plan expires <em style="font: inherit;"> June 17, 2031. </em>On <em style="font: inherit;"> December 31, 2021, </em>19,484 shares were issued to employees which resulted in a $10,680 non-cash compensation expense for the Company. On <em style="font: inherit;"> June 30, 2022, </em>26,006 shares were issued to employees which resulted in a $8,314 non-cash compensation expense for the Company.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i><span style="text-decoration: underline; ">Issuances of Restricted Stock</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Restricted stock consists of shares of common stock that are subject to restrictions on transfer and risk of forfeiture until the fulfillment of specified conditions. The fair value of nonvested shares is determined based on the market price of the Company's common stock on the grant date. Nonvested stock is expensed ratably over the term of the restriction period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">During the <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> the Company issued 275,500 and 2,500 shares of restricted common stock to certain employees and the board, respectively. These shares vest in equal annual installments over a <span style="-sec-ix-hidden:c86838182">three</span>-year period from the date of grant and had a fair value on the date of issuance of $592,075 and $8,425, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">During the <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> 1,250 and 1,250 shares of restricted common stock were forfeited, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Restricted stock compensation for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> was $51,204 and $16,346, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Restricted stock compensation for the <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> was $91,044 and $33,721, respectively.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i><span style="text-decoration: underline; ">Issuances to Directors, Executive Officers &amp; Consultants</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2022, </em>the Company issued 9,117 and 18,499 shares of common stock to its directors in lieu of payment of board and committee fees valued at $18,006 and $40,026, respectively. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2021, </em>the Company issued 1,748 and 3,839 shares of common stock to its directors in lieu of payment of board and committee fees valued at $5,505 and $13,015, respectively. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i><span style="text-decoration: underline; ">Employees</span></i><span style="text-decoration: underline; ">’</span><i><span style="text-decoration: underline; "> exercise options</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> <span style="-sec-ix-hidden:c86838213"><span style="-sec-ix-hidden:c86838219"><span style="-sec-ix-hidden:c86838220"><span style="-sec-ix-hidden:c86838221">no</span></span></span></span> employee stock options were exercised.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">3.</em> Warrants</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">There were <span style="-sec-ix-hidden:c86838215"><span style="-sec-ix-hidden:c86838222"><span style="-sec-ix-hidden:c86838223"><span style="-sec-ix-hidden:c86838224">no</span></span></span></span> warrants issued during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 5000000 1 269060 89687 600004 2.23 789000 0.85 19484 10680 26006 8314 275500 2500 592075 8425 1250 1250 51204 16346 91044 33721 9117 18499 18006 40026 1748 3839 5505 13015 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">16.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FAIR VALUES OF FINANCIAL INSTRUMENTS</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Cash and cash equivalents, accounts receivable, due from factor, accounts payable and accrued liabilities are carried at, or approximate, fair value because of their short-term nature. The carrying value of the Company’s government loan payable approximates fair value as the interest rate related to the financial instruments approximated market.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">17.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">For the <em style="font: inherit;">three</em> month periods ended <em style="font: inherit;"> June 30, 2022, </em>and <em style="font: inherit;">2021,</em> <span style="-sec-ix-hidden:c86838242">one</span> customer accounted for 12% and <span style="-sec-ix-hidden:c86838244">two</span> customers accounted for 36% of revenue, respectively. For the <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2022, </em>and <em style="font: inherit;">2021,</em> one customer accounted for 14% and two customers accounted for 34% of revenue, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">One customer accounted for 20% of current accounts receivable at <em style="font: inherit;"> June 30, 2022. </em>At <em style="font: inherit;"> December 31, 2021, </em><span style="-sec-ix-hidden:c86838254">three</span> customers accounted for 87% of current accounts receivable.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"> </p> 0.12 0.36 1 0.14 2 0.34 0.20 0.87 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 5%;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;">18.</em></p> </td><td style="width: 95%;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">INCOME TAXES</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company recorded no income tax expense for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021</em> because the estimated annual effective tax rate was zero. In determining the estimated annual effective income tax rate, the Company analyses various factors, including projections of the Company’s annual earnings and taxing jurisdictions in which the earnings will be generated, the impact of state and local income taxes, the ability to use tax credits and net operating loss carry forwards, and available tax planning alternatives.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">As of <em style="font: inherit;"> June 30, 2022, </em>and <em style="font: inherit;"> December 31, 2021, </em>the Company provided a full valuation allowance against its net deferred tax assets since the Company believes it is more likely than <em style="font: inherit;">not</em> that its deferred tax assets will <em style="font: inherit;">not</em> be realized.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:2.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">19.</em></p> </td><td style="vertical-align:top;width:44%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">SUBSEQUENT EVENTS</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> August 11, 2022, </em>the Company issued 6,915 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 2,500 shares of restricted stock with <span style="-sec-ix-hidden:c86838278">three</span>-year vesting period to <em style="font: inherit;">three</em> new employees. All the shares were issued at $2.17 the closing price on <em style="font: inherit;"> August 11, 2022, </em>as reported on the Nasdaq Capital Market.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company has reviewed subsequent events through the date of this filing. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 6915 2500 2.17 EMESA – Europe, Middle East, South America EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ">'$54'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " GAQ%5[-8?..X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)^VB*Z';B^))07!!\1:2V=U@\X=DI-VW-XV[740?P&-F?OGF M&YA.!:%\Q.?H T8RF*XF.[@D5-BP U$0 $D=T,I4YX3+S9V/5E)^QCT$J3[D M'J'E_ 8LDM22),S *BQ$UG=:"151DH\GO%8+/GS&H<"T AS0HJ,$3=T Z^>) MX3@-'5P ,XPPVO1=0+T02_5/;.D .R6G9);4.([UN"JYO$,#;T^/+V7=RKA$ MTBG,OY(1= RX8>?)KZN[^^T#ZUO>MA6_K9KUMN7B>BTX?Y]=?_A=A*W79F?^ ML?%9L._@UUWT7U!+ P04 " GAQ%5F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ">'$54.;9GR\ 4 $? 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,")9,N&P39H DN^QF23:PW4D[_:#8 CQK6ZPLA^3? M]\@&FV3$@7J6+^#;>:U71Y8>2>8[".+FH+;1>OFLT$F\A(IZ< MRJ6(X'O20Q%&!HE*,>/ MM6BM>*<)W#[>J%]GYL',(T_$4(;? E\O+FJ=&O'%C*>AOI>K#V)MZ,SH>3), MLE^RRI]M-FO$2Q,MHW4PE" *XOR?/Z\K8CN [0A@ZP#V)H#N>H.[#G SHWG) M,EN77//>N9(KHLS3H&8.LKK)HL%-$)LT3K2"NP'$Z=ZE]%+(BB;]V"=7L0[T M"QG%>?,PU5PGR8(KD9PW-+S-Q#2\M?(@5V8[E%ODLXSU(@%57_BOXQM0RJ*H M;%/4 4,%/Z;Q*7&=$\(+A_71^2BBUA;\JCEO4G)OIN?MJ;KNZ_KF! MI\A(BRCYUU9EN633+FD^V7?)DGOBH@;?9"+4DZCU?ON%MIP_;7Y_DM@K]\W" M?1-3[ZV;RA J0/$0ZL 7S^23>+&9QI4':(QWLQ M#Q)P":D>\TC8'.(Z@]$M^73U0$;CZ=7]N#\=W8[[-W VM!E&I2H:;A6&6VA! M^]">_:Q-7X=\;C.*Q\]XF-CJ9XB&5335+DRUT4(-4Z4R2T'B04M]$%R9+HE M=VG-):Y6KU-6=ZG-)!I8T62G,-E!BU5T1FN7=T(%TB?7<-G:=>-J7ZS=*QI3 MT5^W\-?]7_ZR+.YTAVOM&C[0J(K^J%..P\YA#J!0^K:I&5%MEA%M)D'&/$@^<;&=PP4>5]5DB3;T(+:Y#D)!QFGT*)35 M'"Y"Z]1MMERKO6- #2VIAAZ$-:/8DPHREX'K"9EH:+)$*C*4*3 =H)WT[4T8 M5[^\LEH^!M;0DFLH#B9KRU/^3$8^--]@%G@YL"/YQ26;D.!VDW9:5A; @ZOZ M+9&'XI2R]MOW?5!/3C8'))N=W,;VO.*2KMOLD@^C]Q^^]1\(=3LG9/!U=',Y M&K\G?6@]7T?3*V)/_3&XB)9@1'&6>5L50W,&S7PJ5[&U&G"Y;_V;&ZO+8] 1 M+?&(XDSSUF7Q-=\I^13$GCWCN.;XH]7H,3")E9C$<,QY:_1.)AIX\.]@N;/# MVJ/HM-NT:UU.. 8YL9*<&$X[64/M*\%W&\,%VJY]E>08M,1*6F(XXMS(;'ZR MD#$VN.X1<<^Z=4H=Q^KO&(3$2D)B.-1, PW8(&>$LM\?_R 3X:4*,FDUB2L- M913!"#71TOM^0I8PX7GB82K(K\ZI63,A2Z'RQ3EK+1P#H5B)4 RG'\!#/XCG M9/(2/;33K)U;.WX/%<[%P2VB,T[D\N^]8) M&QY8U6&)2NP@5-JLFN1PGZ42AA3[='N/XH-U]7B(1U7U62(2.PB11C%,2O.] M!#-IXQOC5I^XXBZ?Q^ ?5O(/.XA_S&0&V!ZH8"Z5O3?"=<8RKG//$R #(GXN M:/5[#!)B)0FQ@TAH$O$P)(,T@=N)O=7B.KL6&_"PBO;>9T.\#$3]L6 M&UN;C*;U97NO"?',TJ MWV_-3[1<9EN6CU)K&66'"\%]H%9.YF?M[^ZJ^9FL=9Z5XJY" MJBX*7GV[%+E\/I_@R7-7P=VLZR7-"E&J3):H M$JOSR07^N/#;!FW$7YEX5@?7J$GE4C[Q&D4B%XENNN#P8RL6(L^; MGD#'W_M.)]UW-@T/KU]Z_[5-'I)YY$HL9/[O+-7K\TDT0:E8\3K7]_+Y=[%/ M*&CZ2V2NVO_1\S[6FZ"D5EH6^\:@H,C*W4_^=3\0!PVP/]* [!N0MS:@^P:T M372GK$WKBFL^/ZOD,ZJ::.BMN6C'IFT-V61E\QB7NH)/,VBGYPM9IO!01(K@ M2LD\2[F&FTN>\S(1:-ETK-#/B[JJ1*G1G:@RF:+/):_3# )_02?H\_(*_?SC M+VU0*M*%F@%14E6-H&!\<4LC'UO(,^,\N/ M\^SJPDY=Z%3W:U;"4L[*)W1_,)!\I46%+G(HX^U"!R"@125@4:-;J=04[5?\ M%#U(S7-;3J&A%N,X]/U!4F98!(P928IU23%G4C?E%L3)ZIM-&#.',8JBT,,# M998X>"9A.*(MZK1%3FUWE=CP+$7BZZ:IK*I=<%*OA75F1(8(2G$8LX%6,XQ M3?"Q76K<28V=4MMG"YC9%7>NE+"7@MA\U(1"-8C"@4Q+H.]A$C%J%XJ]GE.> M4^J]4, DF+M(R95^YI5 >98T XRJ!M56W?L^CQXQ96$T4&T+BUA 1C0?L!6_ M.DN5+IJQ_>F'B&!\"@[C42,E8,@S_6VTGNW[/9H5'HG(< 9;XOS@*.Y8>8]" M[,30_!K0L&F%-Y,W%V"4UC)/459L*KD5S2=J7#TQ9P$-"!W.:4M<&..#IW,L MOH<GU&+(9"17B+^PQ*K81%L8T6!8 M/BQA&--16N">@=@-P4\;47'=0+"=R[N2<2)7)S7<. ;:A!?Q0A8;0VV)"WP\ MJKO'''Z-P23,=?@ML"ME>?(Z\+ )LH"P(,;Q4*X92%D0 MCE8QT@./N('W\.GAXA8Y-B4FM# +FVHT+%K62/"?H_:!](0CV+EGNKVYN+RY MO7FXN;9K=/+QW3NG[]3;<:X'VT,W$[L-R89_:RJ?-6$+^@B#7=-PFEL"?<(8 M&RG/I(_G6!+GGY9=HYZHVL1C.PH(X02P9FW%@&/0V)FX978B5 M8 H8AVU4+=XFV&1<$$6Q;\P82UP8T" 84=VSD+A9.&3XP0Q_6P(V0I(@&IIJ M6QQC.!JKZ#T?B9N/Q[NMUQ:H96,84!($AEP+,.,XIF-.C_3 )&Y@FM-D;_7> M,M@F%QD.R/!PP!(6,CKFFV@/3^J&IW.NO#T+:I*S6:/#+"QA$6SA_9$L>KI2 M]_[Q#97F';E8]I3@9*/AKLRMZ?\]H.PI2]V4-5W:*PN%6DC*2(2'+L@2AP-@ M[MA3.CA3=1-W9]1><4+4Y*CO>0$-A_;<$D@PE,]HQ/_2GKC43=R%+(JL/8W8 M[3(7L#6&%2+*9&QDG?W99P*R&;?OT-%QSCVK:>#TI\N'3XM__/[I]NKZ?MFN M'G:*KO_U^>;A/]:$G>!_KUW]7KT=I]Y#GKHAWSQN62*E9?)E5SG(*>*U7LNJ M.1F9(LR\*?B-YA]2:PX:3E&F5&,>VT.(6BO8?*8P14Y1-/5]/ V8WW[$IE% MI[ =:DK/CQ^@ PP^KD);GM>P4=7HC[H4W9N=MLF52$3Q**KNAYC&(Z)[>T'=]@*?O^;G>"E,@"IM:Z>>FZ!09*95_FIH$X MP=CS#&-D"1P#=>\QJ-MC'(I.Q2I+,NOI!C5]P@GV&(EI1(>.V1[K!RSPV8A> MOS<6_EMVY>\K*[YE_TU#' =TZ)UMD4$(F!ISSW[O)7RWES HA2[^O'IO(MAX MU3=RY&"-M!XYS [>73=_./!/7CUEI0+?MH*FW@<&@U'MWL7O;K3'$55!O')U;0( M (4& 8 >&PO=V]R:W-H965T&ULE95K;YLP%(;_BH7V MH96ZF.N2501I335MDR9%C;I]=N$D6#$VLTW2[=?OV!"4MNDM'X(OYST\[S$< M\KW26U,#6'+?"&GF06UM>TFI*6MHF)FH%B3NK)5NF,6IWE#3:F"5%S6"QF'X MB3:,RZ#(_=I2%[GJK. 2EIJ8KFF8_GL%0NWG010<%F[XIK9N@19YRS:P GO; M+C7.Z)BEX@U(PY4D&M;SX$MTN![. 5+!FG; W M:O\-!C\>L%3"^'^R'V+#@)2=L:H9Q$C0<-E?V?U0AR-!E#XCB =!_%9!,@@2 M;[0G\[:NF65%KM6>:!>-V=S U\:KT0V7[A175N,N1YTM%DI6>"90$1P9)7C% M+$ZNF&"R!+)RB0TY6W1:@[1D"9JKBMQ*UE4< \_)V9*YG1HL+YDPY^0C^4 H M,34NFYQ:9'1WHN7 <]7SQ,_P_.CDA"3A!8G#.#XA7[PLOX82Y9&71P_E%"LS MEB<>RQ/[?.FSY6D:?-CP&,KMQ6"*L,[62O-_6*^^293^[>IUT1 M3PL.E(0+6* PG4\RC^Z;73ZQJ?=^X M4Q:[D!_6^)T [0)P?ZV4/4Q<*QJ_/,5_4$L#!!0 ( ">'$578S&S9KP@ M #0U 8 >&PO=V]R:W-H965T&ULO5MM_OA3C\06[9I,;B G=U_7X&),=*#DK2ZW0\; M&Q\=\;Q(.H\0UP]%^4>UD;)&G[=97MU,-G6]NYI.J\5&;I/J=;&3N?IE593; MI%9?R_6TVI4R6;:-MMF48NQ/MTF:3V;7[;4/Y>RZV-=9FLL/):KVVVU2?KF5 M6?%P,R&3QPL?T_6F;BY,9]>[9"WO9/UI]Z%4WZ8GEF6ZE7F5%CDJY>IF\H9< MQ;QMT"+^F\J'ZNPS:DRY+XH_FB]OES<3W-R1S.2B;B@2]><@YS++&B9U'W]V MI)-3GTW#\\^/[-^UQBMC[I-*SHOLUW19;VXF8H*66N5G]4/M05*E;H_4Z621/7"B5Y@]RJI-PT MV7*0Z*>BJM"K3WFR7Z:JZ3?H$GVZB]"K_WQS/:W5'3;]3!?=W=P>[X:.W U# M[XJ\WE0H5G>U!-I']O:^I?U4>>;D'OKHGEMJ)?QQG[]&#%\@BBD%[F?^_.8$ M,N>?]1[_[=X'SF"G7&$M'QOA^R@/,M_+"HKKL26'6S:SW56U2Q;R9J(RIY+E M04YF7W]%?/PMY%279)%+LM@1V<#]_.1^;F-_=#]:E<6V&:UUJ699-5W4&S1O M)PI97J"W^2)3 S%?HS=5):MF8/^2?(8B=NS,;SMKEI/#C(0\(,2[GA[.@V'B MPI#B$ ]AD0EC0@@J_"$N-G%4"!Q0<<(-G..=G.-95/5Q=BKJC2R1_+QK MIC4P5SV7N>J2+'))%CLB&X3#/X7#M^;J2\)Q9/+.,B*@+/28EHB5GGPO!':40T"$H0J$WS=?!-(A.]AYNOVFT"/A4PI!]U^$\@$ M95AX(PZ@O0.HU0&]Z9F:DT&SJ='W)?'\@.NKQ1Q$$D(]72Y%$)(J3GRF<#K+ M(A5M_C"]9A3X>Z4+7+*%KMB&X:D%^_$ MKM[?YK54O'47%3 6W)R# CT138Q@QN1C@B@VTL\$,2.LOJ$LJT'13C*IYR#1L#@ -VY_)%5NY MAL;WXI?8U>\IR;LI!S36U*+J!KEAJ@DS3'T64PS"Q'BH>_%+K)*N6V$+<*Z] M0+D$"X".4[MIPGU#:0! 'A)?Z%Z "9D^*\00T.>>-Z8T>NU)[.+S9UF/+[&F MU+LD 1&A9\QL$)+XRF"F6PP@J>)DOA%Z"(D)(V2D\*&]TJ3XB0V'\TW0QOPK MR'YJU:LO75^=LD5.V6)7;,-X]'*7VN6N+0FIJ3%'DA!$@DD((>$D!)'6).PE M+GU"XK9SS\)(1?3U5X(2\BWZ#ER%L^3XD&;Y^_ZX5(%.@^2I[PFC) * ^DP- M>U"X\;Y,J7;0E<)1F^^;A3BO15''4/,C9JCRXVR2E6KK2'"V++$O*XX]5 M_MH\2E5?>'%2Y MN)8#IU3H_;ZN:N4\54;"\[O3S62G;)%3MM@5VS!.O:ZF=EW=I_&R2^,F8=LD MK> L-?6MP*' ^@[$' &0> 3XQ$'! Q#2K"NM&!&'O*Q;.T%-K4+[#OEUW0A MT?_>R>V]+'\##;=2O#@E7;)%3MEB5VS#8/3ZG]IWOVW/0ZG336^G;)%3MM@5 MVS (??%![<6'XZ>B76_G"S%G'L'Z1BB H\+W]84] G""X9 8(M'$^*, M]74*>ZI.>?Z3..:T6''*%CEEBUVQ#8/2%RO,7JR\*"C0ECOVC9U!".?W"FQ^VA'K>G>MP>Z_E_/!M@?8G&_M63/9 M-1'S!-$?',\!'!=,/Y$003"FV/3C9@!.!(R/'#1@?2'&[(78#TFY?&BV3:RK MF--*S"E;Y)0M=L4VC$9?B;&_7XDQIY684[;(*5OLBFT8A+X28_]J)<: PT0\ M%+Z^S0C@.*/ZR94(A'F8>_J$ 9QUP@$-QS9B>5^)<7>5&'=:B3EEBYRRQ:[8 MAD'I*S'NKA+KJ 9'IH5'C <$ ([1P,A( $95><7T@QH KJGK OW$]/3L+1 U MUM;MZS<56A3[O#X>\C]=/;WB\Z9]L46[?DNNY@2X'I&K^/@"3T]_?)_H75*N MT[Q"F5RIKO#K0 V?\OB*SO%+7>S:=U#NBUI-!.W'C4R6LFP ZO=54=2/7YH. M3B]*S?X"4$L#!!0 ( ">'$57Z5YY-GPL $MB 8 >&PO=V]R:W-H M965T&ULQ9UM;]LX$L>_BN ][+7 I1:?]- F 5I;Q/:PW2V: MZ]V+P[U0;"71U;:RDIQLO_U1BFN:#R*E8(+;%]LX&?XYF1%%_69HY_RQJK\U M=T71!G]N-[OF8G;7MO=OY_-F=5=L\^9-=5_LQ$]NJGJ;M^)E?3MO[NLB7_># MMILY#L-HOLW+W>SRO/_>Y_KRO-JWFW)7?*Z#9K_=YO7W#\6F>KR8H=F/;WPI M;^_:[AOSR_/[_+:X*MJO]Y]K\6I^5%F7VV+7E-4NJ(N;B]E[])9'I!O06_RS M+!Z;DZ^#[E>YKJIOW8N/ZXM9V'E4;(I5VTGDXI^'8E%L-IV2\../@^CL.&#[;A+%CMF[;:'@8+#[;E[NG?_,]#($X&8#PP !\&8&T B08&D,, H@^( M!P;0PP"JNS0T@!T&,&T (@,#HL. J(_]4[#Z2"_S-K\\KZO'H.ZLA5KW19^N M?K0(<+GKKJRKMA8_+<6X]G)1[=;B.BG6@?BJJ3;E.F_%BZM6_",NH+8)JAOQ MJEI]NZLVZZ)N_AID?^S+]GOPZNLNWZ]+8?TZ. N^7BV#5W]Y?3YOA5.=]'QU M<.##DP-XT('M5EQA_13!OS\5V^NB_H]%9N&6>;\6KHA+-=\$G_-R?5;N@D5^ M7[;BM4-TZ1']??$Q>-^V=7F];_/K31&TE9"O15Q[6^D[YM[O-5<3$3 MM\>FJ!^*V>7//Z$H?&=+&J18!BG&@<24%))C"LFH%(Y)VY-2I*1-3YEI@U": M4!KB2+5<.OV:F@]SVK,T96$:):DZ+3#95 TF,@J3.0'YMFWT=2 MW/E63W>GIK\[B7T\6)>UV!.KNOGYIP2C^%UP4Q3-Z;*QA9L:JP2'*=+B[71J MZA*!%,L@Q3B0F))9=LPL \ZL+9O,N.Y"+97,O"LRI!DMG:Y.39$YHS8=]_BD MQ#,ZQC,:'4_AI-@G5]W#@Q):L6,6V_M-];U;)_EN+>/L6S61X3'"3 ^UT\&I MJP92+(,4XT!B2I;C8Y;C%\RR+;.Q=P7%ONMYZ?1Y:JZ\TW&7A1+5Y!C5Q!G5 MJ^["/^N@J ^E(,4F[QY@;?%*?.XM3 M$2$02+6A.EZ8&S>L5]WJE1"X]1BYU M1NXWP=N;JK%>6:DW4EZ+I7/VJ4$RISM+&*)$V_VYWTZ)%0HEWX7.:/U:W H& MZI9DMV#+MH.ZP:WMH.5:F0<3Q5,, M/N7U\1$;64.);&@4IXCH 77./W4+ U7+0-4XE)J:28FX:!SCCLH>'D%(R*1? M 1]I@FG$].4 RJR6B<]0&)(((6RL"XN3:80QPO' TI# B<81Y]2BP4'67S5P MSS]Y:8!R*J@:AU)3,RF)%[F1=TKMX"#E61HF\@Y5#]RN34Z+.?%0_&?RCZ1Y:@9TOT+N!5792WNV"UK^MBM_H>M'6^ M:S;Y4[5]_=]]TV_4UOA#@N,"5&T)JI:!JG'D8F0USY)_D1N 78^B[J&3\P0* MNJ!J&:@:1R;WG^$0$83H0+HDR"(WR0YL6'_?[\0M+W0\#9CT)S:L-(KT&IY[ M_LE9 F5<4#4.I:9F4L(S!'[N! M?PKF8)/WS:6!3;(>PARW:Y-; M=]#" *A:!JK&H=34!)_TOMV% 9BV$#9+!GKM#)LLSEAH+"+8_K8YI[%V/&ZI M897E >PN#[QL=PB;101+>\CMXN0U!%I! %7C4&IJLF4% ;LK""])O.ZIIY(4 MJ-H25"T#5>/8+' ,$"^6E0WLKFQ,:5MA?Z<DL8!%)Z>19??K3=I8]N+8^/2,Q M2_4 @^(XJ%H&JL:AU-1,2APGH_OT_NS9^O21GCE+"QR'* T1,9:&%^(SBYJX MWBF+&8WU?< VLWB,9)0-T#4Y.>T]GJYAJE+$).J4F/<94*(&5XE$@N)<\\VGV_K[N? MM%VIZ>JQ?"@VW;=6=X)@@_RV+OIW.7F7AHF#.$K#2'\>=3LY>7& 4B^H&H=2 M4],M.9J,/WD^/=W6%)OT?=(Z.*379%R6IFD2 MI\E+'NCVKA63N7%,3>AV.SEYK8!"-Z@:AU)3TRVAF[BA&_[\/C')W%PK-@0V M%HH7I3._"7>:J$&3I$W^%Q22)(^/FZU?*_";<.YD:$XFIU(VIK@+P8:BKX$5-6M6O"[]) M9C$Y$_L8-7A]A*$:!PEY]%EO.#X]L8"M,3*)*J%A1)GQ=DK0MQR#JF6@:AQ* M300<9MA&..4),38DBSSDPBEC PTT)E$4C:N[3H5 M.Y@%!ZW8X9Y_ZE4/JI:!JG$H-363$J39N'[OJ.R98&UB![, ,NA5L M3:KE [_TC%K8. F- ^P6,YU0_"9\8+)H8#E("F?C^ZKPW0]FLKKEP*';Q9F2>>C M1';8$N51BZ=S%??B2=R;:)/I!$[J/+EPNS]>?/5M[U\B%?FZ MJ#L#\?.;JFI_O.@^O/_X]R,N_P=02P,$% @ )X<15=&OFYZ8#0 WWH M !@ !X;"]W;W)K(9QP0D[32VUTK2BYV]H"7(YE8B59*RD_[Z!2E%% D8DK9'N8@E^<4# M4#C&QP% OGO)BS_*)R$JZ^MBGI7OSYZJ:OGVXJ*Q;68SVN2 M+,>?&^C9-L\ZX>[K[W3>7+R\F(>D%-?Y_/=T6CV]/PO/K*F8):MY=9^_#,7F M@KR:-\GG9?._];*.#8(S:[(JJWRQ22Q+L$BS]<_DZ^:+V$D@.?H$=). ]A.X MKR1P-@F<0Q.XFP3NH0F\30+OT&OP-PG\0W,(-@F"?@+_E03A)D'8U.ZZ.IJZ MC),JN7Q7Y"]644=+6OVB$4236E9AFM7:'5>%_&TJTU67UWDVE4H44TN^*O-Y M.DTJ^69#'99/MAG2U])5O'^IAGU5-I,9G]5).>F]/[^](/S>D)-0 NY'>X_2+I M]R_R S42_[G*?K$<^XU%;4HU!;HV)_^8%#(Y>35Y?'CN1).<'9Z[+CG_>]<^ M^'N%'YJ3QV+R6N$[->EL_R2\]B=Q-1Y:_+?;WRU^?_O1NKUC]U>?1C<# MZ^KZT^C+Z-.(C=_J%+^FNGIJW0>]+9?)1+P_DYU,*8IG<7;YXS^(;_^J4PL2 M%B-A# GC2-@ "1N"8!T%NEL%NB;ZY8T3:3C>L36XFOY7]L+KKK#*Y7!MDF>3="ZL;%-)]:?UZTG= M2:[JGE2.*"TYN"R2*LT>UZ.SM$I%J6TU/&2K@83%2!A#PC@2-D#"AB!81ZG^ M5JF^L=6(A81.TJ2>$^B49DQ]K-*0L!@)8T@87\.\G2:*DB#LM7@#-*%(CM*YWN0!<6VHID0$7K2";<2B8\2C*39)E6R3S]2_9PL@^L"MFQ MR1>E7CM&]K':0<)B)(PA83Q41.$%D>OUI*-&N6$4]49_0U#!.LJ)MLJ)C,JY MW8Y]YB(I16D5M8%TGL_.Y?#(T-X8J<=J!@F+D3"&A/%(54/@V&%/,VH4(5XS M5^^(!E2RCFB(W3I1ME$VO]6#:=G6R.&S2!\S:[(J"I%-OEFRJKY?,YMI MTBA[%NO9E?7C/T)*R*_65#Q45BED[:?5-VUU&_''MA-06@RE,2B-;VB=5D C MCX$F3E$0J&!=!=%60=2HH/%34LB.))M:+TDA&X?JO%Z^J(?Y-R"ZH#I:CEG(UEP-???=CSO1H72%I,93&H#2^H75UY3B!HBM-G!]1 MS^^+"U2ZKKA:]Y<8K;W+<95/_K#6@IJF2Z\0D(FY40B2 M%D-I#$KC&UK'@O$(Z5LPFC"ETSJ%C4Q:'YD8S3]E/MV,OG$M^\$/F49(_"2K/-G+D9Q,S3Y"&= MO[Z>0* V+Y060VD,2N-0V@!*&Z)H71VVWC'98QY/FC:JK!>_1/JTWF M9%Z/5*PRGU4OM5\X3R?U3M?U:I2VA3$SCQ8/U%F&TAB4QJGJ&+M1Z/:UHT9Y MMAWU=7,*:YFVUC(U6\MWA5@FZ=027VLG>6,3I&6R;?7YD=FQ-%B@7K$ M4!J#TCC5>,2>G!XI8E'C?&K[H=+"G,(EIJU+3,TNL91*L1(=(T>K%JA?#*7% M4!J#TCA5C>!SQPF"_I*")DY*BO;WT: *UQ5+:QI3LVD_=O;=+6W>8': MQ%!:#*4Q*(U3=:_ON1MY@=(9:>((<0-EC0%5O*YL6F^7FKW=FX-.+F@5!+5[ MH;082F-0&J<:%Y?2,'!=I8O21'K4I6Y?;4-4";LB:@U?&IH7JKZ?F!NOC\R- M;KZP\2%'YBC4!H;28BB-06D<2AM :4,4K:O%UE.F9D_Y;E5,GNH.,)]9XY?T M6UI%0HUG:&T&$IC4!JG M&B_9+'RN7>9I M6LGN23O&-F..%@K47X;2&)3&'8UO+,?88;_ST<413YVDH4K7E**EE7 M,ZVU[1QK;<_2+,DF!XR:H-8VE!9#:0Q*XXYJ6"OBT;G?GJ[!.86E[;26MF/> MP\QF,S%I6AOQ=;(^AU$DE>RNFM=ZU4#-;"@MAM(8E,8=S9YFSZ&DOZ2FB5-: MG%-XST[K/3MF[_F&?;)B=GW/KL;,&MU8S:C[ZB9>OV#_^CSZ?:_17+&)HMTV1+_"AR[*B7 M+WP>EH--K9WB M0OU<*"V&TAB4QJ&T 90V1-&ZHFN]8=?L#8^R2DBN]@2Y.>G1^V"HI\G;W3C-:QL/407KBJCU@UVS'\RD7I:-'WRL=*"^,)060VD,2N.N:OKZGJ_V MB7OMXR&J7%WEM*ZP:W:%;^NS?-L;JAPI'J@O#*7%4!J#TKBKFK[4#I2[E&K" M%/&F?B-!6O.J.^O72OE+Q4'M9DZM2\5!?V5/M8MUE#C1Q2L6?8BNQ MUYK.WIY[(>_6J,561;X4UK\_BL6#*/ZCK6&H!PVEQ5 :@](XE#: TH8H6E># MK0?MF9^8]_<\1@_J4D-I,93&H#0.I0V@M"&*UA5D:WI[1@]3#K*?19$U_M \ M3[*C1S]0UQM*BZ$T!J7Q#6VW&_=I07^P\'7Y]V0G8U])9'&H?+DB>->S M]SOFHU%C0PLI5!<.V$T6%XMD_N;N]4TV$>#7X*?W(4, M(9.],2]!^5$NDS0$Q"4O?&!@>!SYFDL9B#",UYXS&5P&X*5\9G^,N6,N>^;X MVLC?HO3U,OF:0,DKUDK_;$[?>9_/+/ 51KKXA5-GNU@D4+3.&]6#,0(E='>R MM[X.%P!*KP!H#Z Q[LY1C/*!>99GUIS !FMD"T),-:(Q.*%#4[;>XJM G,_7 M1I=88EX"2LY(43*/RM;C@;7W#DP%:^9J>,3^.1CM-&M+@39C&&V819.:>U$P MZ<89\1A1X"5%[WW5>:=7O,_AR2"!@V\81?DOGF F0SKTG,Z*?DCXL]43F*:? M@::4PF[[ *-/XP]XIT.9II'WR[4RA0JPXK45%JM36:.@:6U1XSS\+^N.;![) MPEH<\P6]O4UG&3E>!D$N^J:X/<3I=%"85ONNA6+V(+0# MR2N$II/%+ ';362G>-/$*=@;CS,5Q1J7F-M@@.^5,?ZL! ?#;R'_"U!+ P04 M " GAQ%5J!/(RY<% !<# & 'AL+W=OM=8S%YVXWZ#7F*G1< M@99.4N=S%6GI5]U0>%2)*.59=]#KG75S96QK>"E[-WYXZ2-[O"R4"M<8+PO;CRMNHV5Q.1H@W$6/*97K5'_\_B$ MY47@#X.;L/,-G,G2N0=>S)*K5H\#P@QU9 N*?AYQ@EG&ABB,'[7-5N.2%7>_ MM]:_2NZ4RU(%G+CL3Y/$]57KO 4)IJK,XJW;_(IU/J=L3[LLR%_85+*G)*S+ M$%U>*U,$N;'5KWJJ<=A1.._]1&%0*PPD[LJ11/E%136\]&X#GJ7)&G](JJ)- MP1G+15E$3Z>&].)P[B)"'XY@KF+I$5P*XS*04 B@; )C%4S@W1N/ 6U4C.5E M-Y)K-M#5M9MQY6;P$S=G<.UL7 >8V@23U_I="KF)>["->SPX:/"WTG;@N->& M06\P.&#ON,'A6.P='\ A0'3PU5AEM5$9+"A9)/[%L"_?RMS)?G/<2I]#H31> MM0H&SC]B:_C^7?^L=W$@V),FV)-#UH=-A;Y@T-X4%;^I6B.M76FCL2NX<9G1 MAG+ZZPZ?(HPSIQ_^WI?(05?[$^EW8#ZZN[^=PO>O,+Y?S.;3Q0)&\R\P'BUF M"]Z]N9TNIO.[T=WL^WP?M^[6"!.7%\H^MR&EH(D68"ST/WTZ;N]GG>@HRE"T M.,?2JC(Q430C>I.#=F3(!MJAKT 0)(J/TZ:HH2DJZ>BL3!!B;;;D38YQ]OWH M 9]AQC:MN%99FY:Z(R ;$MNL798]'[F-)>NA7 :3&.49[@_4D3)R'C&CU-CX M^W?G@T'OHDY75OT+<'Y[4#NL#WX1)XKPDE@%%4J&YZ^)SS0>XGH;+F-0>,K# M%!FY7J%%KR@N/L>BUN4([JV@)(R6'$*[N20N8FR)S^L)/P8CK9YM21XM%5XI5$366EL1FH M\KZI'1T:EP1)W;I(4XYK((Y=82Q;ISAR9>FRX JVF\H=)L3_T( D(EU>0,"! M14WDI,L)5/(/#5^1:(L1$R1P9PE>@<,%8;2B7 @5SX=6>-X6]"&$5$MVZX'':!; MD>X\"Q/*'JU^WNWIEX;BB-):4F\EHUD)MS8L1D"SA4'BG0[U1D)I-HZ_.9=L M#'%!NE#_*(VOZ$1,-\N,"!<"4EZ-'!G;LI5_=X +479F;W1WS!)_EMN92$1> MFFK@2!,0L9SGN4B%HGB-!R02YA65B4?PJ+*2>U&.@3DNC&3K%8$ZKVN2.Q_- MO[@3 +U?#,^&HXR@VI>F>T3_QGD9,"TS8)T@;Z*$^J+BG51)&I6;ILRKNZF> M'Y2/=;G1L*1)E0J3?1L,'U(.6UVM+,.V9 !48JA;$J0#>OQ@TF9'BMK7*WYN M'?%UQ1&8T(%;0MY&$I^%4.+KR]"38R))W?(T5>C]@,3C_EE;_D*?;IV7JW]F MR4,IPD<3PLE$^-T1( &.!V;I/*I>C"_BU;O[6OF5H3;,,"75 M7N?C:0M\]9:M%M$5\GY3O6"'33_H1C^!U!+ P04 M " GAQ%5&I8O)1,# "!!@ & 'AL+W=O"I;;1;)#51=YVF3M;8"C&J4QGL+SK>ML,\K;,Q^ MD4R3EXT'M:DI;*3+>2W>PAJ"D,&8;C(_E(LD"(6Q04D 0_+?#-39- &(:WP?,9$P9 @_7+^@?HG;6 M4@B':]-\5275B^0J@1(KX1MZ,/N_<=!S$?"D:5S\A7WO>\$9I7=DVB&8[5;I M_E\\#74X"+C*?A&0#P%YY-TGBBQO!(GEW)H]V.#-:&$1I<9H)J=TN)1'LGRJ M.(Z6=X804J,'3Q2.>"L>IS\%SB7\,EHJAV\UR66K^-3 MYC02RU^(K?*3@/]X/8'S[ SR+,]/X)V/0L\CWOD)H0[(P >EA99*-/!(@I ? M&+EC>GNXV7&XT"O7KA,2%PDW@T.[PV3YQV_3R^RO$V1G(]G9*?3EHR\<"4V! MY8WQ!8$HN*->7Q)\^X)/!*O&R.W_QQ2 L\)*T*G<95K:_RFYI:3Z&+1B6&D MZ!2Q(&[^+9*#XAF4*%+JS5X?,M$)K.273D-MP MV+;25(,YA^?I9B<7O7G$50'2=-4^*VQUY M^_>KZ>PLRS)@;="&!Q[$,*'22SI0S)G[8XX1K?&:F(8@4!2+5B!J\#HP&.(= ME['/+&2M<(&ULM5EK;^,V%OTK MA+OH;@M.HK>E>03(9!)T%IN909RV'Q;[@;9HFXTLJJ2<1W_]GDM*BNS8 8KM M?IB)'N2]YY[[I/S^09L[NY:R98^;JK8?)NNV;=Z>GMK%6FZ$/=&-K/%FJMI6JY3?#[':S$>;IHZST MPX=)..D?W*C5NJ4'IV?O&[&2,]G^W'PSN#L=I)1J(VNK=,V,7'Z8G(=O/R:T MWBWX1.QY&&_+@R(:HVQ YW%Z10_E)M.+LO=$/S-!J2*,+ M9ZK;#7"J)J?,6H.W"OO:LR^ZE2QF;]B-O)?U5K(KHS?L0M>M 6&6_:K:-;MP M.*2Q[T];Z*2=IXM._D3L^^_"[/@W2M@DP%L\IKTL]Y)R[&3$#$C'[%_W\K'EGVL M].+N/X?POZKA,/[XA-U<_G+YY>=+=G7S]9I=?/UR>W-^<3MCOWZ^_8E=_#R[ M_7I]>3-CGRG-%MJ48%)Z7.>S"Y8%&6<'L=M=\):6?O]='D7A.[9$NK+OORNR M:?&.?2[A#[5\8NU:LL6.Y:++$]A^<'4CC2M>!$G/*[425 \L4_6NL'[S)]E* M@U23[C7>U5;X$M(8M7B&=%Z!8T3*D64(J3^K^48N]*I6?TB4.T_6PUK63!LF MK-MQH3>-J)^8A2"[5 A<<40)^Z2L6*V,[&[U3 MH=D.JIV?%KM^6@Q^@DIO]]I(R9"419EA*O;C2M>)%,>ANF?,SP<&QY- M(QXY#61E&/ D([TQ+P*G/X==2;AG-NS)\H)%P)_D"2MX$ 6.!!A>Q,^&)S$/ MIT3*&Y:'=!>EV4MKIV$!OD+2U@D$$+KH@.2QHR3B01'\M2%EU>/_*Z"R-.,P MC"R8\B(E4\(XXV%.+DS)HAS;BC#8I;;(A%V@13F/4XKAC"<1D>,2*(MWV9@B.)-1 MH*4A3Z.< 6V&S2%%#0_3$15%Z(S.\H3G,?9E*6Q)"4\8TH8 HLP.<1&4F0= MI").>!R1B^(DY?DT=HF1P' \:.SFU$3"=%$+K<& RQGUZHL$927 MPK:[HZA[@:,7UGG7*%\Y3STY+Y0(#%4O6N_,EY,V.!?=+%[VK/:BCNKR.2 K M05\%F$MU45$(6X0018*7[5SL%1];XT.E[$\-(Z]34@&96T;+]?PWZ;Y"$$_B MCAXAH[0/?M1<']"(_SO9TL-2>:PNYF&584L8KJE^@X]JZXH567LOJJW<+P:= M,Q:5WI9,- T:0\\S6@A_#KQ2;C2*;K-6"^Q9R?Z&.4YIAX]QDE9O-W-L<;=/ MC71U?&LI;BB,]@XV>P6Z-Q/D6.FHZ>VAV.\)]#:)UDO1E7?XDE3L9\RVH?Q? M=XT12-9]6R5\XEZHJBNG]++4#W6E14G7?;=T &FP&7 0K=(#J'!X@GK55O(X MB-V(7PMW)*.3,W52^B3D#H*^>C_3.)C@-EC,RM*_,,K>V:ZB &#I" 9P:(:= M?XG%YWU6HE!)=>]JD9_,=_H]W$N5![E8;F7O7MAR6#9V&M(&R4F_H$TQ;42NO)%6BS4:YCF&9%,:EEC_2 M^_?(ZVXB( FCZ((7C1M\NJ&,*C+%&UFZT-WTX3%1M(FC'Q3Z\/";?)IWO;OS M9$UEW;3/#59TK9]4S&4MEZH=UP:0,:>STM:PVU$A^^:*S?E^%;N1FP[CL5K> M=P/RRLZQYV3XJG![]!L(54Z421=((Q)<\+O I&\/:J7JK@$M"%JY-<,G!:J% M?2^BT\T)^[0_VV!T\=E@#[9>,UAXK%"[&NTI<7.0*H_-=IS: ,%Z0/%:DW$# M:$_[J#/O3BSG?M\(X-_M,4 ^B4>C>6RZ>D];B<>-(?F*=[9_BJ4G0(T3(4CW_7SXPMG=N71/F\7 MY3U!\B7+3SBV#R 0.Y?($.OD!X?#ST,D]]%GV=/1!'8!7[F<#*D@PSW];'YX.OTR< M^P_RS\O]SQK7PB"!+)K)$EN#DVDZ\7VAOVEUXS[/SW4+=MSEVIW : '>+[5N M^QM2,/Q><_9?4$L#!!0 ( ">'$56NE#GNL00 !P* 9 >&PO=V]R M:W-H965T20]-?W2#9LR+!,IS,,MJ1S^;YSDT<[I9],CFCAI1#2 MC(/:MIU3Y8R7B! MTG E0>-F'$P[E[/$R7N!1XX[\^8=').U4D]NL0 H<#4.@N,'L\X1R&< M(8+QK;$9'%PZQ;?O>^O7GCMQ63.#'3<_92 M)8S_AUTMF_0#2"MC5=$H$X*"R_K)7IHXO%$81C]0B!N%V..N'7F45\RRR4BK M'6@G3=;G7Q1%B&!#[#:470$K#"M-,*BTI3W$%93 MF*;?*FZXB^&H;67S6 MX*=*MJ ;A1!'<7S&7O? O^OM=<_P-V 57'/)9,H9A< RBU1WUISB6YM+3IMS M+71I2I;B.* >,:B?,9C\\E.G'_UZ!FQR )NI M4,9E[<][?+$P$RI]^NL4]K/63V-/6K#ZNGQ<_ ZKQ?SA;@&+A[N;VT5=&?,_ M'I:KY?WRY@O<2/C,=)K#L$Y-")^8K*C-H=OQ.]T6_;O??8ZPWA-)WQ#)F8$U MHNO45%728@8T=(!VF=L[5"$MLQ!X+:"VXK0D*M2N9I M>F2HO8-+N%>6\ILRDT/)N#>2BBKC82LW3=\C( M11QVO8L!7#.NX9F)"D%MB+U!:VKZFHP2=Q"_%_:3"&YL MCGH/)(["032$I;1,;KDST!P,^F2G'\%O2F4[+@0%+>H/B%7DGBDU'[ M.Q$EN!CTO.9[1)O_$_.CK+FJ/K9"4?O/EG94Y,+U@\V)A],\+I>0,F;HGG$5 MRFL!2J':RKHAR-NV"7O+(]FOW+7I[C]RX72.L)E7B7KK4+@5%7#)Y*L/F4U/@I;L $#:RZ M#S*:915I4:36E-RF/PF=OPBI"N]0>$F3\]*0<]5P\A1."H7U;&!0&=Q4KBPV M-'_0[MRD,?P%_+W=1.VXGEQ6FEZVN5;5-H?9['$*,R:?(*NTRX9W?/.XO/H MG0L:@:]^^L&4J GWVF_!J<'??G-C$^2M_RYQXY"JO[Z\#[N'3Y]I?>-_%Z^_ MFVCL;KET];,AU:@UZ 6@ZV^1>F%5Z>__M;(4'_^:T^<;:B= YQM%=V"S< X. M'X23?P%02P,$% @ )X<15<@%Y7:0 P ]@< !D !X;"]W;W)K&UL?57;;MLX$/V5@;HHNH!J77QM:ANPG13;1=(&2=I] M6.P#+8TM(A3IDI05__T.*47V+AR_2$-RYLP9SH736NEG4R!:>"F%-+.@L'9W M%44F*[!DIJ=V*.EDHW3)+"WU-C([C2SW1J6(TC@>127C,IA/_=Z]GD]59067 M>*_!5&7)]&&)0M6S( E>-Q[XMK!N(YI/=VR+CVA_[.XUK:(.)>"J_HG_QL5,L:V9PI<1?/+?%+)@$D..&5<(^J/H/;.,9.KQ,">._4#>Z MHU$ 666L*EMC8E!RV?S92WL/)P:3^ V#M#5(/>_&D6=YS2R;3[6J03MM0G." M#]5;$SDN75(>K:933G9V_DU9A"%\A$66J4I: P^8(=^SM;_M8^(64<+9 <=V<$E]/FM8M*$X#F'\*19CL!D#M]M@?HD3P:NN_SD7T$67YP,:]F"Q6GW_\>WI$1YN5C=??RZ6MS?'BM$=$V#$(&-:<\R! M65":;^FB!;#2J0)Q-10"H+&<.@JIDBDF&BV0JVIM-Y4X 3.^W7)PO4O;>]?B M:@-,"*#I8BQ=!9?;%MHT:J4K/W%PEMSTX(Y)FBPNN=2I%C4UD$M_@0Y%U50! ME[P?:+FM!-,$B'LF*F:=0TY^]SRO**RF02D9IW8N19FBL96C]@0[M??O)FDR M_FQ@TU4?*>;'$57R]A5\ M) , -$& 9 >&PO=V]R:W-H965T&J_LG]TL5,L:Z;Q1C;_\,K4 M,R_WH,(-ZQKS(/>?\!C/R/*5LM'N"_O>-QUY4';:R/8()@4M%_V?'8[G< +( MPU\ XB,@=KK[C9S*#\RP^53)/2CK36S6<*$Z-(GCPB:E,(I6.>',_%X:A S> M05$SA;"D "NXD2TE73-[;M/ T#;6.2B/E,N>,OX%909W4IA:PZVHL/H9'Y"\ M06/\JG$97R3\NQ-7D(0^Q&$<7^!+AI@3QY=U9U=0?%H\W,)R4=Q^@)LO=ZO;^V+Q M^/G+/3S6"!O9T%WF8@N&K1L$AZ2C ^VTKIW6\J2& _6ID/GHFPZJ@HRP!"5 MK30F7MZ^R>-H_%Y#)UA7<>/P5#U".U>#BK=V1LN&5\PNZR%A(#= /4JYG?0U M*52(/Y4@4 'A4$#V$T%!?8 B\&&+@K -,%$!J^B&<6TLUS/"7Y!E?C2*R2#P M.$SA@0)EJJQ]NOC/U-!V+@46BF)+1TLZZ52BL3]*QQ"%?AI-")PG?C:Q1AKY M49Q P0]_2%\TROW1.'?6Q,_2_#<5)JF?1SG$L9^1'D)/$C^99-;*8S\>1W"N MFVAVD/)IP0JX[-;'/IO]^Q$U(V4:2] M),?V.9^_<_5@H_2+R1 M;',AS3#(K%WVP] D&>;,U-42)9VD2N?,TE(O0K/4 MR.;>*!=A'$7M,&=X,7LR.$]F2KVX MQ>U\&$2.$ I,K$-@]%OC-0KA@(C&[Q(SJ*YTAOOR#GWB?2=?9LS@M1(_^-QF MPZ ;P!Q3MA+V26V^8.G/A<-+E##^"YM"MQD%D*R,57EI3 QR+HL_VY9QV#/H MOF<0EP:QYUU,,M& ZTVH)TVH3G!N^JMB1R7+BE3J^F4DYT=W2N+T(&/ M,*'X*,WE8A!:PG6G85)BC N,^!V,-MPI:3,#G^0?X6:%D&J50^JOA$11KQF+]6A1%)/4*H?"2KF*Y M6DD+9XUF7(O:$9S#6:M7NXB<]"_!$^BT:[V6@REUGHGEM4 M:>8:/G'0AF9'@GS-9@)+(.^1UDPN? E0R]D,&*15=7!I++J&G'7*85>%Y6M<'KM&M]4B8\NW_@S0I6G''"7$M;G7@4)F&>T,D1[WPH]* CV$Q M3ZK=:AI?%4/H3;T8Y7=,4QD8$)B2:53O7 2@B_%8+*Q:^I$T4Y8&G!E%0 M.P4Z3Q5U;+EP%U1OU.@/4$L#!!0 ( ">'$54)>VVV^0( +<& 9 M>&PO=V]R:W-H965TLFCJ)D3>@M ,D M:*G6:NTJVG4?IGTPR0%1'3NSG=+^^YV=$%A%T3XD.9_O>?R<"SWT5L849[ZODQ7F3+=E@8)F%E+ES-!0+7U=*&2I ^7&9P#L%NLQSIEXGR.5ZZ(7>QC'+EBMC'?YH4+ EWJ/Y4=PI&OD- M2YKE*'0F!2A<#+UQ>#;IV'@7\)CA6N_88#.92_ED!U?IT NL(.28&,O Z/., MY\BY)2(9?VI.KUG2 G?M#?NERYURF3.-YY+_S%*S&GI]#U)LJ-@X\2$IM9%Z#24&>B>K+7NI]V 'TWP-$-2!RNJN%G,H+9MAH MH.0:E(TF-FNX5!V:Q&7"'LJ]432;$V9SCP#?$;F/\ MI&::5$S1.TP]N)'"K#1,18KIOWB?5#72HHVT2720\+H4;8B#%D1!%!W@BYM4 M8\<7'TA5@Y%PF0DFDHQQN#?,()68T?ORK>@Z^^GL;3G3!4MPZ-%UT*B>T1M] M_!#V@B\'Q'8:L9U#[+78[7G KP=\,3#A,GGZO4_L0;K]8OMMN/W^,(79]'QZ M]3B>?)O"1:DRL02S0GHRE=J]IQ,0TH @2CB%"Y*4SU%!'+J3"=IPB7-5THV& M\*0ZK-8VJN<\<1MNV"MT-]/NKFQQ43-A%S&( JY+_EJ#R=U$5IY.&\;EDBX' MA-%&!%4+NFIY*S"RK["J;[7=SR.(3KNM( AVK!D6[-66 \B%S1GA^,1-?*(+ M,N;4P*AN$*@50BK+N5F4G-I*(DM"'(=!4,?NF&]6I031D;.&+.SW76Q8:S@O ME;(*"JELV]J#.((P/&WU.AVR^I$#W4J1_ >NUV_%W9XCB!UN7Z'Z.\TD1[5T M+5.#R[+J*XVWZ'$54R$A'FGP( )L% M 9 >&PO=V]R:W-H965THT-1Y'2K MS:,M$0F>ZTK9F5<2K8^#P.8EUL(.]!H5GRRUJ07QTJP"NS8HB@945T$Y+UNW,I526XCR*9KL<([I!_K M&\.KH&X+&9>Z 1AA3DY M!L'3$YYB53DBEO&WX_3Z*QUPUWYEOVABYU@6PN*IKG[*@LJ9EWI0X%)L*KK5 MVZ_8Q7/D^')=V6:$;>L[3#S(-Y9TW8%902U5.XOG[AUV &GX#B#N '&CN[VH M47DF2&13H[=@G#>S.:,)M4&S.*E<4N[(\*ED'&77FA F\!DNU1,JTN9E&A#S MNM,@[SCF+4?\#L<(KK2BTL*Y*K#X'Q^PGEY4_"IJ'A\D_+91 QB&/L1A'!_@ M&_9!#AN^X8$@+9"&"ZF$RJ6HX(X$(7\NLOOB;>F2_72N3H[M6N0X\[@0+)HG M]+)/'Z)1^.6 V*07FQQBS_I$P)FT>:7MQB#\OL=G@GFE\\<_^P0?I-PO>#* MR^N'\^O[[[>_WK(/TH)U;U. (* 2@@EY-J2SS^>T/!'9 =75+"4QE(W MI'X=#N! + M(_-6@[5,5$E.7Q2&_BA)($IB/V'$O2;.H^R%.X8T3?U1V)&'_40C[4A+L M%$R-9M6T!V;5T)LY+*0H5+AH:#\9$'IFT%[8+T MNBF_A28NYL8LN7NB<0Y\OM3\.[N%NZ#OQ]D_4$L#!!0 ( ">'$57$(Y>= M40, .H& 9 >&PO=V]R:W-H965TM&#; L=X<)\UL W;BK!G2-K"]%<.P#[1TLHA0I$92L;-?WR-EJT[A^HO$ ME^<>/G?'.XZV2C^;$M'"KA+2C(/2VOHF#$U68L5,7]4H::=0NF*6IGH3FEHC MR[U1)<(DBH9AQ;@,)B._]J0G(]58P24^:3!-53'].D.AMN,@#@X+"[XIK5L( M)Z.:;7")]L_Z2=,L[%AR7J$T7$G06(R#:7PS&SB\!_S%<6N.QN \62OU["8/ M^3B(G" 4F%G'P.CW@K>VW(< M7 >08\$:81=J^P'W_EPZODP)X[^P;;'#]P%DC;&JVAN3@HK+]L]V^S@<&5Q' M/S!(]@:)U]T>Y%7>,Q#&O4@B9+D#%_:>9]ZOO2,]P:L@GLNFJIMJI[ &3.=RJJFXLZF^IN^,F$\HT-/QGA3L+,Z&RYW]/^73VU-,^ MQ5$?%O/E]'$Z>YS#\O/]ZLMT,8?'A]OYI^4<%@^_?U@MX;,DI1E6:Q*6QBYI M\64/;,EU#G:K:*01@7**74[=AY"&[TZNOUW[CMP!5B7Z8##Y"B4SD EF#"\X MTHFTM:8;+C,$VI%*7F2-UA1#:*3E A@(IC=$EV,MU*N++JB,,*8/PON:E\HKC_D0 O&:N:*YL*%\RU6%5Z*.61*[(M,^R(# M]4(*'$"CZZE<;J Q6#2"@ 51U;56.Z_%>%BA!#56@MW WW0]#*#,G=%1<-IH M_>*"6K7UV''_"N\@3GO1^TL'2B&^[D51Y,8#B)/>\"J%E;)4%N]@D/:NAM=P MZB*'1_VG0HJAZ[(4?$6!;5M1M]HU\FG;O[[!VU?@(Z6 2P,""S*-^E>701N9 MP\2JVG>SM;+4&_VPI,<(M0/0?J&HIO<3=T#WO$V^ E!+ P04 " GAQ%5 M,E6E0ZT" "V!0 &0 'AL+W=O2K/14IJT8XQ]4.Q++")+KG1NVG^_D^VX'61A M'VSKY>[1\_CTW&!G[-9EB 3/N=)N&&1$Q7D8NB3#7+B.*5#SSMK87!!/[29T MA4615DFY"N,H.@MS(74P&E1KMW8T,"4IJ?'6@BOS7-B7,2JS&P;=8+]P)S<9 M^85P-"C$!A=(]\6MY5G8HJ0R1^VDT6!Q/0PNNN?COH^O AXD[MR;,7@E*V.V M?C)/AT'D":'"A#R"X,\33E I#\0T'AO,H#W2)[X=[]$O*^VL924<3HSZ(5/* MAL&7 %)-<'52RG@L1H8,T.K(]F-#^HI%;93$YJ7Y0%6=Z5G$>C&T,(W2Y\@KE^ M0D?\OPFDABFN"!:8E%;2RR D/LHGA$D#.ZYAXW_ GL&UT90YF.D4T[_S0Z;8 M\HSW/,?Q4Y +SJ!.(KC(WB]5G>OPNL=T>V #%Q*+70BA8(%"4*OWQW2 M6\/U#\-YZYR[0B0X#-@;#NT3!J/W[[IGT=PG0V7L)B-KF_FR]_PC)#F)B\$/H% MBM(F&=LJ!0']DRB*_ -7ALE^]Z_4*"4L&TT;OOY5[5O^*QA.^2>AO4=2!0Z4)WW@I1[NI.H:#Q)2::ENUJVU3NJB] M^!I>=S0NSX:9@,(UIT:=SZ7,E2'V>37,N+&B]0&\OS9\2YN) M/Z!MU:,_4$L#!!0 ( ">'$54ZH!F?A00 !T* 9 >&PO=V]R:W-H M965T"J7=.,J] M+R\' Y?F6 C7-R5J^K(TMA">EG8U<*5%D06E0@V2.#X;%$+J:#(*>P]V,C*5 M5U+C@P57%86PKS>HS'H<#:-VXU&NHE(,1&[\ M:C"CSB0K;KZWZ%]"[!3+0CB\->IOF?E\'%U$D.%25,H_FO4?V,1SRGBI42[\ MP[J6/8DC2"OG3=$HDP>%U/53O#1YV%"X>$\A:122X'=M*'CY67@Q&5FS!LO2 MA,8O(=2@3@= 9K;67>H4ZE>A& M T_&6&60-L W-7#R#O 93 D@=W"G,\RV]0?D9.=ITGIZD^P%_%KI/AS'/4CB M)-F#=]Q%?ASPCO=$[L ;^"*UH""%@ID7'D,&=L5;PYWLAN/FN72E2'$<47F"[K; MY6'2A]L?T^G]?'KW?3Z#F5"4IGN=DFWJ'[A>60PYHD+U._+*J =Y#$K>A1\(7J%:U@9K/*4OD&BTMIG8?C/H41U@SH MZ4WXWW1:4V057U)T[C<;#=*2$W$P['8W)2L753B+ MWI(X6Q,651ZF5:,@(-L4%=OYWI;_)JDJ,(/#CQ\NDB2^FLV^A;?AU1$10#EW M_T^ZU*FJ,JP38Q2=RI2FRY8QJ:67[Q*&.F/&X*O0%1WA<#P,A)\'!K6A',?A M0622*R#*TD@NV6VO*WU*%V6Z<$E-5(PGII*^SY7UG:$TI&%D@8/ MB9'?;8&1JN]ZALZ(4 M^A660JIPP!4\W%U%0.]9)8=8@^WTWN,F3&&><8XJ4=450KW-45&^-@V'S^$X M@5#/VNA/.P"Q)1L>FFCK$FQAZ@S6M=(VIA=VA3Y$E8;YQ'N&FJS. V>[%Z9T MQF6:DRG#C"O0N#)4V!Q%/=ZH#>@2XSBE6R$N7K>Y[%.3>;D*FO#%4GEXNI2P M47[VM@(OQ"O0F,)N3/5"-^PZ_P<;([M "HHO)@Y"0=73N]OM[C[7]%.&"\#">+I.A-><[F]H68"^+PV-PF;!!KH; MX>0_4$L#!!0 ( ">'$548[-JI\@, X) 9 >&PO=V]R:W-H965T M2"?S[6\F.@1;2+[8D:Y]]5OMHU_.M5'>Z1#3P4%="+[S2F&86 M!#HOL69Z)!L4]&4M5=N[4HMY[(U%1=X MI4"W=L U>H_F[N5(T"P:4@MM?C8&&\FME'=V\D>Q\$)+""O,C45@]+K'4ZPJ"T0TOO>8 MWN#2&CX?[] _N=@IEENF\516WWAARH4W]:# -6LK\U5NS[&/9VSQAS7FKC:Q[8V)0<]&]V4-_#L\,IN$;!G%O$#O>G2/'\B,S;#E7<@O*[B8T M.W"A.FLBQX5-RK51])63G5E^D08A2N (+I""T_/ $*K]%N0]PJI#B-] R.!2 M"E-J.!,%%B_M V(S4(IWE%;Q7L#/K1A!$OH0AW&\!R\90DP<7K(G1 U&PB(1JLZA7*]YCN"L@ OX0C?L,RJ-CSZ<2R+V)SU\N.1"H):&^6['.:L; M77*%I&-3=EA@4)%TF;N&!3,.W&8W<3GN,[U[FE(AN>4/,"@+K;* =(&#+O9] MC+HS@UQJ\^P@JZ?%WR"*(C_*(CN*)_YQFL$-Q5#]:M.*520AHN<*)A==5;1Q MO63W$7.L;U%!$O64GG@H6RB.Y/JH)4^,TFTT>8C#S)\)Q[(^GCNQDXD?3Z7X (<71CR!T_&&8PC3SCR=I M?R#R;1#+-4K)Z=B.,F*=Q?#-U4'*"+LGPPU2Y;:]X0G B@$.2%"/R)0^A/?O MIG$4??C1D89H%";T2,<_8Q9X+W\)8$ZO5^FVE,E$X"3R01L49H!KYO6N(.B%")=D(.Q4^QAC_*D MAM?J8/"L1]6H-JX3:W!I[-K5L#HT^Y.NQSUM[_X4+IG:<*&)[YI,P]%D['67 M:C' M$54-CBWUR@, ",( 9 >&PO=V]R:W-H965T]#IQ^$O<::R)(KR7'NWWFA'[!>ME]]GE6JQ7C5NEG4R):>*V$-).@M+:^"4.3E5@QTUA*;6R'+O5(DP'@PNPXIQ&4S'?FVIIV/56,$E+C68IJJ8_C%#H=I)$ 6[ MA17?E-8MA--QS3:8HOVC7FJ:A7N4G%;AP&$T>,#BXY#N=NSHVI68:3@*Z&0?V"P?3CA^AR<'N";+(GFYQ" MGQXYF;^>\-7"3*CL^>]C=$\"'J<;)7U8W*T>OCW\DL+9[X]I>@[+Q0K2KW>K M!=7'_/'^_O$!TJ?'^6]P]O'#*(X'MU0??A3=GL-3B3!75K M47.5]^$S%XWCY%G*3#2Y*PTRQ:*@W@&%5A745##2NCKAQC14,NA"[1A:.H<> M-;:L!&:Z:6?GE-2-=A[62?*PKZ@S;CQ 9ZIJUZ$Z<2W3FHQ_*F6$4Q&]3$F2 MZILA.=*Y%:@UK7N(OL]^H00U6:_41S9(.-2X;7D\1%MR8MRB=J2\\+Q3Z^+F MV[10FKJ4[L_/45ACQAK2\$90K3GEI:44;.B!L.1H2R8[%=MCHL[_3*?>69(. MMW=XSN:&E&C$70-!UT" KC_ZZY_RUW=V7&-P/]'!*'V3W3B*>\EEY+\7R<5_ MYM]W:4EZEZ/KWG!T]3^C)V6I'I+>]2#JC9+1=G0]C(^N'6L$X4'CKE!O_/-$ M%T4UTG8]?+^Z?P'ONL;_T[Q[/N^9WG!2*; @UT'_ZB( W3U)W<2JVC\#:V7I M4?'#DEYQU,Z ]@M%);Z=N #[_P73?P%02P,$% @ )X<159+.67GL! ME0L !D !X;"]W;W)K&ULG5;;93J#L M[MDK]V3I_'THF2,]5,:&TUX98_UJ. Q9R94* U>SQ4WA?*4B7OU\&&K/*D]" ME1E.1J,7PTIIVYN>I+,/?GKBFFBTY0^>0E-5RJ_.V+CE:6_<6Q_+P--UIR7;$-VEGR7)SVWHQ?G1T*/@'^T+P,6\\DGLR7 MJ_RT-Q)";#B+HD'AWX+/V1A1!!J?.YV]C4D1W'Y>:W^;?(^X1SD7JC'QQBW?<>?/D>C+G GIEY8M]FC4HZP)T56=,!A4VK;_U4,7ARV! MXZ<$)IW )/%N#266%RJJZ8EW2_*"AC9Y2*XF:9#35I)R&SUN->3B]#<7F<9' M]!/=1I?=E\[D[,-SNOS^=C66@2YMS_EA^ M"&X;@I,UP;/)7H4_-W9 !Z,^34:3R1Y]!QN'#Y*^@ST.!XJ.WFJK;*:5@>CU'K*'&[*'^[1/=^6$ M4LHN=,B,"XUG^NN.'R*=&4#_WN7 7A.['1@?#>CV[OK\EW?7OUY-!_1)QU);BB63T96.@93-T:4A>IWZ+5#MW4*C"*C#G;NJ M5G;5Z0ITSC[J0F<(/KF"KFSF?.V\$NE^DCASRN=R=Z$]NMCY0*4*Z4HUL70> MX>BC8?#81"H:CQN?&AW]/ELE8"B5YRZ$?%LI MH:1A.^+:\XR30;TKC4A&C)752"0Q$%XP<2? M&]29EPF1:@_>,(81Y5HB9/- RY+AM&K#J L,ELPH(=&Y\6TH^B1.XZ1H1('A MN3)F16JAM%$SPR(&5YS_#C?A;UU\$@06A-[0T7#>1]QP830J,4^)$OA6^6SDH[; M 22_,;)E6-#VF>B$ 2V\ ]JJ,&0?ZJGIZ'Q[YU$G/0CX0*Y '&X<92@L 0/V!G M$0/K&G0+N"J"0F!M8BLFTM+:Y#0#X]SU>4OEI[YOP!WY*X27FW? M2.DG1DG=_Y=_ROJ7ND+ZMX;&Y0-GC6Q"=%U@^$HG/5-5_1H1MP&K# (;MKUK M^7UCI?]]#$A<5K5Q*P:)]1>$']AG.B#/=5N,WS?5Z4*?'J1*0WDN.37O7HD! M[?H #[=6I8K]/"V$4F2H^'9KVIQN=LXW[:KU!=XNK!@,'O7: M>;5^B:Y.B]?,1:QQZ;'$WLQ> +@O'+[DW8L8V&SBTW\!4$L#!!0 ( ">' M$556R>F,^@( %P& 9 >&PO=V]R:W-H965TJEO+I[AER62)VDFCP6(^BB:]JVG?^P>'1XD[=[0'G\G:F"=_ M6&2CJ.L%H<*4/(/@98LS5,H3L8R_>\ZH#>F!Q_M7]GG(G7-9"XU_R@KLGPK&4?CI2&$W@ ^ MP5Q("X]"U>C Y#"76NA4"@4+[)0[O%:/SQ0V_0_7)";+\5VS_%/CY\(_@J7:J, MJSD(_+['9X*I,NG3G[^X>5-D\UKA&62L/;>F MA)P;TM@CKTJ\>)= QD9;8P9*BK54DB1G*2QR$&LEVP6=@;$@JLJ:9\G-R-J:@=^G=,!;+9%<;2)T);@A;$1>O ?='0O4B]V<,:=YB9LA+ZY>.' MRZ1W\<7!QFS1:O\@0!FA#T(/T=UQ=.$"C=0<#QV!90>N@>(E\R_-7^;M:Y.' M]CIFS+C+[1-2!]YZ-_%1QY=H-V&N.0B5;)J_M;:C<]),C(-[,W=OA-VP!E"8 M,[3;N?@<@6UF67,@4X7YL3;$TRAL"Q[_:+T#W^>&6VA_\ ':/Y3Q/U!+ P04 M " GAQ%52G02Y9X" "U!0 &0 'AL+W=OA6:C4:6^Z!2A'$4784EXS)(>E[WJ).>VEK!)3YJ,-NR9/KO$(7:]8-V M<%#,^*JP3A$FO0U;X1SM\^91DQ0V*#DO41JN)&A<]H-!^W;8=?[>X87CSAR= MP56R4&KMA&]Y/X@<(12868? Z.\54Q3" 1&-/S5FT*1T@&Z+?G 30(Y+MA5VIG9?L:[GTN%E2AC_A5WE>TD9LZVQJJR#22ZYK/[9 MOKZ'HX";Z)V N Z(/>\JD6^WL@6=Z +B*([/X'6:2^AXO,Z9 M2S!@%=QQR63&F8"Y91:I^>S)>BNX[FDX-T>W9L,R[ S3S-O7 M+9@,[J#:'P<,(!FDZ?7YXFL-LG(Z_O0R&W\= DP*V0/II1*!W MPN:=_+=] 8IT=J? \/UIARGILKH-:6I]!V(.M(#(X2.H)5FUIBLX& UMAT-[ M K-O45LP(F.Y(*Q.^Y"BHG?J,<*C4:+\*[\P#/@\U50UVF8G#:I1_.]>+;0) MTRLN#0A<4FC4NKX,0%=+HA*LVOC!7"A+Q?IC07L5M7,@^U)17]:"2]!LZN0? M4$L#!!0 ( ">'$57 "7WS:0( $D% 9 >&PO=V]R:W-H965T.O$ [U$$DH*W6271582_2M \F.8C5 MQ,[L2Z'_?F>'IE2B?(CC.]_S^#G;=Z.M-H^V0"385:6RXZ @JB_#T&8%5L+V M=(V*5];:5(+8-)O0U@9%[D%5&291=!%60JH@'7G?O4E'NJ%2*KPW8)NJ$N9Y MBJ7>CH,X>'$\R$U!SA&FHUIL<('TH[XW;(4=2RXK5%9J!0;7XV 27TX'+MX' M_)2XM0=S<)FLM'YTQFT^#B(G"$O,R#$(_CWA#,O2$;&,?WO.H-O2 0_G+^PW M/G?.924LSG3Y2^94C(-A #FN15/2@]Y^Q7T^YXXOTZ7U(VS;V/YY %EC25=[ M,"NHI&K_8K<_AP/ ,'H'D.P!B=?=;N157@D2ZE8RC]$X30CR$3W"K,ETA+,4.[2@DYG818;;GF;8\R3L\%S#7B@H+URK' M_"T^9$V=L.1%V#0Y2?BM43WH1V>01$ER@J_?)=KW?/T3B5H@#3=2"95)4<*" M!"$_,#J:;TLW.$[G:N72UB+#<<#%8-$\89!^_!!?1%].B!UT8@>GV-/7NX K M:;-2V\8@_%GBCF!:ZNSQ[S'%)SF/*XZ'/;B]FWV?7\-R\OMZ ZX(U@$[@A '$Z%000K=\!WAMV=N2&&B06]?KMP!E>8 M8;5" _W8NWA4FOQW[/#"@^==H=GX(K:0Z491^]([;]'$572PVXM8P( $P% 9 >&PO=V]R:W-H965T&;6B/+VJ1*^%$0G/@5X]*+I^W:G8ZGJK&"2[S38)JJ8OIUCD)M M9E[H;1?N>5%:M^#'TYH5F*!]J.\T>?Z DO$*I>%*@L9\YEV$Y_.)BV\#'CEN MS(X-KI.54D_.^9[-O, 10H&I=0B,IC5>HA .B&@\]YC>4-(E[MI;]*NV=^IE MQ0Q>*O&+9[:<>:<>9)BS1MA[M?F&?3_'#B]5PK0C;+K8,55,&V-5U2>37W'9 MS>RE/X>=A-/@G82H3XA:WEVAEN579ED\U6H#VD43FC/:5MML(L>ENY3$:MKE ME&?C6V41PC/X!$FS,OC0<6O0-V C=*VM+ 0F:8 M_9_O$[&!7;1E-X\. EXW<@3CX BB((H.X(V';L;+X^;"X7<+BD<8$?DBX: IZ?1"&W>$?@2TU M8C^^V5R6")>JJIE\A9(9DNN:](,9B7UH KLF"$$U14DS0D9G#RHGFQO(.3$N M1K#OZ/R=%UZA+EH=&TA5(VWWV(?5X:NXZ!3R+[S[9VZ8+K@T(#"GU&#T^=@# MW6FW' M$56< :H-E@4 .D- 9 >&PO=V]R:W-H965T:.G(YD*1*DG%\7[]OD-= MXB*)MSS8$GGNMX_4Q=:Z.[\A"N(AU\9?=C8A%!_Z?9]L*)>^9PLRH&36Y3)@ MZ=9]7SB2:13*=7\T&$SZN52F,[V(>[=N>F'+H)6A6R=\F>?2[>:D[?:R,^PT M&Y_5>A-XHS^]*.2:EA2^%K<.JWZK)54Y&:^L$8ZRR\YL^&%^ROR1X0]%6[_W M+CB2E;5WO+A.+SL#=H@T)8$U2#SN:4%:LR*X\;W6V6E-LN#^>Z/]IQ@[8EE) M3PNK_U1IV%QVSCHBI4R6.GRVVT]4QW/"^A*K??P7VXKW]+@CDM('F]?"\"!7 MIGK*ASH/>P)G@Q<$1K7 */I=&8I>?I1!3B^-6_O+_H!]EBJG]2ZYY7NT0NZ M)^+&FK#QXLJDE/XHWX>?K;.CQMGYZ*#"7TK3$^-!5XP&H]$!?>,V^''4-WY! MWW,!?YNM?'!HEK^>"[C2=_R\/AZ@#[Z0"5UV,"&>W#UUIF_?#">#\P/>'K?> M'A_2/IU+K[RPV5Z=NI7?._&M?GZAAR#FVB9WS[K_/PWA,WY]>]'=[03UZS31--2=[%,>D(:V +;=F.UWAW9K8%V7ZZ\2I5T ML4TQ!W'0[TGONE'YVS=GH]'@?%$Y'E?#'FU:&+J MQ>(!P)V,7J.L "LO$%5;.Q"537T,W=@ ;.$:1,.V4(:UPX]<&D T5[#;5NYP M0_Q'&X CX,@02)PPE)#W.!*$3/\&Y$6.;E2B?'3<&J0WIL-ZXA>)6) 5QT0T M2^FH&Y.3*I]HZ['VG-NB:F212>6@@3W?ZX?AZ;G?\ZZP7E4G!13%JM3I@CWN MOCJ/7!GF2*3?B R'6I5/%FAR69NEM"K 2FJ80&?%4U8&\1$!YRMR8CR,6#:, MF1\.GA*Z8H96T\UZU#N (RB9VHQ_9&2C66F2 M"F,>3:#.RRTC2#5R)*Y*AZ)WQ7(F (Q<8=[I8;!3U*@Q?* DD[8DDX-Y^=G: M=*LP"IQ]("#F6ZTTB9GWQ*/PNAJ\PI9,OI?*59/;&)71J&CY$'H##/SGA@^>ASU>JPO:(-YAAZW UX)E =I43A'G/*]3 R(I[J4N& MO4@6#"=Q^%E[-:N]'SLHMRZH?VC/ 5S0%,/PD49AGPO3WI-[8KSTE)5:L(R/ ME[X4$%2->.RIB(F,3V5>A!HBF8IXC,U5(E8X%+((&JXK%!,10R.+RQ:G;<4) MD*D",*4$ FYWE';9D!1\!>'[Y!%7CSU0_M#HG[9]=GJP]K_AEKQ_Z7%P%X- M->*^KLT.F_J,-C$!L5U[7R)_+YKETP87.P*^#2?=^"^&8XQS"\S7!NDH(_/1 M D550?QJ43TOQJ/)HP#GM%ZT3V-_Z-UZN]?2VV8>GE0 VU)NVA-/I):J$<#O MN2+T]Z[?..'7\2.#NQWQ5C?Q=K?]CIE5U_=']NHCZ$:ZM0+ :+K!DU$CAE SZP-S8(-M%]WTW\!4$L#!!0 ( ">' M$55*P+U;ZP, -(( 9 >&PO=V]R:W-H965TXO1B-PGQM-U4X=UO;PINE M\YLJPM*O1F'K;;7(29MFQ A1HTU5M\5TG/=N_73L=K&I6WOK4=AM-I7_Y](V M;C\I:/&R<5>OUC%MC*;C;;6R]S;^L;WUL!H-51;UQK:A=BWR=CDI9O3B4J3S M^<"?M=V'@Q@E)H_.?4R+7Q>3@B1 MK'SF"I4\'BR5[9I4B& \:FO60PM4^)A M_%+];>8.7!ZK8*]<\Z%>Q/6DT 5:V&6U:^*=V[^S/1^9ZLU=$_)_M._.2E6@ M^2Y$M^F3 <&F;KMG]=SK<)"@R5<26)_ ,NZN44;YIHK5=.S='OET&JJE(%/- MV0"N;I,I]]'#VQKRXO2]BQ9Q=(;N[)-M=Q:]]6Z#KEP;/0@6T(=_HLFO$OM)(H1LHN@[HNEW8Q>O\$8 >D+,7Y)?L M9,'?=NTYX@0C1A@[48\/2O!AW2&B#14L+><)(+$6:1*445D1"1#%5#%.A MT;O*+_:5M]",8T89O)10VR J"#8E05P8K!5%#RY6S8LZ"8TQ\"*W'M"4FF/% M5,+59T.$C2@QI1)]$W%Z2)R5#+/<(;&D! N5^G)L2.ZO@9>@_Z$-?)0VB %^ MH04RF#"210#BAG\F+CBF91+E#&F:5DRJ+]F6U(!>-'7K"P*0%/1 -,^2,$P, M^3:FKRQ64F%HE6J6V,A4G'*%J4ZBRM1#0YJAY#59HS16E"-)06HP"^8$"FD M5QKP1B)P"%SBG!X87L*P@.$4,'..%#:<#+ZE22)"?JD#V$E ?Y'X2P7=1+8; M)#78&)VG@6"5(PX(- 9W_H?UBE.L#>VM9QISF:9*8<&2.'FD%7^M1@GC(@ZL MEQ1+IA&@59!,DX^8R@,I#,VDE198<\A3$KC(A(?2E$"@H*'BF!K"J!Z2X0)S MEBSB0F)=\CRJ KS+,PI:$%P"C&/?6J.#>P9$6N7;-*"YV[6QNW*&W>'"GG7W MU.?CW6U_4_E5W0;4V"6DDO-2%LAW-VBWB&Z;;ZU'%^'NR>$:?G18GP[ ^Z6# M[^M^D1H,/V.F_P)02P,$% @ )X<15:&S$4MK P = < !D !X;"]W M;W)K&ULG551;^,V#/XKA#<,&^#5CN,X:98$2+K> MK;$DD/WX?9=*SO39/MD)T M\%)+9>=1Y5PS31++*ZR9O=(-*K)LM:F9HZW9);8QR,H05,LD2],BJ9E0T6(6 MSN[-8J9;)X7">P.VK6MF/JY0ZOT\&D2'@P>QJYP_2!:SANUPC>ZWYM[0+CFB ME*)&98568' [CY:#Z2KW_L'A=X%[>[(&KV2C]9/?W)7S*/6$4")W'H'1ZQEO M4$H/1#0^])C1,:4//%T?T-\$[:1EPRS>:/F'*%TUCR81E+AEK70/>O\3]GI& M'H]K:<,3]KUO&@%OK=-U'TP,:J&Z-WOIZ_!? K(^( N\NT2!Y8_,L<7,Z#T8 M[TUH?A&DAF@B)Y2_E+4S9!44YQ:_:(>0P_>PWE-U)*R1MP;AMC5T[S&LE[#D M'UIA1:CAMX]L(]%^-TL_SK+H\V;_D*>"]5JZR<*M*++^,3XCSD7AV M(+[*+@+^W*HK&*8Q9&F67< ;'@LQ#'C#"X6PT.D[)Z^+SL]'^]:9VH9QG$?4 M&Q;-,T:+;[X:%.D/%[CE1V[Y)?3%FEJQ;"6"WL(#B*BO%\0X-[Z>^$+#WY+F?#@@RCFE>D:C F>IF8)1GH?+Z/*=J1)W=JZQDI-)6*/9A7EO(4CLAN+Q]/A+67:3]+-[]S]ZS\Q.* L2 MMQ2:7HU'$9ANQG<;IYLP5S?:T90.RXI^BVB\ ]FWFD9*O_$)CC_:Q3]02P,$ M% @ )X<1591$UMRK @ [04 !D !X;"]W;W)K&UL?53O3]LP$/U73MDT@12(X_07K(W4PM VC0D!VSY,^^ FUS8BL3O; MH?#?[^RD:2>5?HG/SKWG]W*Y&V^4?C(K1 LO52G-)%A9N[Z,(I.ML!+F7*U1 MTIN%TI6PM-7+R*PUBMR#JC+BC VB2A0R2,?^[$ZG8U7;LI!XI\'4527TZPQ+ MM9D$<; ]N"^6*^L.HG2\%DM\0/MC?:=I%W4L>5&A-(62H'$Q":;QY:SG\GW" MSP(W9B\&YV2NU)/;?,DG 7."L,3,.@9!RS->85DZ(I+QM^4,NBL=<#_>LM]X M[^1E+@Q>J?)7D=O5)!@%D.-"U*6]5YO/V/KI.[Y,E<8_8=/D#B\"R&IC5=6" M24%5R&85+^UWV .,V!L W@*XU]U"RO2L58;T"Z;V%S@K7HTB2ND*\J# MU?2V()Q-ORN+T(W*P">98_X_/B*)G4Z^U3GC1PF_UO(<$A8"9YP?X4LZWXGG2X[X-M#X M.V2O0?<.HUVG7)JUR' 24"L8U,\8I!_>Q0/V\8BV7J>M=XP]?:#.RVOZ_FK1 ME24$KSB$;TI( T+F<%-((;-"+O=+]MM;@D=\L3 K5?;TYY"[H_^!APG@XZ@TICD.>],)>'),;8X": MDZ8+]8]L\[-7..FSD#$&IWO1M*010I;1I4.NZKE=U"4UMK\93GB&ULK57O;],P$/U73@$AD++E9]-TM)': M 0*DH6H=\ 'QP4VN3;3$#K:[=OSUG)TL;%*I]H$OR=F^]_Q>KG>=[H6\526B MAD-38D-4^>B14XG&R$;IFDIMYYJ);+"@IK:"WT_\1I6<2>; MVKVES*9BI^N*XU*"VC4-D_<+K,5^Y@3.P\9UM2VUV?"R:,;05ACK@T#H]<= M7F)=&R*2\:OG=(8K#?!Q_,#^P7HG+VNF\%+4WZM"ES,G=:# #=O5^EKL/V+O M9V3X$5G=WD57YCFF63:78 M@S39Q&8":]6B25S%35%66M)I13B=?1$:(8$S6)5,(BS(8 &7HJ&B*V:_V^L; MMJY1O9EZFNXS*"_ON1<==_@/[@2N!->E@O>\P.(IWB.=@]CP0>PB/$GX>8CRQ>=,*^@\W?,7H>.CZ--NURHEN4X9UT]ENR>^D##7$K&MVAB%]X?3(WHE'&J&&LKS>KJ-Q8N MS!NQH^P?UAC :RHTRJ^=6&+ M'"6KK4Y6T&^X4EHRTXSP$I+$#48A!00>^S%A*YT20Q41JZX3B 8[\1[U$C-RBW=EPIR$T]NYX>=H>)..\& MP=_T;IQ>,4EJ%-2X(:A_/AXY(+L1U2VT:.U86 M-0\:&)4UUE":!SC>"NJ-? MF N&_XGL#U!+ P04 " GAQ%5IN"2L6H# #4"0 &0 'AL+W=O;$G.; -QLZ =FC9( MLNW#L ^T=+*%2*1+4G;Z[W>D9-D#5*'K,.R+=)3NGGONCG?D_"#DL]HB:GBI M*ZX6SE;KW97GJ6R+-5.78H><_A1"UDS34FX\M9/( M)2]KY*H4'"06"^,;0EAAI@T"H]<> MWV)5&2"B\;G#='J7QO!YWBZ9.9 U2HNZ,R8&=5'R))OX.*)K2M4 MK^>>)@=&S*WU9-C:],>5VK$,%PXU@$*Y1V?YXP]![/\T MPFW2BH &@+<$/.ZC5*B(*V&N81]$2I/WLR;VC? M2HE*>??8&+J>_ZO@^OSZ3K MB@8'A8Q&'7+1K'715-3.UC-*Q%]'T(O2%/-7N MQ*8P;"AJWTTIY52IU)V1\%B^_',0RMLT-.6.0C>DNH^D+>[3%G]#VLA_7]7S MK7]G]^5@ZD9AO[.=DYYT\J]&3?(?<$M[;NG_/&I&_7_?J/DDRPT1JJ#D>U'2 M.-BSJD&[;6=V5%"KMD*_7UC=CHB ]J(?V[$RH>UIQ\H-V192U%!8;;).8G'$56%MNQ7.0, #L) 9 >&PO=V]R:W-H965TFJKRRE*KNV'JA^\,+N+ C:U33;Y M]QT;0K8M1ZNKJGZ!,N4=C&DN@T#G!ZRYOI - M"GJSDZKFAH9J'^A&(2\7!7[@_&/@C6RX;O\1[-C\VMHE$PL!1EC4*74H#"W-0G,=A*ME(^V,'WQU4RU;KO%:5C^7A3FLO,R# G>\KPD$HN700$7U^_@QG<^8SQN#M2715T>>#2D:;#H5LMV;75F1J-S.<16'L MI]G<8E[#$5T^"/K2T>+R%T(]RJB=;!8O?)9$%"]2YB=1 A,MG@\MGD^VN-M^ MIWV[<8LZVJU)JB_LY-E1>KZ)3[;]Y[?N_@\WRE];VI$ M"X^-D&81U-9N3Z/(E#4VS)RH+4K:62O=,$M3O8G,5B.K/*@141K'DZAA7 ;% MW*]=ZV*N6BNXQ&L-IFT:II^6*-1N$23!\\(-W]36+43%?,LV>(OVQ_9:TRP: M6"K>H#1<2="X7@1GR>DR<_D^X2?'G=F+P3E9*77O)I?5(HB=(!186L? :'C M5LS@N1*_>&7K19 '4.&:M<+>J-U7[/V, M'5^IA/%?V'6YXSB LC56-3V8%#1<=B-[[.NP!\A? Z0](/6ZNX.\RL_,LF*N MU0ZTRR8V%WBK'DWBN'0_Y=9JVN6$L\5W91%F\!$NY0-*J_03O+]C*X'FPSRR M=(!+B\J>;-F1I:^03>!*25L;^"(KK/['1R1L4)<^JUNF1PF_M?($1G$(:9RF M1_A&@]N1YQL=<6N@\W?(7H?.#J-=?YR:+2MQ$5 #&-0/&!3OWB23^-,1;=F@ M+3O&7MQ2OU6M0%#KEY\1PGFK-<7PVZN&.WRTL!2JO/]SR,#1(PX;H!JCK_%G M++%9H891TA79C&([A@*\U+9BF1 M&4-$@E.IDS@.)UD&29:&&2'NE&4"^'#7'$.>Y^$D3GP\RRA_$L.A>D9[M[Q! MO?&];*!4K;3=A1]6A^?BK.N2E_3NK;EB>L.E 8%K@L8GTW$ NNO?;F+5UO?, M2EGJ0!_6].2A=@FTOU9TD_J).V!X1(M_4$L#!!0 ( ">'$54_89$XFP( M !(& 9 >&PO=V]R:W-H965T MT)"ZY:WMQF@CM7L10QN:M@%"$Q_^ZZ(5\D&5B!JV%>-JZ95:U\>^K](2*Z(.1(W3/-3+1+KW0>SJXH46I[8&?+&I2 MX"WJS_6U-)H_H&2T0JZHX" Q7WJK\'@]L_;.X O%5CV3P6:R$>+!*A?9T@LL M(628:HM S.<13Y Q"V1H_.@QO2&D=7PN/Z&?N]Q-+ANB\$2PKS33Y=([\B## MG#1,WXCV _;Y.(*I8,K]0MO;!AZDC=*BZIT-@XKR[DNV?1W^Q2'J'2+'NPOD M6)X239*%%"U(:VW0K.!2==Z&'.6V*;=:FEMJ_'3R26B$,(!]N$%%&-DPA%N1 MZY9(A$N:FO(CN%8IV+NSU^KMPM"ZU+!&<\P^]O? M-XP'VM$3[74T"OBQX0<0!Q.(@B@:P8N',L0.;_H"WDLIWU]AM4'Y?5?*HXAV MF(Y535)<>F9:%,I'])(WK\)Y\'Z$[W3@.W7H\4C;%'3]V,5M^A^XS09NL_%: MFL61->8=B1S.*:<:]R_-Y&5PP37A!;5/;*44:C6!\T8WINJK2DA-?Q$WJ&?; MVK7@WJ4'=[C5L&8B?=C9A5$NNS/]AD0J0)Y17L IIJ[%$(?N,<&>HENHNNXU8_867D,83X)W,VL40W@T"8+ RE,(H\G\,(8[H0DS9M-X;NP<&AJ8/L-E"G:%&[ MJ=\(;7:($TNSM%%: W.?"_.$>L4&&/X&DM]02P,$% @ )X<15?>(FL2* M P .P@ !D !X;"]W;W)K&ULA5;;!$ODB)IQG+::3M.ZTGE.JB>]133P4I5"S[RM,?4D"'2QQ8KI@:Q1T,Y:JHH9FJI-H&N% M;.692@,+US+N-)HO$VCN#OSGN]-$8K)*EE$]V M\MMJYH66$)98&(O Z/.,=UB6%HAH?.TPO3ZD=3P>[]%_<=I)RY)IO)/E%[XR MVYDW\F"%:]:4YI/<_8J=GM3B%;+4[A=VK6V>>% TVLBJ3AR M&(5G'.+.(7:\VT".Y0=FV'RJY Z4M28T.W!2G3>1X\(6Y;-1M,O)S\S_D 8A M&L(-W".)TW#UR)8EZNMI8 C>&@5%![5HH>(S4!E\E,)L-?PL5KCZUC\@6CVW M>,]M$5\$_+T1 QB&/L1A'%_ &_9:APYO>$&KAE;?*7FM=W+:V]Z.B:Y9@3./ MCK]&]8S>_-V;* O?7^"6]-R22^CS>]0:T8<_:U3,<+%IZ^'#G=1&^W!+VT8# M$RNXYVS)2VXXB?G'J8%'?#&P*&7Q].\I81=#GQ;6%Q-M,8%*@7TIX,)FU/*& M@F@?B2D/BV\ABB(_RB([BG-_G&3P* TK_\]HP4HF"H2V67'1=B1[M;]E]P$+ MK):H8!AUE X\E+VD-W)]TU DUN;T+1EE?CZ.[2A-_"@,?V!>'G+NT[54"H6! M6BH7GBB.8S\=.;)Y[D>CT64 (<7-]R!Q[(=A J/,'^=)EQ!Y'L1RC1(*FMI1 M1JRS&+ZX'D058<_DN$'JFK8O'P ,J@JNN(!79$I?P[LWHSB*WG\?2$,T"(?T MDZ0_8JZX+F1#S,D#SR.D@S2$G_:?.Z:W4#.^ JH:L,H":*IA43;V!!$CLT6H MR+4ASC8O *_JQCAEE'.D M$WV5NB-VW:$J>01'#;U"M7'/E@:7][:W]ZO]RWC;/@@'\_99_AZ4T]-BXX99>=U36@/;7DMIF-[$!^O\+\_\ 4$L# M!!0 ( ">'$55*U5RTC ( -D% 9 >&PO=V]R:W-H965T+G?3K51/ND0TL*NXT#-2&E-?!X'.2ZRHOI U M"KNSEJJBQJ9J$^A:(2T\J.)!'(;CH*),D'3JUQ8JGI:"52@TDP(4KF?D)KJ>)^Z\/_"5 MX58?Q."$*TIFE-UE%F?2 MS](@1 F\@3NJ!!,;#0M4D)54(9R1NT5&SN%L25<<]?DT,/9*!PSRCG[>TL<;GO"O MH?5WS%Z+3HZC7<=9[<"BX0AR M#3?"L(+QQOW#D&'>*&:857ZWRWEC/RVLE:S@5E9U8ZC_WRWH2$F_>:NPQ)V! M.9?YT_=CKD_J.NYZ62K$?;7151MLK=#7*F.[%W9<%=TC.H@R8V6!K)T+#7$4 M#Y)QY-^C9/17_DB5HL)H2 ;CR=5@.+G\1[24AG*;7X718)),NNAJ&!]=.U;& MX*#=*E0;/U0TY+(1INV\?K6?6S=MN_X^W@Z]>ZHVS+KDN+;0\.)R1$"U@Z1- MC*Q]\ZZDL:/ AZ6=O:C< ;N_EO8'[A)W03_-TU]02P,$% @ )X<15=#8 MDG^K P A0X !D !X;"]W;W)K&ULK5=M;^(X M$/XK5NYTVI5ZS0L0* =(+6^W)_46E>[>A]-],,D UB8V:SO0_OL;.VD62AI1 M;1 "VYGG&4]F/#,>'(3\IK8 FCRE"5=#9ZOUKN^Z*MI"2M6UV '')VLA4ZIQ M*C>NVDF@L06EB1MX7NBFE'%G-+!K"SD:B$PGC,-"$I6E*97/=Y"(P]#QG9>% M![;9:K/@C@8[NH$EZ"^[A<296[+$+ 6NF.!$PGKHW/K]>6CDK!T2I4&>#Q^89]9V]&6%54P M%LD_+-;;H=-S2 QKFB7Z01S^A,*>CN&+1*+L+SD4LIY#HDQID19@W$'*>/Y/ MGXKW< 1 GFI 4 ""UX#V&X!6 6A="F@7@/:E6^H4@,ZE&L("$%X*Z!: KG56 M_G:M:R94T]% B@.11AK9S,#ZUZ+1(XR;2%QJB4\9XO3H;Z&!!.1W,A>,;\A8 M\ @D)Q\FH"E+%'F$)YW1Y"-*?%E.R(=?/PYYCN -'2UR+[C> M*C+E,<05^&D]/JS!NVAO:73P8O1=4$OX5\:O2U>KTK[B2M:9?RU+%_[+3[CV>29C*G:D@?XGC$) MF.@TT<($8YQ%FGS>@:0F<2E">4P6])E,V)[%@)//JX1M\H=5@5FKW&3YOMK1 M"(8.IG$%<@_.Z+=?_-#[HRHJ0-W?^S])G5.FR2;-4DV M;XCL)&K:9=2T:Z/F ?; ,R!K*5(3)EIB2G915-TW.Q5J_7"WKA MJ=SL7"[H];QNT#N5FS=DPXG;.J7;.K5N6QZP[4C($J), IEF$ALJ\N\]I"N0 M_U4YII;NO<>W2;))DV33)LEF39+-&R([B9:PC):P-EKN,H4K2N$!3U>,VR1_ M94\[GFE3(G"HL KDM8%,J>38:IOR0%<)7+V4#3S_"RG6S):41\DV&Y!&R%29 MJIBKW=1[8ZY)LDF39-,FR69-DLW#\VSLV4^9R?)PF6WM5>+5^Y_' M$560O6ESN@, ,L1 9 >&PO=V]R:W-H965TTY3F!GF%!K,C)]#WPR8H5,"84'CD2199A_G4+* M=F/+M?8=CV2]D;K#GHQRO(8GD)_R!ZY:=LV2D RH((PB#JNQ=>\.HSMM;PS^ M(+ 3!\](CV3)V!?=^"T96XX."%*(I6; ZF<+,TA33:3"^+OBM&J7&GCXO&>/ MS-C56)98P(REGTDB-V-K8*$$5KA(Y2/;_0K5>/J:+V:I,/_1KK2][5LH+H1D M6056$62$EK_XN!5 .][0.\%@%\!_',]]"I [UP/_0K0/Q<05(# MY+Y,ELETB"6>C#C;(:ZM%9M^,'(9M$HPH7IB/4FNWA*%DY,/3 +RT<_H$;9 M"T 19QF:,2JY$EV@ST1NT,S$ 5R@JQ D)JE '^%9%CA]IY"?GD)T]>.[D2U5 M/)K5CBO?T]*W]X)O'RV4GXU :B3X>V3,?5:"7\OZ WR MG6OD.9[7$,_L?+C;-)RW>9^_S7O4#@\A5G"W"7Z42[^>6+[AZ[W ]P \!BI5 M<4)LA9Z*/&=<(DP3M%#E3@+%-(9ZUDF&WA-E+T#-/2&;YE*K.UU_AR+',8PM M56 %\"U8DY]^< /GER8ANR0+2[([0Z8+^7;BW+B#D;T]%*]+CU%'9$?"]FIA M>ZW"[FN#*E0'I>%:Z8>7)"7RZS7ZR"1.FS0LF8.#3 6!H_Z.!2=<[S M.>_29]3@T_&KF#VY/$WQJUO-/=8A:4_#*J1W4"0Y:$[P@E&1%AOY<0+8$_E=3[EH9+BU# M79*%79+-NR2+.B([TO2VUO2V?='@G*AJI)="O:TQWYAK=)^I3Q+YALT65WVO M"$O0E=E2-&YFVOVX'LK,;J1)YU;HI3J_/HYYEW%$'9$=J3JH51VTKU3\_)\K MM97ATI7:)5G8)=F\2[*H([(C3>]J3>_^IY7:[B=P6E9J*_12G5\?Q[S+.**. MR$I5[8/#IMI^K,VU@$ Q*Z@LCP=U;WWS<&\.W-_U3]WAS&WH#]WAO+Q8^)>^ MO.988+XF5* 45LJ5/DAW+?(B6.T)!D-CRN8?2O0?T/:)X\907W\LE MYY7W8[W*RLO1LJH>SL?CY9YNN99F>:95_#[R]$5.&<8U0$-XL^4/Y4'K[WZ M4K[E^??ZS?OYY.=+0?LPX\?/W,SIJ+ M%Q?S+2GY3;[ZDLZKY>4H&GES?I]L5M6G_.D=WUU04//-\E79_/6>=EA_Y,TV M996O=\'B#-9IMOV?_-@EXB H(X N N :D#0$8!V 4@-P!T!>!> ^XX0[ *" MOB.070!I TJY5U5Q7BTU3$59,/ M><4]Y/WJ?>*//-MPCQ7YVKO)LZH012^]+VFU]&Z:\^!%*7#3M$P6BX(ODD89 M^?T^\M645TFZ*E\+U.>[J??JE]<7XTJ<8SW2>+8[GYOM^<".\T'>K1A[67IQ M-N=S0WQLCR>6^+'(S3Y!\#E!-]!*^-LF>^,A_\R#/H2&\YGV#P>FR_E_H[.? M'EU*!MJK!35\N(/ON=3WAR(1BCW0R)GW/INM-O,T6WA79)\<;$W.'2\>TQGWOM[R]3=>_&6Z8BM#_2UR7CXD,WXY$E\3I>#CH\G+%X#X M;TW*2'2<"52D,X2JU#M1*EL[]\DJ=FJ_G+(Q5VQRE5H'!@:U8,#@ MP6@08*2JV(#S$8FHJF(=1XEH1I"J8AT7AA ?\,GY:7T8L!NQ3A7WZG[MY"?+ MV*E)<\K&7+')96I]&AC4J &#M?(1!%I3H>,P F&@JMA %P9 I6,&' 4T[&HH M6J,&[$[M+M_T[8*=^C6G;+%3-N:*32Y)Z]G H*8-Z X*0J(V!5,3#%,<856P M.J[N';!Z>]: HTCXP(Z[7[#U;=#NV\R*[=D"V[E/%;%3MM@I&W/%)E>IM7)P M4"L'=4=E$K$!IBXO&" HI($ZWUJ9Y)RTY@W:S5NG8-#FK>H&ZB?%6U!M]FFGH-N "$0+W_QH[SR:EI?1L\LC;6)>!>':^= M_&0%.S5N3MF8*S:Y3*UQ@X,:-Z@;*$W!1R&Q 0)$XZRZ-0.,1#A"'6X-MFX- MVMU:?!O?7=GUZ=21.66+G;(Q5VQR*5I'!H=T9-='1OL*S-76#548(0+5)6$# M#HBY%*KR-JVDT?IVLRIP'8AP$(5=?7'KY*#=R!@U+FL@5I/A^R>3M-NGX[8 MSGFJ=IVRQ4[9F"LVN3JMET-#>KGK(Z-US-=(-V3UPS2^]I298='/A]I#9H85 M.C\@D3JO,P,P $'70V:H]8+([@4UQ?=JH>VD)TO>J0ETRL9'UDM"[)&_P>":DJ^*,&,S9 "$7JXVH&%"0!I4&'UEO;B.RV\:I,[;>6[?$G MR]JI,W3*QERQR95HG2$:U!DB@Z?#_N&JQ*XB.@[12'UFS8""T"=:!VT:US;0=LJ3I>O4-#IE8Z[8Y.*TIA$-NHR'=!NFJ=;@U$0K MH:I61P7J30T#AF#8I=?6\2&[XU/UVJMI=FKXG++%3MF8*S:Y.*WA0X,:/J0[ M+TVO1R&Q 1)2HBY*,P.,A*3+YN'6YF&[S5,%VZOGM7.>O-O"J'G3);C<:.=8<&'"1^N1E3RYFP"$?@"[AUFY-/M(:!'RT9=]:N)%/D#/_-NT_E\Q;TX*:LS3UHP,15I?+#G3Z 6S>[,TIOEFZS:;I;9']WO M +UN]CTJQV_ ^108CL?@G)F.7V%X'F,3D[AR\4FS57+24$T[Q<\F3.BQH@/K_/\^KY33W ?N_M MY#]02P,$% @ )X<1556'"&Q9!@ $2< !D !X;"]W;W)K&ULQ5IM;]LV$/XKA#<,&>#&DOR>.09L2^TR-)T1MQV&81]H MB;:)2J)+4G$R],?O*"EZB64V;CGL2RR)O(?D/;SCW863 ^.?Q(X0B1ZB,!;7 MK9V4^ZM.1_@[$F%QR?8DAI8-XQ&6\,JW';'G! >I4!1V',L:="),X]9TDGY; M\NF$)3*D,5ER))(HPOQQ3D)VN&[9K:4Y7260]OA(R4%4GI%:RIJQ3^KE)KAN66I&)"2^5! 8 M?N[)@H2A0H)Y?,Y!6\682K#Z_(3^.ET\+&:-!5FP\ \:R-UU:]1" =G@))1W M[/ KR1?45W@^"T7Z%QWROE8+^8F0+,J%8081C;-?_) KHB)@]TX(.+F \UR@ M?T*@FPMT7SI"+Q?H/1<8G!#HYP+ITCO9VE/%N5CBZ82S ^*J-Z"IAU3[J33H MB\9JHZPDAU8*N@56AV L!"MB)]P@KR$PUYLH]4,S?S/"14TI?7" M)1+34*#WY$$F./P9!#^L7'3QX\^3CH3I*-".GP^]R(9V3@P]0+%, MB(9ISK6PRO%=B3WVR74+/)L@_)ZTIC_]8 ^L7YHTGH$-4C#E].ZG_5ZW/QQ- M.O=5S1YWL^H]/$.SJJFR5ZBRIU7E:H=!>4M.?8(N:(P"%H:8"[0GX+)56Y/U MS#/,465-SJ73K2]KH1WX3&6[)L$\0V UA?<+A?>U"H)).\2Y/)D$1F8;55]WJ5E#_N%AZA1,"PH&)Y' 2B;LH#Z*#\0VLJ1Q3[=X[!)^UKT<[5O M$LPU">8-CPX(J7FH+:>3;ME5"Q8M*8QSJB80YJ(E@GW=^F#"K*:U)YCURQVV+YC%+I#K/\3J$J.J.W),X(2K1 M>\_I=@M927[6-Q+F'!'6M1H9T\[Z;,9,HGFFT.J,E:FUK<^MOY>QW_=I$YPY M2\XV5+Z4NNX1=78S=29S>-"-$ EDBX^E39C'O$A5$JV M+<:(M Z3 MUEY$8_$EGTC55)S!V!H*YIE"JY-5YO*V/IEO=G(W<4"BF&ZHG_FV M&9B-!+N912P!QX>%XJA:G; M^E2_F: [XK-M3/\!"[H)P-,!5U)1((V>DUC*LFK MMY#+!LHH<;RE -#L%(='9C8<.*-C,S-:"3"*YIE"J[-8U@SL[R@:H"]HD?X3 M"7S?'0E3BL6.[H6VK* ?\=RZ@E$TURB:9PJMSEU96[!?6%SX'RUP?!R6=(?C M_FC\W 2/.S:9JJM?\MD$_1*;2,F4[EZ@^8QS:]&J [1O&)-/+VJ XA;<]%]02P,$% @ )X<15<#F:T>Q! ,1< !D M !X;"]W;W)K&ULM9A=;]LV%(;_"J$-0PNDL2C) MDIS9!M*X[3HT6U"OV\6P"UHZMKE(HDI2=OKO2\J.;'V$L U%[$^>%Z2C\C# MEYSN&7\46P")GM(D$S-K*V5^,QJ): LI$=$JEN^68D<@XD+H/2 M9.38MC]*"F;=XIL%#G5 6>)O"GMQ=HUT5U:,/>J; MC_',LG6+((%(:@FB?G9P!TFBE50[OAY%K:I.'7A^_:S^ONR\ZLR*"+ACR3\T MEMN9%5HHAC4I$OF9[7^#8X?&6B]BB2C_H_VQK&VAJ!"2I<=@U8*49H=?\G0$ M<1: O1<"G&. PQP+PWPC@%>2>;0E9+#@D@RGW*V1UR75FKZHH191JON MTTQ_]Z7DZBU5<7+^!Y. //0&+?>*?X*6$!4TH.C;N[:%QS@N-NR?\&MGA%7)LQ^D(OS.'_UYDU\BU7PQ?F,,7$*EP7(;C M>OA(4:Y0.Q5JI]3S7M#[P%B\ITG2Q<$8J>?^C?L&__ MVD7E(.:78GK>[^:.,_8]6S'8G7>_70X[OC-V_*IA=$S8OR+29*@B(@MR@F-KQ#-HJ2(:;8I4ZG^ MC4A.=2$2_Z\RA["XK>P^)J*U\!BK*LOEH'$:EB""DMPP1S+"QYME7= .:<1H(@I5Q,#)WK) MZZ(4M"@YKIY000.3L>Z^F 82JV$**TRA>?3H)*17^C(;@5KZ=R11V49TT0E; M= )G,K''#3C&&OO"&4BL!F=2P9D8X=Q&$2L4"^6"(U!@7L@XDS86VPE#OX'% M6%=?+ .)U;!@^^0L;7,:5N,DUXN2,O<'M]CI .UVSM%FI<'%7%=?,$.IU6YL)/.GW )'I+32G4QP.\/8@1TVF1AKZ;T,.FU)AFO!8HU_4F;H";H :UP4.IU4&=C# V.^%J;3I: MX7(1)U'$E?]#\)1#)J![HK4-LN?B,&PZ07/]O6G]"(N,3QX9FTWR![8#GI4K M5L)(I_7#;8<\]KSVQL%<4V\N/\(CXY-)QI>XY.3LE(<<3GDZ";7=\208=XR< M0=WQ4&IU0B=_C,T&N9F0UH1RI#QR 8BMF^FIG(27T@S;9SF=>PUS WOC'-10 MC\Z.)_5A\CWA&YH)E,!:R=O7@1HL_' ^>[B1+"]/+%=,2I:6EUL@:DNF"ZCW M:\;D\XT^!*U.R>?? 5!+ P04 " GAQ%5O[60P6P" !6!@ &0 'AL M+W=OE;NU! M9:FL#2\%/"BBZZIBZO4>N-Q-O-![6W@L5VMC%_PLW; 5S,$\;1X4SOQ.95E6 M('0I!5%03+R[\'::6+P#_"IAIWMC8I,LI'RVDZ_+B1=80\ A-U:!X6,+4^#< M"J&-/ZVFU_VD)?;';^J?77;,LF :II+_+I=F/?&N/;*$@M7U,)H\0@[EEBTX MX.J\>;E$%H. LQD85G)]CM"G^8R"'P1N.9%:W3_'7( M:J.4]"Q<)@%^#IQ^"-LS&G=&X_<+R[%E,)&#M4J6LEZ8HN9XD5V]A^S&QSYH M&(VODP._'^/V#">=X>1_3\(%$=A9\3:PMS!Z,(T>BI,<'Y0@N@E&]"#.,>YF MC*C101J_=^MMQ_W!U*H4FG HD!A5:(OI%(65Z9II@ED%-QR4HH\,V<\9Q*'/*%*4H.--:D/#,=RPK,G*:%,>CI MN5L^Z+&ES-(";CD1RSRG_/<0,K;N&[:QF;A+%XE4$^:@5](%3$#>E[<<1V:C M$J$P[QO7]M4X5'@-^);"6FP]$Y7)E+$'-?@4]PU++0@RF$FE0/%O M!2/(,B6$R_A5:QI-2$7Y8RY3*F#$LN]I+).^T3%(#'.ZS.0=6W^$ M.A]?Z5 AECSF(Q8CCX45&_E!1D_JA$(@K;$=X5,BV5:+,C7$KC& M"'(6@:1I)MXB_'X2D;/7;WNFQ/6I*.:L7LNP6HOSS%I<.Y3@MZQF]G&ZWI?-_T<_H:8-<3+5!9ML&@;?M=*09:4=U8JT''#;K=GKG:KN(ARK-MQ]U% M18D[QW/'F\R=#RY^0#%&CZC- B)MHBR_8X?=O:,V@;K M!EZGW:A!DWQP-/D[+"?ELT0;-((5-@(E?M;EQIU'S7E4^F_->4JQZ)1BXQ.) M[>Q/V.Q/>')SAH=76NA[X9XY6U"69^_=M=$ARO4Z]KXW#U&.$VS=R%7JYE;; MD0-?Z'Y/8%K+0E;?E6:V:2FO=2>U-S^TKT9VRWR$+6C5,3[)5_WK#>6+%/N. M#.88RKH,\1SQJB>L!I*5NNF9,HDME'Y,L(T&K@#X?LZP\:D'*D#3F _^ %!+ M P04 " GAQ%5R2I]W^@" 8"0 &0 'AL+W=OYCV8))+L!K; MF>T _?>SDS2E6L@F-(T'8COWGG/N ?MZN!7R3JT1->Q8RM7(66N=7;JNBM;( MB#H3&7+S9B4D(]I,9>*J3"*)BR26NH'G]5Q&*'?"8;$VE^%0Y#JE'.<25,X8 MD?<33,5VY/C.P\*")FMM%]QPF)$$;U#?9G-I9FZ-$E.&7%'!0>)JY(S]RXE? M)!017RENU=X8;"E+(>[LY'T\#>J M4"8_PTWS4*:YG!@\Q)T KX(>=GT/%.(?"" &YOIG#R M_&4+;J64Y0S&3.1<@UC!.(KL4,$"(Z0; MLDP1YBCAZQ=%NK:_[EXY>(RKK460L;5)9XOC> MGD'>F1?TN\T&]6H!O7:#R.Z/!K4B'&E0O];7_T<&E3B#)_[X!]RYJ-DO6MG? MHD@DR=8T@BE56M)E;D_'4S!GG#G!>*MMK=!'VC:HA0]:A5<^F4X!GYJWXP(9 MU1ICF-Q7IUE3#8,&4SL'3/6]QU/4.\[6J6"HM%EN\[4=_$AC_;T6X/\7:RN: MI][^MIW=O6;%4"9%2U90D)9]JUZMV_ZX;':/X>6=849D0KF"%%83CLO @ 2@4 !D !X;"]W;W)K&ULC51= M;]L@%/TKR-I#*ZW!7TF6RK&T)HJV2=NJ1MV>B7T=HV+( ,?=OQ]@UW(:)]J+ MS85[SCT'N"2-D"^J!-#HM6)<+;U2Z\,]QBHKH2)J(@[ S4HA9$6T">4>JX,$ MDCM0Q7#H^S-<$Y+;2=P MFAS('K:@GP^/TD2X9\EI!5Q1P9&$8NE]#NY7LGU)"QR.W]@WSKOQLB,*5H+]IKDNE]XG M#^50D)KI)]%\@<[/U/)E@BGW14V;.YU[**N5%E4'-@HJRML_>>WV80 (X@N ML .$_PN(.D#DC+;*G*TUT21-I&B0M-F&S0[V M4GBATK>:3U#D?T2A'X8C\-5U^!HR P\I71597M 4". M2"5JKL?DM0330=V[( K]V7M](WGQ8GI)8-P+C*\*M%>EL%>E<$K'!,9G&S.? M+>+W\LZSQM3AP4VWK\QW(LTI*L2@,#A_,C?^9-NY;:#%P5W^G="FE=RP-(\= M2)M@U@MA&J +;#_USV?Z#U!+ P04 " GAQ%5+G:)$4$" ?!@ &0 M 'AL+W=O0S"[>1;.O)\NR$H(-%6@9K7%B90 M%%;(;.-WK>DU*2WQ>+Q7?W3>C9HDHE'NB787M]CR4;)0694TV.R@9K][TK:[#$<'HM!-(32"GA.X90E@3PFLS M=&M"]]H,=S7!6<>5=U>X*=4TCJ38(6G11LT.7/4=V]2+=;L7O.;YM.=N8^ /?C_#VN&8?4<'@ M_A0U_8@*[^](_SUJUH(BI'M 54;QT1=?@ERY5J-0(C9<5_Z;:-/-'MPE/HF/ M@^$D:(E/3?>KFM5!OFJ=3U2N&%>H@,RD\CM] @+<"L9\+'$56EM L;T0, #(4 9 M >&PO=V]R:W-H965T\T$TQR9QAW]Q;\&&?[20E&2PX$KLTQ?S[""@[#)RV\W[CA:PW4M]PA_TM M7L,KR"_;!5$%"(I29@];6',5"J06H8WPJF4Z;4PN/K=_K4S%W-98D%C!G]G21R,W!Z M#DI@A7=4OK##'(KY!)H7,RK,)SKDL5W/0?%.2)868C6"E&3Y-WXKGL.1H-TY M(_ +@7^IX*X0W%TJZ!2"SK\%P1E!4 B"2S.$A2"\5- M!-U+!;U"8.SBYLMA MUC+"$@_[G!T0U]&*IB^,(8Q:+2')M'5?)5>]1.GD\!.3@'KH9V0N7B &LL=+ M"N@F HD)%>@SO,D=IA]4S)?7"-W\^*'O2I59Z]VXR#+)L_AGLMRC9Y;)C4"3 M+(&DJG?5B,MA^^_#'OF-P"DL6\@+;Y'O^9V:\8R;Y;_N:"GW:^31!=G]X*Q\ MTBQ_A6T+W7E&WJZ13_]K\%DIK\L^:Y9'$"MY^VSV^>6#]QI6\JXTX)WA=@C$^(6C7><0R9OT6=UK&+.6LN"XL71>L1N:USK()B\+:1UY]X!.;&::7+L8AQFI' M_/,9TB7PO^ILU(BXUD8V89%-V,0F;&H3-K,)FUN"5>S6*^W6^Q_*6._T_?&D M6(Q/@]K!2534.+QK#6,3-K4)F]F$S2W!'$55.)40J+ , (<, 9 M>&PO=V]R:W-H965T]TR3A2M(,;LC.63BRH+0%'/1I4N3Y11PI$1I8CJ6Y9LICC-C MV%=CSW38)P5/X@R>*6)%FF+Z_@@)V0P,V]@.3./EBLL!<]C/\1)FP%_R9RIZ M9ATEBE/(6$PR1&$Q,![LWB20\]6$GS%LV$X;R4SFA+S*SK=H8%AR09! R&4$ M+/[6,((DD8'$,GY7,8W:4@IWV]OH7U3N(I/)>"%)F/I%FW)NUS506#!.TDHL5I#&6?F/WRH..P(1IUW@5 +G4'#, MH5,).H<"_XC K03NJ0Y>)5"IFV7N"MP8;SN: *;@4,-PMC >'6W$ M[T5VASK6#7(LQVE9T.ATN=V6CUX^AE#([:/RB5X^@[QVMS0P.O7.Z*AXKFYG MT/J>M]W?,H"O L@#:3UT[CW+$N[K76I:'WD0]EB.0Q@8XJ1C0-=@##]]L'WK MS!@W MXQRBT"[V/U%X-0I/B^(A$2\BG(6 Q"L-1:28\T61B-=#2(J,MW'QFEQLRVJ2 MT?J>NZE.-)U=GWONL>L-0ZG\NRZ1DX393=?YV) M>Y""&E)P^0T7-);B!QW//V"D-3Z74=/2MCM-2!?R+%&:.Q57"G2I2EV&U*E6 MUAOU:%U-/Z@B\F#\T>Z-RJ+X;YBR1'_"=!EG#"6P$"&MNZ[8!;0L>\L.)[FJ MZ^:$BRI1-5?B2P&HG""N+XBX@55'&M3?'L,_4$L#!!0 ( ">'$54P&LQ, M/ ( %8% 9 >&PO=V]R:W-H965TV$]M_WVA!$,AKM!7SM>\X] MY\)U4DGUHO< AKP67.BYMS>FO/-]G>VAH'H@2Q!XLI6JH 9#M?-UJ8#F#E1P M/PJ"L5]0)KPT<7LKE2;R8#@3L%)$'XJ"JK=[X+*:>Z%WVGABN[VQ&WZ:E'0' M:S#/Y4IAY+U_#NT5L\UW";P:5[JR)=;*1\L4&C_G<"ZP@ MX) 9RT#Q=80%<&Z)4,;?AM-K2UI@=WUB?W#>TIZMSQR"/901M9-&!44#!1O^EKTX<.((P_ $0-(/I? MP+ !#)W16IFSM:2&IHF2%5$V&]GLPO7&H=$-$_8KKHW"4X8XD_Z4!LB,?"&/ MX@C"2/6&ZX4L2BDPU$1N.RW0W%,X\ET,AM-$O_8U=V7-YM&P;#-.Q,X; 4.KPND&\4R:E B MU1J*#6?0J[.F&77JASC*<7PALROMC?.#JAT3FG#8(C(83-"CJJ>X#HPLW2!L MI,&Q;R4.0Q/8V6JOTO0=4$L#!!0 ( ">'$57%T(KF:@0 M ),; 9 >&PO=V]R:W-H965T%Z*LE2W#,/5,YSDVGA87KNCXR$I>)KD<$<1*[(,T]<;2,EFI)G:VX7[ M9+GB\H(^'J[Q$AZ /Z[OJ#C3&\H\R2!G"80)I*DFB'M]KJ-;$E,+MXS=Z5#9>-.8) M,YB0](]DSEASD5E)%*?U8$G56#K0. !NB4Y7S$4YG.8=^C#?KW[7_IIO]YT>@"Z MZ,6F*ZVWKKRQ>HD!S"[0P#Q'EF$Z71W2+_^MR(7']WSN]%;F1PT#\6@Y-D'>-<9H3SY!Y>C*UF@3SG'^3*1 MS\8U8\!91Q5O>I'R%73%UG@&(TV\8QC09]#&O_QDNL:O7591"0M4PL(*YI8P M^6)\'IN&:QN#H?Z\;9>N8KXQL-O%IBJK%BN"M2QC-Y:Q>RTS*;(BQ?(]C(1[ MBIQ+W[1\%+ZLY6!ZCKY >7-"89YT6ZDWU*E64@D+5,+""N9L>\1R3U]]WA5S&!%7;C!%W/OA<)?9\V=#G/V_\<\ WQUWZ@)KU!3_64 M2EBH$A:IA$U5PF)%L):G_,93?J^GHB1/.'S\++ZAYGN?W.?HD<&B2,5PMP!T M]B=@VC7IO.D-<>H0IQ(6]#=>3,%?19NZWM^ARFI$*F%3E;!8$:SEOY?J M9WR]R%.]=KDW0EJV=[GS6:4R8K@?T;[T=R9HT7XAQS!VJC7MJKN_^[&DJ.ZM M])K&^S*7T9O@KRLHUV7V%[?Z/ICZH:>F6"DM4$H+E=(BI;2I4EJLBM8VXM9Z MJZEJWM9/.ME]*FF!4EJHE!8II4V5TN*:UAIU?<^QFL&RLI6^M:*? 5V6NSL, MS>3*4K6.V5QM=I"NRWV3G>L3\RHP.ZZ'YE54[0^]XZOMJEM,ETG.4 H+$ Y4%A#W%X3PMQ,9H-F'&_\+4$L#!!0 M ( ">'$55GZ0&]+0( % 9 >&PO=V]R:W-H965TH"P*"3X*5>!(4QU548ZJP 0?5(5E#:G5PJ M08T-U3[4E0*Z\R#!0X+Q-!24E4&:^+652A-Y,)R5L%)('X2@ZM<2N*P7P3AX M6EBS?6'<0I@F%=W#!LQ#M5(V"CN6'1-0:B9+I"!?!-?CJ^7$Y?N$KPQJ?39' MKI*ME(\N^+A;!-@9 @Z9<0S4#D>X 3?V,X4BV >H!WD],#-6M8?H*W'&\PDU_Z+ZC87!R@[:"-%"[8.!"N;D9[: M_REAJ:)DK62+ELR^8FOE2/MN98Z7[*QBB[RRS.I)^E M 33&Z U:@Z:<;CF@C#?^F M"6W-7>&D*YQXWO@"KZ<;:'9"0I:FT+;#7 ^SE1AQRB\.CF:51S7UK B,KW^-;:>R- M\=/"/E&@7(+=SZ7M\S9PUZ9[]-(_4$L#!!0 ( ">'$57AS,;*! , )T* M 9 >&PO=V]R:W-H965TEFXXP\S;19LOY>R M!QRCOD]O).\4R80H'(OK!0SWK6\<6 MA#AE6:3OQ.("RWAR!P,1J?P?%J6M8T&0*2WB$DP>Q#PIGNRIS,,2P/.V +P2 MX+T5T"X![;<".B6@\U9 MP3DH=M%['GBADPSOR?% J2Q)C8SR+.?HRE?/#%U M,M:2WG+":?]&: 37A29<)G-4FDI T]@B!,-8PPRR?4S' Q1,QXI^(9/.F/1 M(=FO6#1@(&0J)-/8@!N1-._'\/,:XPG*7SU;DZ-F.SLHG3HOG/*V.#7&M 5M MIP&>X[EP/Q["P?O##32#>IHO65+1.'#Q=1O-L)YFB '1N(;&/:GQ9K0+S49O M;!*O4M"K%/1RWLY6WG\Z<%0-N, H;&K1O&:ZU.8L%E+S/QB22DHW8(+48!#. M(NH2+ D0: H#B2'7<"44<0PR*:D2-DE7ZXUI:ZI;"N4<+?_#._?( M^;1)P'V2#0NRHYS,],>YWW6]8\_MV?-EF=;-.D[^J^Q6=&A7.K1K=;CB,:5/ M3.%<).&FQ-7"=TU<>RT(SWD519&4?>XZVA/92GX[57X[M?E=[4\O11Z710YK MG\%EHI&\T'!'36F3'K7;[:I'07:RI(?3 M7.A\"+;WE^YZ9;OK=3VH=7#7SK%/LM&>R IA[*6CW5S"3OQR8BX0U8W4_PM02P,$% M @ )X<15?L(TJJ5! ?Q, !D !X;"]W;W)K&ULO5AM;^HV%/XK5C9-O1)K7EKHRP"II;U:)[5#;>^J:=H'$PY@U8F9[13X M]SMV0D(AN+UI-SY '/N%WKK&_=L.M/FAM_OSND4'D!_FP\ECOS2RY@ED"HF4B)ATO,NPO-! M>&(,[(H_&"S4QC4Q4$9"/)O!S;CG!28BX!!KXX+BSPL,@'/C">/XIW#JE<\T MAIO7:^]?+7@$,Z(*!H(_L;&>];Q3CXQA0C.N[\7B5R@ M8V_6'!EO\FB6!MX M),Z4%DEAC!$D+,U_Z;(@8L,@/-YC$!4&T;9!>X_!46%P9('FD5E85U33?E>* M!9%F-7HS%Y8;:XUH6&K2^* ESC*TT_T[H8&$$?F9#$22,(T9THK0=(SC5+-T M"FG,0)&#*]"4<44>8:DSRK^@Q2/$LU1P,5V11TE3-0%);E*EF<[0Z5^WD(Q M_HT+'RA'%S=IC,XQ:>1B*@',D\@3TS/R^'BSN?K;PQ4Y^/%+U]>(ST3IQP66 M08XEVH.E0VXQYIDBU^D8QJ_M?>2E)"=:DW,9.1W>4GE(HG:+1$$4U,7C-O\M M2P_)46#-(TEUB/OP.K+2]J7_P6N8<7 M2#,@=P"89J(%3K/I%(MO2%>VJL1DI^2^ M11DP?1L4&8CO?2;P?VT_5?-JEP M!MN0BG9)1?NC5+R;@Q89@HR+^3O<)7!6)'C[EJ4LR9(ZCO+HSC8X"@ZC+7Z< M"!KRTRGYZ33EIX8!@MV?7--X1MH(FG.SEQ0TUH'O["F0+?S."!OB/RGQGSCQ M/V@1/Y,;I3(ZXD!P:Z_%C8G?@YL=J+U#@3/(AA2< MEA2<-BV!6[HTA;W&VB)/5.(\;G)KQNH@G^ZD/:IO#,ZX&J(^*U&?O8$Z3]]$ M"H.OH@ W[#I03F_OCS4'?K;#4$7-*S1A4$F1P(EG)S.VEFW-ACLUBR5[O8Q! M*=/)HJ"<7PN).@+!C[+VVNV-H1;^#ZVC%BS\EN1WS.M-(Y1M[VI"MYP MW[:RH*Z.!F[+IL"C"GCDC&S :9[U@@&"16+QM\A=9G)O]SZ(,\G,FT &E'-\ M,4:KZM5?6ZBW6E\1RF;O"VMZGSOBIHQ4NC!T2S@'(]=+W.^9PO8O60P;:[9) M& O.,=]DCOQ90NKY.-IY[<-M+> .MBD9E7 ,W"3]%P!^+]0AV$E M#\/&^G!K\_N85B[">+4I!K6;HCO@IH14>C!T"\+_M4%TWB6.W!$W9:12B.&' M)6+UG_PMQ+MR,-=&VY _51#Z&T<<";IT8<]4_&IY M?C2%_^JG+%6$PP1-@\,3A"+STYY\H,7<'IB,A-8BL9'$56+[JU_H00 ,@3 9 >&PO=V]R:W-H M965T#C%L0XP+?ZAL!9[UTA+N6?LA[[YE(T]7U<$.^P$13I?#.6"_,?K3=M?0_-5D*R8A.L*BAH67^2QPV(O0"5QQX0; *"=D!X M(J"_">BW H)3 >$F(#1D:BF&PY1(,AEQMD92EHOZ$;HF.2EG@.[,//Q4UI--#]K%%"2A MN7BGHK[=3='%+^]&/:FJTKE[LTT%UW4%P8D*8O2%E7(IT*]E!MEA?$^I:20% M6TG7@3/A'ZOR"O7]]RCP@\!2S\WYX=@2/G6'3V&FPK$M_$!-OQF@OLD7GLBW M&XW)31:]V!\F6/W%JH2'?>V69D$R"./#9E-G37HO&HJ*S&#L MJ/82,3'8SP(HK0]%9Q%="5AZ3-)<)K: M220-B>3E)$I67IY!(SF>%\H"A"T8SCJZPCCN,HT'26AGD38LTC,V 7::B$U\ M>CQ!<1BE44N]L^>NZBU]QB&. [O\02-_X)3_W?@5R!!Y4 06:EL ;>)V)"3P M EW0$CT!X>H%_/9-&F#\H4U,H(M_50/K:]E= 3:9$?911IYLM&^<\5TQGE5, MA(K:*N# 4M4!:.SO#)#?#75&Q8RMU#)3(.$D6*O1J7O2'\UL\*_\J#T!W15U M1?=\KX=D]JPA=I*Y(6*)*D(SI"P?(H6&(A M9_E*.35U@>024*%PK-3TU!L3 MF[N6K$FC0P1]W(XD:-.'E.>"QK(A4F;&/0VMC/'1@HLC[*=MQ)9F_12WWH]3 M-X$7OOIQL",<. D;N1?Q%D:SR.TV.K"8GB",X[9T9Y^=9]=)KS[XA M'1M@90?Z2=)F]$H.>,/H9_AIO#/4V.VH/X,00T2+:B7-+J5>E6#_%8&/7?1E M=&RBW?UUIO-*V0[I[-PV=MMM,X.L,.+SW),[?V<:EEYM_JFW=\11 %^8HR*! MS(NZ/AIHGC;'41_-(4SK^34>WM2'2KLT]1G7%\(7M!1J6Z Z:P[O)_U!+ P04 " GAQ%5 MLU"\P$X# &# &0 'AL+W=OI.V1:67AZH/WC 0:Q.;V@YL_[YC)YL%FF5I M2U_ 'L\YXQD?.]/?"'FC4@!-;O.,JX&3:KVZ=%V5I)!3=2Y6P'%E(61.-4[E MTE4K"71N07GF!I[7<7/*N#/L6]M4#ONBT!GC,)5$%7E.Y<\Q9&(S<'SGSO"1 M+5-M#.ZPOZ)+F('^O)I*G+DURYSEP!43G$A8#)R1?QEWC;]U^,)@H[;&Q&1R M+<2-F;R=#QS/; @R2+1AH/BWA@EDF2'";?RH.)TZI %NC^_87]G<,9=KJF B MLJ]LKM.!TW/('!:TR/1'L7D#53YMPY>(3-E?LJE\/8 M5G78 B!/,R"H ,$^('P T*H K6,CA!4@/#9"NP+8U-TR=UNXB&HZ[$NQ(=)X M(YL9V.I;--:+<:.3F9:XRA"GA^^%!N*'Y 6)J>2,+Q69@B2SE$H@9TX\G3G/ M<'$&22&99J!(?)MDQ1SFY)44.=$ID(AEA4;#/7!"LZ3(J)7"602:LDP9FO@6 M9,(4D*ED"9#7J&R-H$\IY62T!HG*)%=4WN#]*#T^+,A$Y#G26&)%OEU!?@WR M.Y(I:^F[&LM@DG&3*N5QF7+P0,HMTX"+P@:]C,Y'NXWI?-OT>._CKY3C%8MR);E"Q_@&W'-YD90 M^'X0=2^[,\:K$W_6=.0E:=N2FK=Q/0PO/+\7]OKN>KN4S7X7K6#7+SJ2+WZ< M;Z<*85V%\& 5K-I?C/$%Q&M%?^+#K,E(2LJ78,;/R8>5O5QWUZ&I) Z>$H_TBX[TBQ_W*ZO@;C4V.?>Q?3OP&>X1-;MF3WM.7'3*V(4O&%&ULO9W] M;YM('L;_E9%O==>5LC$,?NTED=+P+K47M;M=G4[W [$G,2HVW@$WS>G^^!U> M8@Q,!FB>;G]H;#+S>9?D@UC*?FVC7;)Y6B3IONWXW&RVK!M MD)S'>[83O[F/^39(Q5O^,$[VG 7KO-,V&E--FXVW0;@;75WDRV[YU45\2*-P MQVXY20[;;<"?WK$H?KPR#!_:)I;_M;[EX-SY2UN&6 M[9(PWA'.[B]'U_I;WYAF'?(6GT/VF)R\)MFFW,7QE^R-M[X<:=D:L8BMT@P1 MB!]?V0V+HHPDUN./$CHZ:F8=3U\_T^U\X\7&W 4)NXFCW\-UNKD<+49DS>Z# M0Y1^C!]=5FY0OH*K.$KR_\ECV58;D=4A2>-MV5FLP3;<%3^#;^4'<=)!G[S0 M@98=:-\.1MG!:':8OM!A4G:8]%68EAVF?3O,R@ZSOAWF98=YWVU8E!T6?166 M98=EWPZZ]OR7TW('%7_RW"]FD 97%SQ^)#QK+WC9B]QT>7]ADW"7U<>GE(O? MAJ)?>O4A3AG1I^07\BF-5U\V<;1F//D'L?XXA.D3>6.R- BCA/S*OJ6'(/I9 M-/SMDTG>_/3SQ3@5^AEEO"JUS$*+OJ!ED/?Q+MTDQ-JMV5K2WU7WGRGZC\5V M'S>>/F_\.ZH$O@_X.=$69X1JE$K6YT;=W3_LSHE>=-=E'T>/[H;VHKK58^4- M_<7N=G]UV\U/)* MV:&61\+, C8[^1OK#;,CY6PDS$'"W,X/PD/*^2!8S>;3H\VG2IOGYB9>DAR$ MJ'U6>/R,7*_$F"@)LV%](C.T4F"HH9$P$PFSIBU3S++]WZ3N M#!NIZ2!A+A+F(6$^"%8K@-FQ &;J LAVU+]D4\VUV,4_B2EP2JXY#W8/+'M] M1JQO8DZ>,)GSE>2ASD?"S%G+K MCMEPV=N=(2;LM.=%U:M0E':2DVY;4EX:Q MG#5VUDA-7Z*YH'1>'2!J+IP?73CO=F%2[H>/>]["F^]>]F9PGXJQAAWS>Q:F M!RZZ_!JG023SJE)_J%>1,',N^40UK?%'M.:M 2@5LYC&\--NLZ93;=KP8+O1 M?*HW2"YR$STDS ?!:CY=''VZZ+&W+!QY$V^S/6.0G^\[L26Y>Y([]S'@PMO_ MVN5*S?4Q$B8N6C9LSE11,K9G7(.4L[ME/.0 MRT M(5+.[I1SD')NIYR'E/-5;L7>LIAU_><]V]XQ_E^9Q=2< MH1Z#TDPHS8+2;"C-@=)<*,V#TGP4K5X7)VF,_J-/0Z@5!E<,DF9":59).QW MTGEC( Q5=* T%TKSH#0?1:O7 :WJ@'YW'11S1#%NWNZC^(FQ\BAR>^"KC1AH MD]LHV"5=0Q>U_N J0=+,DE:;X\W:,T&HJ VE.5":"Z5Y4)J/HM4+I4H>=77T MV*=0/K(DY>$J?@'UB:S06JTR9)>=ZDLWB@<2649NKMA$ZGT^;H7]** MSB>M=G8OFM.KE0O=3@]*\U&TNHNKC%%7AXRO<7%IW^Z,7;T.@UT+C1Q+6I=K MH;EC+TT'JNE":1Z4YJ-H]1JH DB](X&LG_I^MOWWGOONK 9H7 FEF27MU)E+ M79\WJT'2REC0YAZ\W4J?3Q9-E[=;46VI-_?@T.@02O-1M+I[J_10[Q$?_M#@ M1KT"@PT+C1EU21K6=&MG$UO2I+4W[FSB0K?,@])\%*UNTBIE.:C:/5:J0).O4?"^1<.1Z"1 M)I1FZNT<3C8<@0:;$DW9L 6:;LHT%Y/FU3(>5-27B!H+8_E"P%0%G;HZZ?P+ MQB/0]!-*,TM:U[4D4%%;(BJYZ 2JZ4HT)YI&FU<^045]V:=K:/I4[EE:A:)4 M'8JVSG"HAB-JUE#[06DFE&9!:3:4YD!I+I3F06D^BE:OC2H8I1W!Z"LN3U6C M!Y<*-!&E[0QSJM/FU=065-26B.HS8]+8:SI045M54861M".,?/U5L?D/\EF4SNEEB/]F 9>7!#2)A-),*,V"TFPHS8'2W Z3 M&>1)N$%VZ9,'70\?1:L74Y6)THY,]&3$TUU,=\I+S)WL8M^3Z\O/B!V$O)@5 M2\L*&I5":2:49D%I-I3F0&EN2:N--)=4FT^;1QIHJ"I174SH2U/E*BREW_]U M3=@% ^IU&%P%T(@42K.@-!M*2JNOY1 M?>H(FJ1":2:49D%I-I3F0&DNE.9!:3Z*5J^3*O6E_5/?,W(3[,-LKET&!!\+ MP36YCSFQ#]ET/#^L!+L5ZSP^0!-AVOYFYWRQ;-U9Q(2J6E":#:4Y4)H+I7E0 MFH^BU2NDRGIIGV^SOFJJ41U]Q)"+9>>WZF4G!F)E4.;G3DX*^_)8K1#B%E]RR]4:_)X%J !M50 MF@VE.5":"Z5Y4)J/HM5KH8J]#77L+1]E%7?>+DZ\]K__=BFU.!U'G3?O4WJC M7J'!)0%-K:$T&TISH#072O.@-!]%*TIB?/(HDRWC#_FCYSA]*TUANZF\=7;+&UL MM9EKC^(V%(;_BI5*52MM)Q>NPP+20!+MKC3;$3MM/U3[P80#I)/$U#8PE?KC MZUP())LQD]G3+Y 8O\]Q_/HXQAX?&7\26P!)GN,H$1-C*^5N9)HBV$),Q0W; M0:)^63,>4ZEN^<84.PYTE8GBR'0LJV_&-$R,Z3@K>^#3,=O+*$S@@1.QCV/* M_YE!Q(X3PS9.!8MPLY5I@3D=[^@&OH#\;?? U9U94E9A#(D(64(XK"?&G3WR M[6XJR&K\'L)17%R3]%&6C#VE-Q]7$\-*6P01!#)%4/5U@#E$44I2[?B[@!IE MS%1X>7VB^]G#JX=94@%S%OT1KN1V8@P-LH(UW4=RP8X?H'B@7LH+6"2R3W(L MZEH&"?9"LK@0JQ;$89)_T^>B(RX$BM,L< J!4Q=T7Q!T"D'GM1&ZA:#[V@B] M0M"K"_HO"/J%H)_U?=Y964^[5-+IF+,CX6EM14LO,KLRM>K@,$E'UA?)U:^A MTLGI9R:!V /R"[FG?S%.YEE(X(+09$7N@H#M$RG( @((#W09@2 _N2!I& GR M",]R3Z.?E?@D(W.6!)!(3K-QLPC%$_GS'N(E\*]C4ZH&IV'-H&C<+&^<\T+C M.N2>)7(KB)>L8-6@=_7Z_C6]K]?;C@9@JIXNN]LY=??,T1(_[9,;TK'>$<=R MG(8&S5\OMYOZX_NB>]\7W=?+70B4W&Z25_JR4P[=3L;KOL!;P &2/9 9),%6 M38OZD:9EI?/W2.QH !-#3= "^ &,Z8\_V'WK?9-+F# 7$^9APGPD6,7=;NEN M5^ONMQ/)._)YG]I+V+H^6349GN-[&3Y]OQZF:M =+EW\MH93K>%>97A7&;[V M,=_8B;VR$WMO3!'R+_DU@?.\K4L=;8RVJ8,)CV+JQ:P-YK@W:UKG&B-U:V-AJ3YA:TZBO/J>;/^KG-MD!S6"9&F:;Z>6I>5AT%UV!%(KG]FCN=U0[MHC+S_J.>/SDZ=[ MRC=A(D@$:Q7*NAFHE0+/#W/R&\EVV>'#DDDU(6276Z KX&D%]?N:,7FZ20.4 M1VK3_P!02P,$% @ )X<154'X-DM0 @ . 8 !D !X;"]W;W)K&ULI55M;]HP$/XKIZ@?0.KJD%!652%2>9G629U0H=MG MDQS$JF,SVP'V[V<[:W\5W2792/>L"T<"^Y$(/@\*8S2TA M.BNPI/I*;E#8G954)3765&NB-PII[D$E)U$8#DA)F0C2Q/MF*DUD93@3.%.@ MJ[*DZO<(N=P-@U[PXGADZ\(X!TF3#5WC',W39J:L15J6G)4H-),"%*Z&P5WO M=AJ[>!_P@^%.'ZS!9;*4\MD9]_DP"-V!D&-F' .UKRV.D7-'9(_QJ^$,6DD' M/%R_L'_QN=M@W@/ZY"M<-P*=. MZMQ]X2;4T#11<@?*15LVM_#5]VA;+R;9Q9GTNS0(O1OX!/"AC*N88%[4U'>M0%/\PET+KIP 4S HI"5IB+7"3'V&(Z,9(WDJ):, MWI&,X4$*4VB8BASS(_C):?S@!)[8]-L:1"\U&$4G";]5X@KB\!*B,(J.G&=\ M/KQW+)W_4Y_^L_I?Q8C;"Q%[OOX[?*_7 *9[.XTT0F>$ E?,="]A(0WEQSYY M33KPI&XV;=,P(=O#(GX8,?DP8GHJHLZ6'+1"B6KM9Y"&3%;"U$5HO>V8N_/= M_<8_ZMV.>T?\$SL6ZRGV2E_/U >JUDQHX+BR4N'59]NIJIY3M6'DQC?B4AK; MUGY9V-&.R@78_96TS=@83J#]6:1_ %!+ P04 " GAQ%5%'XR/]\# #S M$0 &0 'AL+W=OFB#D2 M+P6%@>E8UM ,"8V,V20M6_+9A"4RH!$N.8@D# D_WF+ #E/#-EX+'NG.E[K MG$UBLL,5RM_C)5D1M&G!IZF7]D_I8-7@UD3@0L6_$$] MZ4^-L0$>;DD2R$=V^!GS 0TTWX8%(GW"(6]K&;!)A&1A#E81A#3*WN0E%^($ M8/?/ )PCF@]U][Z.> ?JI,-I14!Y=(,IMP=@"N6RLVG4C%3-%J M^#32\[Z27-52A9.S7YE$L*_A(ZR2M<#G!",)=WOU%'#EHB0T$/ ;OLB$!!]4 MJ^_!!.$3CF)B2M6_9C$W>5^+K"_G3%]#>&"1] 7<11YZ9;RIXBZ"=UZ#OW5J M">?)K@NVW0''.KAOR11%WK66;A;#W\@O O6N I>&DVOF(I>RM<_P[?2 MLL*2TPW"%8W 8T% N( 8>2;YAXH8;VLYM6O5E]O%6>:4'"Q:J#X@@J07/.2?1#D/M .LC MG+9;DF-:/#\0[G6R%WQ1.42K8VGZ3S4#ZX'1Q5%E3>Y M+451TGQ8:#ZLU_R=M]8NVUJJIG*U2>:V1%:2<%1(./H&[CBJ\"![5'A0IE%M MQTTU:HFLI-&XT&C\=M_]N&[$-#YC]6B M'ME4][;8RL*?'#'LK[8EEW)U F2\UEGJ^9M:2ZML;EML96V=-VV=RXM:P+T0 M":H%FF4[EQU]C5NFOJ?J[+Q%*A..E]PBC^/4+H;7]N"=7=1'VUC;EM@R;-@C8L"22V8&Y*"UN-.;I.=Y\:YY=AZBCWXY& @+<*JC5'2E9>';# MD&4DB],S]YI)=8)/DSX2#[ENH.JW3)V[\XSNH+CGF?T+4$L#!!0 ( ">' M$57Y60LM-0, "X3 - >&PO*QK['Y]QC M^X88!K59"78S9\Q$RU+(>DCFQE2?XKB>SEE)ZS-5,6F10NF2&MO5L[BN-*-Y M#:12Q+U.)XU+RB49#>2BO"I-'4W50IHA2=M0Y&]?\R'IIA])Y.7&*F=#B-=@C/C :5-08IN65[;C!+O@$BIKV[:JR#F>:KKJ]<[(AN)M- M,E$Z9[I-TR7KT&@@6 %V-)_-X6Y4%0-HC"IM(^=TIB1U'M:,IF%EITR(&W@6 M?Q8[VLMB:]\ZL&NR;5I#3=/+^ [H;ZMY[6W9WJMTHXK?*_-E8:<9DTQ3L6W:UOY;7N57.TXN_I5E]UME MWW#08_."?>LFSP_!9'H()@^B)ON'8#)[DR;CY@6^=4K8.2.TT0C.8D/R TYV M8I,TFBRX,%PVO3G/Q"TN;C,V9+EXZ:K9Q/7C&S#9FTN(.PC5^X*(QC'8V$$ M,"P/Y@#C>!:6YW^:3Q^=C\AX''0PQM8M3>$GK(9Y P:6!S+]V5KCNXU7R/-U@.WI+>Q/,# =@&K'<@?S@,U%>8D">PJY@U[@G$DRS $:C%1AS!'( '#$D2]Q[<>Q_%Z_=4O/D/V>@14$L# M!!0 ( ">'$567BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G MTIC5>;^ORR5K MJ/Y#KIB +0NI&FI@43WV]4HQ6NDE8Z:I^^E@,.PWE(O>YT_;8]VIOK\@#2L- MEP)6VA4/G*WU^W:[2%ZXYG-><_-]U'/?:]8C#1>\X3]8->H->D0OY?HOJ?@/ M*0RM9Z62=3WJ)9L-#TP97OZT>F8A[^E[O@4 M&%\8[+Q9:HV<\MHP-::&?5&R77'Q: \#9]'W3L/%8?NY">*Y^C]AE(L%+]E8 MEFW#A-G$4;': @J]Y"O=(X(V;-3;[D(N1$4FPD"0R+78' KVM6<*?WU=;<[: M *X70W7.88.ZKASX_B"OI*B8T*PB\$W+FE? 49%+6E-1,N)!I@AD>D#(?U(/ M,D,@LX- SBP._-2#S!'(_("0020+!+(X)&3F00X1R.$A(7,/\@2!/-DOY"VD M<)*08W)+3:L8D0MRV6HNF-:$BLJ#/$4@3R- I@#Y14*JMN$LF?+'RQG"=A:! M+0.V;^R%B9:1J9*-130*O*/]'#[ DO@@ F8.F+,UN+ F,U;:RSUI%1SU=S^+ M)ZAK]BP;AUD YD59RE88#6$M&7^A#N.=$5--LF?7.,:A#>620@@OZ6:(-W!( M#7O[F)ALDCW;QF&> .84[D.HKL2C3X89)MFS8AS9JB7YU::/WU6S"MI#*\D5BPS(\NGI:PK MIO2O9/+R&-X)BG"(H0VE M_LU'Q*23Q9#.CFK\#=3'1'MG,:03%.4[(XD))XLBG([J/+PG,?-D4CL SCB'DGB^&=G[I2Y&C,#.6UK\<,\TX6PSN=>O1[I1GFG>R0 M?;2@6YICWLD/V4<+HIECWLEC>*<3,X@FYIX\AGNZBHUCORN98^[)8[BGL]@( M+CKZY":&?SX4&V_)B-RS5Q\3\T\>PS\AYC$9;T?\U,?$+)3'L-!'S"FSOK1! M]3$Q"^4Q++2S?'.7WL?$+)3'L- N3#O_;1H?$[-0'L-"897INH,K*3[,S O, M0D64UEM7I>DGI *S4!&EZ]:%Z5NHP"Q41&F[=;2KPT?>F(6**&VWCG9UB(E9 MJ(@R"_*F%\?DZXHIZGI'-_Y\LD#?((@R"^J:9 1#"+-0$64NU-6X]BND K-0 M$>6)3T=+.+PW,0L549[X?&P)[YJR%9B%BBA/?';VABVK_WH+9J&ALU!_^QY; MQ19_S?U!+ M P04 " GAQ%5F!M:GOL! #+(P &@ 'AL+U]R96QS+W=O#B55;.;IN%72F6]R\>N MW/1#/IV/;/KQV$WGY;A-0[=^Z[8YZ7+9IO'[C.;QX?O,Q.G&;9Y63?HX7'>7=-G(S7ERLWAZ737CTZLT MJ7:00I#6#S((LOI!#D%>/R@@*.H'M1#4U@^ZA:#;^D%W$'17/^@>@N[K!\D2 M95P2),VP)M!:D&LA\%H0;"$06Y!L(3!;$&TA4%N0;2%P6Q!N(9!;D&XAL%L0 M;R'06U%O)=!;46\ET%MG#]L$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZV^QE"8'>AGH;@=Z&>AN!WH9Z&X'> MAGH;@=Z&>AN!WH9Z&X'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=X^>]E-H+>CWDZ@ MMZ/>3J"WH]Y.H+>CWDZ@MZ/>3J!WH-Y!H'>@WD&@=Z#>0:!WH-Y!H'>@WD&@ M=\P^5A+H':AW$.@=J'<0Z!VH=Q#H':AW$.C=HM[M3^I=IL]#+M>>KS5>_R>I MGL[GYNOE+\NOG7B_:"\X)_AWY_$O4$L#!!0 ( ">'$55TTL9BW@$ %HC M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0&X+]"=FM8Z1=^!+A1 M;]4+_T#=#K"PK4U;$/Z]W0 3C1(-)KXW6[:VYSUKD^=JD^>=HS#8-G4;IMDR M1G?#6"B6U)B06T=M&IE;WYB8'OV".5.LS(*8&(W&K+!MI#8.8U4X2$A3RO[.6%9N7"1 M)F3LRX1NY/N P[K'#7E?E31X,CX^F";-8MN:A;BK*>2G2WS1HYW/JX)*6ZR; MM"0/SI,IPY(H-G6^+WIQ.CFF':;]E9^=WY^)J?39WT?=:9=4_C [;>^K]:O^/ +K;^?O\<'$57LUA\X M[@ "L" 1 " :\ !D;V-0'$5697)PC$ 8 )PG 3 " &UL4$L! A0#% @ )X<150YMF?+P!0 1\ M !@ ("!#0@ 'AL+W=O'$56?U03] @@ !TA 8 " @3,. !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ )X<15=C,;-FO" -#4 !@ ("! M#AD 'AL+W=O'$57Z M5YY-GPL $MB 8 " @?,A !X;"]W;W)K@ & M @('(+0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M)X<15?GFVVT/ @ (@0 !@ ("!ECL 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ )X<153Q*G$\7"@ NQD M !D ("!\48 'AL+W=O&PO=V]R:W-H965T'$57(!>5V MD , /8' 9 " @2=6 !X;"]W;W)K&UL4$L! A0#% @ )X<15?+V%7PD P T08 !D M ("![ED 'AL+W=O&PO=V]R:W-H965T M'$54)>VVV^0( +<& 9 M " @9!@ !X;"]W;W)K&UL4$L! A0# M% @ )X<153(2$>:? @ FP4 !D ("!P&, 'AL+W=O M&PO=V]R:W-H965T'$54R5:5#K0( +8% 9 " @1YJ M !X;"]W;W)K&UL4$L! A0#% @ )X<153J@ M&9^%! '0H !D ("! FT 'AL+W=O&PO=V]R:W-H965T'$54-CBWUR@, ",( 9 " @>=U !X;"]W;W)K&UL4$L! A0#% @ )X<159+.67GL! E0L !D M ("!Z'D 'AL+W=O&PO M=V]R:W-H965T'$55*=!+EG@( M +4% 9 " @3R" !X;"]W;W)K&UL4$L! A0#% @ )X<15< )??-I @ 204 !D ("! M$84 'AL+W=O&PO=V]R:W-H965T'$56< :H-E@4 .D- 9 M " @4N* !X;"]W;W)K&UL4$L! A0#% M @ )X<154K O5OK P T@@ !D ("!&) 'AL+W=O&UL4$L! A0#% @ )X<156J!2H&_ M @ ,P8 !D ("!OIH 'AL+W=O&PO=V]R:W-H965T' M$56%MNQ7.0, #L) 9 " @56A !X;"]W;W)K&UL4$L! A0#% @ )X<15=A)/>AT @ 4 4 !D M ("!Q:0 'AL+W=O&PO=V]R M:W-H965T'$57WB)K$B@, #L( M 9 " @4*J !X;"]W;W)K&UL M4$L! A0#% @ )X<154K57+2, @ V04 !D ("! ZX M 'AL+W=O&PO=V]R:W-H965T'$560O6ESN@, ,L1 9 M " @:BT !X;"]W;W)K&UL4$L! A0#% @ M)X<156PT\J^M!P ASL !D ("!F;@ 'AL+W=O&UL4$L! A0#% @ )X<15;^UD,%L @ M5@8 !D ("!]&PO=V]R:W-H965T'$57) M*GW?Z ( !@) 9 " @0W2 !X;"]W;W)K&UL4$L! A0#% @ )X<15<>83CLO @ 2@4 !D M ("!+-4 'AL+W=O&PO=V]R:W-H M965T'$56EM L;T0, #(4 9 M " @0K: !X;"]W;W)K&UL4$L! M A0#% @ )X<154XE1"HL P APP !D ("!$MX 'AL M+W=O&PO=V]R:W-H965T'$57%T(KF:@0 ),; 9 " M@>CC !X;"]W;W)K&UL4$L! A0#% @ )X<1 M56?I ;TM @ 4 !D ("!B>@ 'AL+W=O'$57["-*JE00 '\3 9 " @2CN !X;"]W;W)K M&UL4$L! A0#% @ )X<158ONK7^A! R!, M !D ("!]/( 'AL+W=O&PO=V]R:W-H965T'$55"7>_A M6 H /!H 9 " @5'[ !X;"]W;W)K&UL4$L! A0#% @ )X<15=HN8C40! 7AL !D M ("!X 4! 'AL+W=O&PO=V]R:W-H965T M'$544?C(_WP, /,1 9 M " @:X, 0!X;"]W;W)K&UL4$L! A0# M% @ )X<15?E9"RTU P +A, T ( !Q! ! 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ )X<159@;6I[[ 0 RR, !H ( !3!H! 'AL+U]R96QS M+W=O 0 6B, M !, ( !?QP! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& / $0 1 "3$@ CAX! end XML 73 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 74 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 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 211 270 1 true 44 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://bio-key.com/20220630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Sheet http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited- Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Sheet http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Nature of Business and Basis of Presentation Sheet http://bio-key.com/20220630/role/statement-note-1-nature-of-business-and-basis-of-presentation Note 1 - Nature of Business and Basis of Presentation Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Going Concern Sheet http://bio-key.com/20220630/role/statement-note-2-going-concern Note 2 - Going Concern Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Revenue From Contracts With Customers Sheet http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers Note 3 - Revenue From Contracts With Customers Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition Sheet http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition Note 4 - Swivel Secure Europe, SA Acquisition Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Accounts Receivable Sheet http://bio-key.com/20220630/role/statement-note-5-accounts-receivable Note 5 - Accounts Receivable Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Share Based Compensation Sheet http://bio-key.com/20220630/role/statement-note-6-share-based-compensation Note 6 - Share Based Compensation Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Factoring Sheet http://bio-key.com/20220630/role/statement-note-7-factoring Note 7 - Factoring Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Note Receivable Sheet http://bio-key.com/20220630/role/statement-note-8-note-receivable Note 8 - Note Receivable Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Inventory Sheet http://bio-key.com/20220630/role/statement-note-9-inventory- Note 9 - Inventory Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Resalable Software License Rights Sheet http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights Note 10 - Resalable Software License Rights Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Investment in Debt Security Sheet http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security- Note 11 - Investment in Debt Security Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Commitments and Contingencies Sheet http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies- Note 12 - Commitments and Contingencies Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Leases Sheet http://bio-key.com/20220630/role/statement-note-13-leases Note 13 - Leases Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Earnings Per Share ("EPS") Sheet http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps Note 14 - Earnings Per Share ("EPS") Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Stockholders' Equity Sheet http://bio-key.com/20220630/role/statement-note-15-stockholders-equity Note 15 - Stockholders' Equity Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Fair Values of Financial Instruments Sheet http://bio-key.com/20220630/role/statement-note-16-fair-values-of-financial-instruments Note 16 - Fair Values of Financial Instruments Notes 23 false false R24.htm 023 - Disclosure - Note 17 - Major Customers and Accounts Receivables Sheet http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables Note 17 - Major Customers and Accounts Receivables Notes 24 false false R25.htm 024 - Disclosure - Note 18 - Income Taxes Sheet http://bio-key.com/20220630/role/statement-note-18-income-taxes Note 18 - Income Taxes Notes 25 false false R26.htm 025 - Disclosure - Note 19 - Subsequent Events Sheet http://bio-key.com/20220630/role/statement-note-19-subsequent-events Note 19 - Subsequent Events Notes 26 false false R27.htm 026 - Disclosure - Significant Accounting Policies (Policies) Sheet http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 27 false false R28.htm 027 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables) Sheet http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-tables Note 3 - Revenue From Contracts With Customers (Tables) Tables http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers 28 false false R29.htm 028 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition (Tables) Sheet http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables Note 4 - Swivel Secure Europe, SA Acquisition (Tables) Tables http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition 29 false false R30.htm 029 - Disclosure - Note 5 - Accounts Receivable (Tables) Sheet http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-tables Note 5 - Accounts Receivable (Tables) Tables http://bio-key.com/20220630/role/statement-note-5-accounts-receivable 30 false false R31.htm 030 - Disclosure - Note 6 - Share Based Compensation (Tables) Sheet http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-tables Note 6 - Share Based Compensation (Tables) Tables http://bio-key.com/20220630/role/statement-note-6-share-based-compensation 31 false false R32.htm 031 - Disclosure - Note 7 - Factoring (Tables) Sheet http://bio-key.com/20220630/role/statement-note-7-factoring-tables Note 7 - Factoring (Tables) Tables http://bio-key.com/20220630/role/statement-note-7-factoring 32 false false R33.htm 032 - Disclosure - Note 8 - Note Receivable (Tables) Sheet http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables Note 8 - Note Receivable (Tables) Tables http://bio-key.com/20220630/role/statement-note-8-note-receivable 33 false false R34.htm 033 - Disclosure - Note 9 - Inventory (Tables) Sheet http://bio-key.com/20220630/role/statement-note-9-inventory-tables Note 9 - Inventory (Tables) Tables http://bio-key.com/20220630/role/statement-note-9-inventory- 34 false false R35.htm 034 - Disclosure - Note 10 - Resalable Software License Rights (Tables) Sheet http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables Note 10 - Resalable Software License Rights (Tables) Tables http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights 35 false false R36.htm 035 - Disclosure - Note 13 - Leases (Tables) Sheet http://bio-key.com/20220630/role/statement-note-13-leases-tables Note 13 - Leases (Tables) Tables http://bio-key.com/20220630/role/statement-note-13-leases 36 false false R37.htm 036 - Disclosure - Note 14 - Earnings Per Share ("EPS") (Tables) Sheet http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-tables Note 14 - Earnings Per Share ("EPS") (Tables) Tables http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps 37 false false R38.htm 037 - Disclosure - Note 2 - Going Concern (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual Note 2 - Going Concern (Details Textual) Details http://bio-key.com/20220630/role/statement-note-2-going-concern 38 false false R39.htm 038 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual Note 3 - Revenue From Contracts With Customers (Details Textual) Details http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-tables 39 false false R40.htm 039 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Sheet http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Details 40 false false R41.htm 040 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual Note 4 - Swivel Secure Europe, SA Acquisition (Details Textual) Details http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables 41 false false R42.htm 041 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition - Assets Acquired and Liabilities Assumed (Details) Sheet http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details Note 4 - Swivel Secure Europe, SA Acquisition - Assets Acquired and Liabilities Assumed (Details) Details 42 false false R43.htm 042 - Disclosure - Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details) Sheet http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details) Details 43 false false R44.htm 043 - Disclosure - Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details) Sheet http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details) Details 44 false false R45.htm 044 - Disclosure - Note 7 - Factoring (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual Note 7 - Factoring (Details Textual) Details http://bio-key.com/20220630/role/statement-note-7-factoring-tables 45 false false R46.htm 045 - Disclosure - Note 7 - Factoring - Due From Factor (Details) Sheet http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details Note 7 - Factoring - Due From Factor (Details) Details 46 false false R47.htm 046 - Disclosure - Note 7 - Factoring - Fees (Details) Sheet http://bio-key.com/20220630/role/statement-note-7-factoring-fees-details Note 7 - Factoring - Fees (Details) Details 47 false false R48.htm 047 - Disclosure - Note 8 - Note Receivable (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual Note 8 - Note Receivable (Details Textual) Details http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables 48 false false R49.htm 048 - Disclosure - Note 8 - Note Receivable - Summary of Note Receivable (Details) Sheet http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details Note 8 - Note Receivable - Summary of Note Receivable (Details) Details 49 false false R50.htm 049 - Disclosure - Note 9 - Inventory - Components of Inventory (Details) Sheet http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details Note 9 - Inventory - Components of Inventory (Details) Details 50 false false R51.htm 050 - Disclosure - Note 10 - Resalable Software License Rights (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual Note 10 - Resalable Software License Rights (Details Textual) Details http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables 51 false false R52.htm 051 - Disclosure - Note 10 - Resalable Software License Rights - Amortization Expense (Details) Sheet http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details Note 10 - Resalable Software License Rights - Amortization Expense (Details) Details 52 false false R53.htm 052 - Disclosure - Note 11 - Investment in Debt Security (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual Note 11 - Investment in Debt Security (Details Textual) Details http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security- 53 false false R54.htm 053 - Disclosure - Note 12 - Commitments and Contingencies (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual Note 12 - Commitments and Contingencies (Details Textual) Details http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies- 54 false false R55.htm 054 - Disclosure - Note 13 - Leases - Operating Lease Balance Sheet Information (Details) Sheet http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details Note 13 - Leases - Operating Lease Balance Sheet Information (Details) Details 55 false false R56.htm 055 - Disclosure - Note 14 - Earnings Per Share ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) Sheet http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details Note 14 - Earnings Per Share ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) Details http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-tables 56 false false R57.htm 056 - Disclosure - Note 15 - Stockholders' Equity (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual Note 15 - Stockholders' Equity (Details Textual) Details http://bio-key.com/20220630/role/statement-note-15-stockholders-equity 57 false false R58.htm 057 - Disclosure - Note 17 - Major Customers and Accounts Receivables (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual Note 17 - Major Customers and Accounts Receivables (Details Textual) Details http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables 58 false false R59.htm 058 - Disclosure - Note 18 - Income Taxes (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-18-income-taxes-details-textual Note 18 - Income Taxes (Details Textual) Details http://bio-key.com/20220630/role/statement-note-18-income-taxes 59 false false R60.htm 059 - Disclosure - Note 19 - Subsequent Events (Details Textual) Sheet http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual Note 19 - Subsequent Events (Details Textual) Details http://bio-key.com/20220630/role/statement-note-19-subsequent-events 60 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 38 fact(s) appearing in ix:hidden were eligible for transformation: bkyi:ClassOfWarrantOrRightIssuedDuringPeriod, bkyi:ConcentrationRiskNumberOfMajorCustomers, bkyi:RelatedPartyAgreementTerm, dei:EntityRegistrantName, us-gaap:CashAcquiredFromAcquisition, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:FiniteLivedIntangibleAssetUsefulLife, us-gaap:IncomeTaxExpenseBenefit, us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax, us-gaap:RevenueFromRelatedParties, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised, us-gaap:WarrantsAndRightsOutstandingTerm - bkyi20220630_10q.htm 8, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51 bkyi20220630_10q.htm bkyi-20220630.xsd bkyi-20220630_cal.xml bkyi-20220630_def.xml bkyi-20220630_lab.xml bkyi-20220630_pre.xml ex_409385.htm ex_409386.htm ex_409387.htm ex_409388.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bkyi20220630_10q.htm": { "axisCustom": 0, "axisStandard": 26, "contextCount": 211, "dts": { "calculationLink": { "local": [ "bkyi-20220630_cal.xml" ] }, "definitionLink": { "local": [ "bkyi-20220630_def.xml" ] }, "inline": { "local": [ "bkyi20220630_10q.htm" ] }, "labelLink": { "local": [ "bkyi-20220630_lab.xml" ] }, "presentationLink": { "local": [ "bkyi-20220630_pre.xml" ] }, "schema": { "local": [ "bkyi-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 420, "entityCount": 1, "hidden": { "http://bio-key.com/20220630": 9, "http://fasb.org/us-gaap/2022": 30, "http://xbrl.sec.gov/dei/2022": 6, "total": 45 }, "keyCustom": 50, "keyStandard": 220, "memberCustom": 16, "memberStandard": 28, "nsprefix": "bkyi", "nsuri": "http://bio-key.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://bio-key.com/20220630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Revenue From Contracts With Customers", "role": "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers", "shortName": "Note 3 - Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition", "role": "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "shortName": "Note 4 - Swivel Secure Europe, SA Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Accounts Receivable", "role": "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable", "shortName": "Note 5 - Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Share Based Compensation", "role": "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation", "shortName": "Note 6 - Share Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:FactoringTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Factoring", "role": "http://bio-key.com/20220630/role/statement-note-7-factoring", "shortName": "Note 7 - Factoring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:FactoringTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:NotesReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Note Receivable", "role": "http://bio-key.com/20220630/role/statement-note-8-note-receivable", "shortName": "Note 8 - Note Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:NotesReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Inventory", "role": "http://bio-key.com/20220630/role/statement-note-9-inventory-", "shortName": "Note 9 - Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Resalable Software License Rights", "role": "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights", "shortName": "Note 10 - Resalable Software License Rights", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Investment in Debt Security", "role": "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-", "shortName": "Note 11 - Investment in Debt Security", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Commitments and Contingencies", "role": "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "shortName": "Note 12 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Leases", "role": "http://bio-key.com/20220630/role/statement-note-13-leases", "shortName": "Note 13 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Earnings Per Share (\"EPS\")", "role": "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps", "shortName": "Note 14 - Earnings Per Share (\"EPS\")", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Stockholders' Equity", "role": "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "shortName": "Note 15 - Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Fair Values of Financial Instruments", "role": "http://bio-key.com/20220630/role/statement-note-16-fair-values-of-financial-instruments", "shortName": "Note 16 - Fair Values of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 17 - Major Customers and Accounts Receivables", "role": "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "shortName": "Note 17 - Major Customers and Accounts Receivables", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 18 - Income Taxes", "role": "http://bio-key.com/20220630/role/statement-note-18-income-taxes", "shortName": "Note 18 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 19 - Subsequent Events", "role": "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "shortName": "Note 19 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables)", "role": "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "shortName": "Note 3 - Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition (Tables)", "role": "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables", "shortName": "Note 4 - Swivel Secure Europe, SA Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 5 - Accounts Receivable (Tables)", "role": "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-tables", "shortName": "Note 5 - Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 6 - Share Based Compensation (Tables)", "role": "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-tables", "shortName": "Note 6 - Share Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 7 - Factoring (Tables)", "role": "http://bio-key.com/20220630/role/statement-note-7-factoring-tables", "shortName": "Note 7 - Factoring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "lang": "en-US", "name": "bkyi:FactoringFeesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 8 - Note Receivable (Tables)", "role": "http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables", "shortName": "Note 8 - Note Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "bkyi:NotesReceivableTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis-NotesReceivableMember", "decimals": null, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 9 - Inventory (Tables)", "role": "http://bio-key.com/20220630/role/statement-note-9-inventory-tables", "shortName": "Note 9 - Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_FiniteLivedIntangibleAssetsByMajorClassAxis-SoftwareLicenseRightsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 10 - Resalable Software License Rights (Tables)", "role": "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables", "shortName": "Note 10 - Resalable Software License Rights (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_FiniteLivedIntangibleAssetsByMajorClassAxis-SoftwareLicenseRightsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 13 - Leases (Tables)", "role": "http://bio-key.com/20220630/role/statement-note-13-leases-tables", "shortName": "Note 13 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 14 - Earnings Per Share (\"EPS\") (Tables)", "role": "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-tables", "shortName": "Note 14 - Earnings Per Share (\"EPS\") (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:MonthlyCashRequirementToConductOperationsAndPayDividendObligations", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 2 - Going Concern (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual", "shortName": "Note 2 - Going Concern (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:MonthlyCashRequirementToConductOperationsAndPayDividendObligations", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "2", "first": true, "lang": null, "name": "bkyi:PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "shortName": "Note 3 - Revenue From Contracts With Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "2", "first": true, "lang": null, "name": "bkyi:PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "role": "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "role": "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "shortName": "Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_StatementGeographicalAxis-NorthAmericaMember", "decimals": "INF", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "shortName": "Note 4 - Swivel Secure Europe, SA Acquisition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2026-04-30_DebtInstrumentAxis-GovernmentLoanMember_LineOfCreditFacilityAxis-BbvaBankMember_StatementScenarioAxis-ScenarioForecastMember", "decimals": "4", "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 4 - Swivel Secure Europe, SA Acquisition - Assets Acquired and Liabilities Assumed (Details)", "role": "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details", "shortName": "Note 4 - Swivel Secure Europe, SA Acquisition - Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-03-08_2022-03-08_BusinessAcquisitionAxis-SwivelSecureEuropeMember", "decimals": "INF", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details)", "role": "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "shortName": "Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details)", "role": "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "shortName": "Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "decimals": "INF", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 7 - Factoring (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual", "shortName": "Note 7 - Factoring (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoredAccountsReceivableOriginalInvoiceValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 7 - Factoring - Due From Factor (Details)", "role": "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details", "shortName": "Note 7 - Factoring - Due From Factor (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoredAccountsReceivableOriginalInvoiceValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:FactoringFeesTableTextBlock", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoringFees", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 7 - Factoring - Fees (Details)", "role": "http://bio-key.com/20220630/role/statement-note-7-factoring-fees-details", "shortName": "Note 7 - Factoring - Fees (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:FactoringFeesTableTextBlock", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoringFees", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NotesAndLoansReceivableNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 8 - Note Receivable (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual", "shortName": "Note 8 - Note Receivable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "bkyi:NotesReceivableTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": "2", "lang": null, "name": "us-gaap:ReceivableWithImputedInterestEffectiveYieldInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "bkyi:NotesReceivableTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NotesReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 8 - Note Receivable - Summary of Note Receivable (Details)", "role": "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details", "shortName": "Note 8 - Note Receivable - Summary of Note Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "bkyi:NotesReceivableTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NotesReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 9 - Inventory - Components of Inventory (Details)", "role": "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details", "shortName": "Note 9 - Inventory - Components of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 10 - Resalable Software License Rights (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual", "shortName": "Note 10 - Resalable Software License Rights (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "lang": null, "name": "bkyi:CumulativeAmountOfAmortizationExpenseNetOfCredits", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30_FiniteLivedIntangibleAssetsByMajorClassAxis-SoftwareLicenseRightsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 10 - Resalable Software License Rights - Amortization Expense (Details)", "role": "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details", "shortName": "Note 10 - Resalable Software License Rights - Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30_FiniteLivedIntangibleAssetsByMajorClassAxis-SoftwareLicenseRightsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2019-12-31_FinancialInstrumentAxis-ForeignCorporateDebtSecuritiesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 11 - Investment in Debt Security (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual", "shortName": "Note 11 - Investment in Debt Security (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2019-12-31_FinancialInstrumentAxis-ForeignCorporateDebtSecuritiesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2020-03-25_RelatedPartyTransactionAxis-SalesIncentiveAgreementWithTTIMember_RelatedPartyTransactionsByRelatedPartyAxis-TechnologyTransferInstituteMember", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 12 - Commitments and Contingencies (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual", "shortName": "Note 12 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2020-03-25_RelatedPartyTransactionAxis-SalesIncentiveAgreementWithTTIMember_RelatedPartyTransactionsByRelatedPartyAxis-TechnologyTransferInstituteMember", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 13 - Leases - Operating Lease Balance Sheet Information (Details)", "role": "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details", "shortName": "Note 13 - Leases - Operating Lease Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 14 - Earnings Per Share (\"EPS\") - Securities Excluded From the Diluted Per Share Calculation (Details)", "role": "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "shortName": "Note 14 - Earnings Per Share (\"EPS\") - Securities Excluded From the Diluted Per Share Calculation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 15 - Stockholders' Equity (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "shortName": "Note 15 - Stockholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_StatementEquityComponentsAxis-CommonStockMember_TitleOfIndividualAxis-DirectorMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:ConcentrationRiskNumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 17 - Major Customers and Accounts Receivables (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual", "shortName": "Note 17 - Major Customers and Accounts Receivables (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:ConcentrationRiskNumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 18 - Income Taxes (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-18-income-taxes-details-textual", "shortName": "Note 18 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-03-08", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 19 - Subsequent Events (Details Textual)", "role": "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual", "shortName": "Note 19 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "i_2022-08-11_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "INF", "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R7": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "role": "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Nature of Business and Basis of Presentation", "role": "http://bio-key.com/20220630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "shortName": "Note 1 - Nature of Business and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Going Concern", "role": "http://bio-key.com/20220630/role/statement-note-2-going-concern", "shortName": "Note 2 - Going Concern", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 44, "tag": { "bkyi_AdjustmentsToAdditionalPaidInCapitalLegalAndCommitmentFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of decrease to additional paid in capital during the period resulting from legal and commitment fees.", "label": "bkyi_AdjustmentsToAdditionalPaidInCapitalLegalAndCommitmentFees", "negatedLabel": "Legal and commitment fees" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalLegalAndCommitmentFees", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BbvaBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to BBVA bank.", "label": "BBVA Bank [Member]" } } }, "localname": "BbvaBankMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_BusinessCombinationAccountsReceivableAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of accounts receivable acquired.", "label": "Accounts receivable acquired from Swivel Secure" } } }, "localname": "BusinessCombinationAccountsReceivableAcquired", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationBasePurchasePrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of base purchase price under business combination.", "label": "bkyi_BusinessCombinationBasePurchasePrice", "terseLabel": "Business Combination, Base Purchase Price" } } }, "localname": "BusinessCombinationBasePurchasePrice", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationContingentConsiderationEarnoutPayableOperatingProfitToTriggerPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of operating profit to trigger payment of earnout payable under contingent consideration.", "label": "bkyi_BusinessCombinationContingentConsiderationEarnoutPayableOperatingProfitToTriggerPayment", "terseLabel": "Business Combination, Contingent Consideration Earnout Payable, Operating Profit to Trigger Payment" } } }, "localname": "BusinessCombinationContingentConsiderationEarnoutPayableOperatingProfitToTriggerPayment", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationContingentConsiderationEarnoutPayableRevenueToTriggerPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of revenue required to trigger earnout payable payment under contingent consideration.", "label": "bkyi_BusinessCombinationContingentConsiderationEarnoutPayableRevenueToTriggerPayment", "terseLabel": "Business Combination, Contingent Consideration Earnout Payable, Revenue to Trigger Payment" } } }, "localname": "BusinessCombinationContingentConsiderationEarnoutPayableRevenueToTriggerPayment", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationEquipmentAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of equipment acquired.", "label": "Equipment acquired from Swivel Secure" } } }, "localname": "BusinessCombinationEquipmentAcquired", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationIntangibleAssetsAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents intangible assets acquired.", "label": "Intangible assets acquired from Swivel Secure" } } }, "localname": "BusinessCombinationIntangibleAssetsAcquired", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets including goodwill acquired at the acquisition date.", "label": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "totalLabel": "Total estimated assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables and accrued liabilities, assumed at the acquisition date.", "label": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities", "verboseLabel": "Accounts payable and accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDebt": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of debt assumed at the acquisition date.", "label": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDebt", "verboseLabel": "Government loan" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDebt", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "bkyi_ClassOfWarrantOrRightIssuedDuringPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The class of warrant or right issued during the period.", "label": "bkyi_ClassOfWarrantOrRightIssuedDuringPeriod", "terseLabel": "Class of Warrant or Right, Issued During Period (in shares)" } } }, "localname": "ClassOfWarrantOrRightIssuedDuringPeriod", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_ConcentrationRiskNumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of external customers that accounts for 10 percent or more of an entity's revenues or accounts receivable.", "label": "bkyi_ConcentrationRiskNumberOfMajorCustomers", "terseLabel": "Concentration Risk, Number of Major Customers" } } }, "localname": "ConcentrationRiskNumberOfMajorCustomers", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "integerItemType" }, "bkyi_CumulativeAmountOfAmortizationExpenseNetOfCredits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents cumulative amount of amortization expense net of credit expense.", "label": "bkyi_CumulativeAmountOfAmortizationExpenseNetOfCredits", "terseLabel": "Cumulative Amount of Amortization Expense, Net of Credits" } } }, "localname": "CumulativeAmountOfAmortizationExpenseNetOfCredits", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_EMESAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to EMESA.", "label": "EMESA [Member]" } } }, "localname": "EMESAMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "bkyi_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information regarding employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price greater than average market price of common shares member.", "label": "Exercise Price Greater Than Average Market Price Of Common Shares [Member]" } } }, "localname": "ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "bkyi_FactoredAccountsReceivableFactoredAmount": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details": { "order": 0.0, "parentTag": "us-gaap_AccountsAndOtherReceivablesNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Factored accounts receivable factored amount.", "label": "bkyi_FactoredAccountsReceivableFactoredAmount", "negatedLabel": "Factored amount" } } }, "localname": "FactoredAccountsReceivableFactoredAmount", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details" ], "xbrltype": "monetaryItemType" }, "bkyi_FactoredAccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Factored accounts receivable member.", "label": "Factored Accounts Receivable [Member]" } } }, "localname": "FactoredAccountsReceivableMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-tables" ], "xbrltype": "domainItemType" }, "bkyi_FactoredAccountsReceivableOriginalInvoiceValue": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details": { "order": 1.0, "parentTag": "us-gaap_AccountsAndOtherReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Factored accounts receivable original invoice value.", "label": "Original invoice value" } } }, "localname": "FactoredAccountsReceivableOriginalInvoiceValue", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details" ], "xbrltype": "monetaryItemType" }, "bkyi_FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of certain accounts receivable balances which must be sold to the Factor pursuant to the factoring arrangement.", "label": "bkyi_FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter", "terseLabel": "Factoring Arrangement, Minimum Amount of Accounts Receivable Per Quarter" } } }, "localname": "FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_FactoringFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cost of factoring related to accounts receivable.", "label": "bkyi_FactoringFees", "terseLabel": "Factoring fees" } } }, "localname": "FactoringFees", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-fees-details" ], "xbrltype": "monetaryItemType" }, "bkyi_FactoringFeesPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Factoring fees percent.", "label": "bkyi_FactoringFeesPercent", "terseLabel": "Factoring Fees Percent" } } }, "localname": "FactoringFeesPercent", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_FactoringFeesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of factoring fees related to trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date.", "label": "Factoring Fees [Table Text Block]" } } }, "localname": "FactoringFeesTableTextBlock", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-tables" ], "xbrltype": "textBlockItemType" }, "bkyi_FactoringTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Factoring text block.", "label": "Factoring [Text Block]" } } }, "localname": "FactoringTextBlock", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring" ], "xbrltype": "textBlockItemType" }, "bkyi_GovernmentLoanAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents government loan acquired.", "label": "Government loan acquired from Swivel Secure" } } }, "localname": "GovernmentLoanAcquired", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_GovernmentLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to government loan.", "label": "Government Loan [Member]" } } }, "localname": "GovernmentLoanMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_HardwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to hardware.", "label": "Hardware [Member]" } } }, "localname": "HardwareMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "bkyi_IncreaseDecreaseInCapitalizedContractCosts": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in capitalized contract costs.", "label": "bkyi_IncreaseDecreaseInCapitalizedContractCosts", "negatedTerseLabel": "Capitalized contract costs" } } }, "localname": "IncreaseDecreaseInCapitalizedContractCosts", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_IncreaseDecreaseInSoftwareLicenseRights": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the carrying value of software license rights associated with underlying transactions that are classified as operating activities.", "label": "bkyi_IncreaseDecreaseInSoftwareLicenseRights", "negatedLabel": "Resalable software license rights" } } }, "localname": "IncreaseDecreaseInSoftwareLicenseRights", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_InvestmentInHeldtomaturityDebtSecuritiesInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the interest rate of an investment in held-to-maturity debt securities.", "label": "bkyi_InvestmentInHeldtomaturityDebtSecuritiesInterestRate", "terseLabel": "Investment in Held-to-maturity Debt Securities, Interest Rate" } } }, "localname": "InvestmentInHeldtomaturityDebtSecuritiesInterestRate", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_InvestmentIncomeDebtSecurityReserveExpense": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses related to debt security reserve.", "label": "bkyi_InvestmentIncomeDebtSecurityReserveExpense", "negatedLabel": "Investment-debt security reserve" } } }, "localname": "InvestmentIncomeDebtSecurityReserveExpense", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "bkyi_LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of costs, assets, and liabilities subject to operating lease by lessee.", "label": "Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-tables" ], "xbrltype": "textBlockItemType" }, "bkyi_LimitOfBond": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the limit of a bond held for investment.", "label": "bkyi_LimitOfBond", "terseLabel": "Limit of Bond" } } }, "localname": "LimitOfBond", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_LossOnForeignCurrency": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details": { "order": 0.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The reduction to accounts receivable due to loss on foreign currency.", "label": "bkyi_LossOnForeignCurrency", "negatedLabel": "Loss on foreign currency" } } }, "localname": "LossOnForeignCurrency", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "bkyi_MonthlyCashRequirementToConductOperationsAndPayDividendObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the cash required each month by the entity to conduct operations and pay dividend obligations.", "label": "bkyi_MonthlyCashRequirementToConductOperationsAndPayDividendObligations", "terseLabel": "Monthly Cash Requirement to Conduct Operations and Pay Dividend Obligations" } } }, "localname": "MonthlyCashRequirementToConductOperationsAndPayDividendObligations", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_NoncashOrPartNoncashAcquisitionAccruedExpensesAndOtherLiabilitiesAssumed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accounts payable and accrued expenses, assumed in acquiring a business or in consideration for an asset received in a noncash or part noncash acquisition.", "label": "Accounts payable and accrued expenses acquired from Swivel Secure" } } }, "localname": "NoncashOrPartNoncashAcquisitionAccruedExpensesAndOtherLiabilitiesAssumed", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_NoncashOrPartNoncashAcquisitionStockIssuedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents stock issued related to noncash or part noncash acquisition.", "label": "Common stock issued for acquisition of Swivel Secure" } } }, "localname": "NoncashOrPartNoncashAcquisitionStockIssuedAmount", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_NotesReceivablePeriodicPayment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of periodic payment of notes receivable.", "label": "bkyi_NotesReceivablePeriodicPayment", "terseLabel": "Notes Receivable, Periodic Payment" } } }, "localname": "NotesReceivablePeriodicPayment", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_NotesReceivableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for notes receivable.", "label": "Notes Receivable [Text Block]" } } }, "localname": "NotesReceivableTextBlock", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-8-note-receivable" ], "xbrltype": "textBlockItemType" }, "bkyi_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to one customer.", "label": "One Customer [Member]" } } }, "localname": "OneCustomerMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_PercentageOfAccountsReceivableRemittedByFactor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of accounts receivable remitted by factor.", "label": "bkyi_PercentageOfAccountsReceivableRemittedByFactor", "terseLabel": "Percentage Of Accounts Receivable Remitted By Factor" } } }, "localname": "PercentageOfAccountsReceivableRemittedByFactor", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_PercentageOfSupportAndMaintenanceRevenueToLicenseCost": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of support and maintenance revenue for SaaS license to total license cost.", "label": "bkyi_PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "terseLabel": "Percentage of Support and Maintenance Revenue to License Cost" } } }, "localname": "PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_ProceedsFromEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents proceeds from employee stock purchase plan.", "label": "Receipt of cash from Employee stock purchase plan" } } }, "localname": "ProceedsFromEmployeeStockPurchasePlan", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_RelatedPartyAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The length of time of the agreement between two or more related parties.", "label": "bkyi_RelatedPartyAgreementTerm", "terseLabel": "Related Party Agreement, Term (Year)" } } }, "localname": "RelatedPartyAgreementTerm", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "durationItemType" }, "bkyi_RelatedPartyTransactionMaximumRevenueToTriggerPaymentOfSalesIncentiveFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum agreed upon revenue generated under the related party agreement which may trigger the payment of a sales incentive fee.", "label": "bkyi_RelatedPartyTransactionMaximumRevenueToTriggerPaymentOfSalesIncentiveFee", "terseLabel": "Related Party Transaction, Maximum Revenue to Trigger Payment of Sales Incentive Fee" } } }, "localname": "RelatedPartyTransactionMaximumRevenueToTriggerPaymentOfSalesIncentiveFee", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_RelatedPartyTransactionMaximumRevenueWarrantsIssuable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum revenue for warrant issuable to a related party pursuant to the agreement.", "label": "bkyi_RelatedPartyTransactionMaximumRevenueWarrantsIssuable", "terseLabel": "Related Party Transaction, Maximum Revenue, Warrants Issuable" } } }, "localname": "RelatedPartyTransactionMaximumRevenueWarrantsIssuable", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of revenue which much be generated to trigger the payment of a sales incentive fee under the related party agreement.", "label": "bkyi_RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee", "terseLabel": "Related Party Transaction, Revenue Needed to Trigger Payment of Sales Incentive Fee" } } }, "localname": "RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_RelatedPartyTransactionRevenueToTriggerPaymentOfSalesIncentiveFeePercentOfNetIncome": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum percent of net income which the revenue generated under the related party agreement must amount to.", "label": "bkyi_RelatedPartyTransactionRevenueToTriggerPaymentOfSalesIncentiveFeePercentOfNetIncome", "terseLabel": "Related Party Transaction, Revenue to Trigger Payment of Sales Incentive Fee, Percent of Net Income, Minimum" } } }, "localname": "RelatedPartyTransactionRevenueToTriggerPaymentOfSalesIncentiveFeePercentOfNetIncome", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_RelatedPartyTransactionSalesIncentiveFeeForEach5MillionRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of sales incentive fee for each 5 million revenue pursuant to the agreement.", "label": "bkyi_RelatedPartyTransactionSalesIncentiveFeeForEach5MillionRevenue", "terseLabel": "Related Party Transaction, Sales Incentive Fee For Each 5 Million Revenue" } } }, "localname": "RelatedPartyTransactionSalesIncentiveFeeForEach5MillionRevenue", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_ReserveForInvestmentSecurity": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of reserve for investment security.", "label": "bkyi_ReserveForInvestmentSecurity", "negatedLabel": "Reserve for Investment \u2013 debt security" } } }, "localname": "ReserveForInvestmentSecurity", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_SalesIncentiveAgreementWithTTIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the Sales Incentive Agreement with Technology Transfer Institute (\"TTI\").", "label": "Sales Incentive Agreement With TTI [Member]" } } }, "localname": "SalesIncentiveAgreementWithTTIMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_ShareBasedCompensationExcludingDirectorsFees": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement, excluding directors fees.", "label": "Share and warrant-based compensation for employees and consultants" } } }, "localname": "ShareBasedCompensationExcludingDirectorsFees", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options granted during the period.", "label": "bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_SoftwareLicenseRights": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of current and noncurrent software license rights as of the balance sheet date.", "label": "bkyi_SoftwareLicenseRights", "terseLabel": "Software License Rights" } } }, "localname": "SoftwareLicenseRights", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_SoftwareLicenseRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The software license rights, generally of limited duration, for internal use.", "label": "Software License Rights [Member]" } } }, "localname": "SoftwareLicenseRightsMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables" ], "xbrltype": "domainItemType" }, "bkyi_SoftwareLicenseRightsNoncurrent": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amounts as of the balance sheet date of software license rights classified as non-current.", "label": "Resalable software license rights" } } }, "localname": "SoftwareLicenseRightsNoncurrent", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_StockBasedFeesToDirectorsAndConsultants": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The costs and payments related to stock-based fees to directors and consultants.", "label": "Stock based directors\u2019 fees" } } }, "localname": "StockBasedFeesToDirectorsAndConsultants", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_StockIssuableForSalesIncentiveAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issuable pursuant to the sales incentive agreement.", "label": "bkyi_StockIssuableForSalesIncentiveAgreement", "terseLabel": "Stock Issuable for Sales Incentive Agreement (in shares)" } } }, "localname": "StockIssuableForSalesIncentiveAgreement", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_StockIssuableForSalesIncentiveFeePerEach5MillionRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of common shares issuable for sales incentive fee per each 5 million revenue.", "label": "bkyi_StockIssuableForSalesIncentiveFeePerEach5MillionRevenue", "terseLabel": "Stock Issuable for Sales Incentive Fee Per Each 5 Million Revenue (in shares)" } } }, "localname": "StockIssuableForSalesIncentiveFeePerEach5MillionRevenue", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_SwivelSecureEuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information regarding the business acquisition of Swivel Secure Europe.", "label": "Swivel Secure Europe [Member]" } } }, "localname": "SwivelSecureEuropeMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-2-going-concern", "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_TechnologyTransferInstituteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the related party Technology Transfer Institute (\"TTI\").", "label": "Technology Transfer Institute [Member]" } } }, "localname": "TechnologyTransferInstituteMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_The2015SoftwareLicenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about the 2015 Software License.", "label": "The 2015 Software License [Member]" } } }, "localname": "The2015SoftwareLicenseMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_ThreeCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to three customers.", "label": "Three Customers [Member]" } } }, "localname": "ThreeCustomersMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to two customer.", "label": "Two Customers [Member]" } } }, "localname": "TwoCustomersMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_WarrantsIssuableForEach1MillionRevenueInExcessOf20MilllionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the warrants issuable for each 1 million revenue in excess of 20 million.", "label": "Warrants Issuable for Each 1 Million Revenue in Excess of 20 Million [Member]" } } }, "localname": "WarrantsIssuableForEach1MillionRevenueInExcessOf20MilllionMember", "nsuri": "http://bio-key.com/20220630", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_statement-statement-note-10-resalable-software-license-rights-amortization-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Resalable Software License Rights - Amortization Expense (Details)" } } }, "localname": "statement-statement-note-10-resalable-software-license-rights-amortization-expense-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-10-resalable-software-license-rights-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Resalable Software License Rights" } } }, "localname": "statement-statement-note-10-resalable-software-license-rights-tables", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-13-leases-operating-lease-balance-sheet-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Leases - Operating Lease Balance Sheet Information (Details)" } } }, "localname": "statement-statement-note-13-leases-operating-lease-balance-sheet-information-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-13-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Leases" } } }, "localname": "statement-statement-note-13-leases-tables", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Earnings Per Share (\"EPS\") - Securities Excluded From the Diluted Per Share Calculation (Details)" } } }, "localname": "statement-statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-14-earnings-per-share-eps-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Earnings Per Share (\"EPS\")" } } }, "localname": "statement-statement-note-14-earnings-per-share-eps-tables", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)" } } }, "localname": "statement-statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-3-revenue-from-contracts-with-customers-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue From Contracts With Customers" } } }, "localname": "statement-statement-note-3-revenue-from-contracts-with-customers-tables", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Swivel Secure Europe, SA Acquisition - Assets Acquired and Liabilities Assumed (Details)" } } }, "localname": "statement-statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-4-swivel-secure-europe-sa-acquisition-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Swivel Secure Europe, SA Acquisition" } } }, "localname": "statement-statement-note-4-swivel-secure-europe-sa-acquisition-tables", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-5-accounts-receivable-summary-of-accounts-receivable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details)" } } }, "localname": "statement-statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-5-accounts-receivable-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Accounts Receivable" } } }, "localname": "statement-statement-note-5-accounts-receivable-tables", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-6-share-based-compensation-expenses-for-continuing-operations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details)" } } }, "localname": "statement-statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-6-share-based-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Share Based Compensation" } } }, "localname": "statement-statement-note-6-share-based-compensation-tables", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-7-factoring-due-from-factor-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Factoring - Due From Factor (Details)" } } }, "localname": "statement-statement-note-7-factoring-due-from-factor-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-7-factoring-fees-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Factoring - Fees (Details)" } } }, "localname": "statement-statement-note-7-factoring-fees-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-7-factoring-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Factoring" } } }, "localname": "statement-statement-note-7-factoring-tables", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-8-note-receivable-summary-of-note-receivable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Note Receivable - Summary of Note Receivable (Details)" } } }, "localname": "statement-statement-note-8-note-receivable-summary-of-note-receivable-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-8-note-receivable-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Note Receivable" } } }, "localname": "statement-statement-note-8-note-receivable-tables", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-9-inventory-components-of-inventory-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Inventory - Components of Inventory (Details)" } } }, "localname": "statement-statement-note-9-inventory-components-of-inventory-details", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-9-inventory-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Inventory" } } }, "localname": "statement-statement-note-9-inventory-tables", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://bio-key.com/20220630", "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r548" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-document-and-entity-information", "http://bio-key.com/20220630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://bio-key.com/20220630/role/statement-note-13-leases", "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20220630/role/statement-note-13-leases-tables", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-tables", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-16-fair-values-of-financial-instruments", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual", "http://bio-key.com/20220630/role/statement-note-18-income-taxes", "http://bio-key.com/20220630/role/statement-note-18-income-taxes-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual", "http://bio-key.com/20220630/role/statement-note-2-going-concern", "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-tables", "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual", "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details", "http://bio-key.com/20220630/role/statement-note-7-factoring-fees-details", "http://bio-key.com/20220630/role/statement-note-7-factoring-tables", "http://bio-key.com/20220630/role/statement-note-8-note-receivable", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables", "http://bio-key.com/20220630/role/statement-note-9-inventory-", "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details", "http://bio-key.com/20220630/role/statement-note-9-inventory-tables", "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-document-and-entity-information", "http://bio-key.com/20220630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://bio-key.com/20220630/role/statement-note-13-leases", "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20220630/role/statement-note-13-leases-tables", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-tables", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-16-fair-values-of-financial-instruments", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual", "http://bio-key.com/20220630/role/statement-note-18-income-taxes", "http://bio-key.com/20220630/role/statement-note-18-income-taxes-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual", "http://bio-key.com/20220630/role/statement-note-2-going-concern", "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-tables", "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual", "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details", "http://bio-key.com/20220630/role/statement-note-7-factoring-fees-details", "http://bio-key.com/20220630/role/statement-note-7-factoring-tables", "http://bio-key.com/20220630/role/statement-note-8-note-receivable", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables", "http://bio-key.com/20220630/role/statement-note-9-inventory-", "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details", "http://bio-key.com/20220630/role/statement-note-9-inventory-tables", "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r149", "r287", "r293", "r521" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r216", "r217", "r218", "r219", "r236", "r257", "r299", "r302", "r448", "r449", "r450", "r451", "r452", "r453", "r472", "r518", "r522", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r216", "r217", "r218", "r219", "r236", "r257", "r299", "r302", "r448", "r449", "r450", "r451", "r452", "r453", "r472", "r518", "r522", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r149", "r287", "r293", "r521" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r146", "r217", "r218", "r287", "r291", "r474", "r517", "r519" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r146", "r217", "r218", "r287", "r291", "r474", "r517", "r519" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r212", "r216", "r217", "r218", "r219", "r236", "r257", "r295", "r299", "r302", "r331", "r332", "r333", "r448", "r449", "r450", "r451", "r452", "r453", "r472", "r518", "r522", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r212", "r216", "r217", "r218", "r219", "r236", "r257", "r295", "r299", "r302", "r331", "r332", "r333", "r448", "r449", "r450", "r451", "r452", "r453", "r472", "r518", "r522", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r107", "r300" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-8-note-receivable", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r107", "r112", "r215", "r300" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-8-note-receivable", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r147", "r148", "r287", "r292", "r520", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_SouthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "South America [Member]" } } }, "localname": "SouthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r147", "r148", "r287", "r292", "r520", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r107", "r112", "r215", "r300", "r440" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-8-note-receivable", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r150", "r433" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "us-gaap_AccountsAndOtherReceivablesNetCurrent", "totalLabel": "Due from factor" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-tables", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38", "r437" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "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 liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r5", "r22", "r151", "r152" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable - current" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r151", "r152" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "us-gaap_AccountsReceivableNetCurrent", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net of allowances for doubtful accounts" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r51", "r52", "r53", "r508", "r527", "r528" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r50", "r53", "r59", "r60", "r61", "r99", "r100", "r101", "r388", "r430", "r523", "r524" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r437" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r99", "r100", "r101", "r341", "r342", "r343", "r393" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in additional paid-in capital (APIC) for recognition of cost for employee stock purchase program (ESPP) award under share-based payment arrangement.", "label": "Share based compensation for employee stock plan" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r304", "r344", "r345" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used for operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r337" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based compensation expense", "terseLabel": "Share-based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r30", "r154", "r169", "r171", "r173" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Ending Balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r154", "r169" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "negatedLabel": "Allowance for doubtful account" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r172" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Bad debts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r72", "r84", "r249", "r415" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r84", "r199", "r206" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of intangible assets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r119" ], "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 (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r15", "r94", "r135", "r138", "r144", "r167", "r220", "r221", "r222", "r224", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r385", "r389", "r400", "r435", "r437", "r491", "r507" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "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": "us-gaap_Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r37", "r94", "r167", "r220", "r221", "r222", "r224", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r385", "r389", "r400", "r435", "r437" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "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": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r94", "r167", "r220", "r221", "r222", "r224", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r385", "r389", "r400", "r435" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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": "us-gaap_AssetsNoncurrent", "totalLabel": "Total non-current assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r298", "r301", "r368" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-2-going-concern", "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r298", "r301", "r362", "r363", "r368" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-2-going-concern", "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "us-gaap_BusinessAcquisitionSharePrice", "terseLabel": "Business Acquisition, Share Price (in dollars per share)" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r373", "r374", "r377" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "verboseLabel": "Total purchase price consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r373", "r374" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "verboseLabel": "Common stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r371", "r373", "r374", "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "verboseLabel": "Earnout payable" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r372", "r375", "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "terseLabel": "Business Combination, Contingent Consideration, Liability, Total" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r372", "r376" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Earnout payable \u2013 Swivel acquisition" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r369", "r382" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": { "auth_ref": [ "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination.", "label": "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "terseLabel": "Business Combination, Indemnification Assets, Amount as of Acquisition Date" } } }, "localname": "BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r366" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": 3.0, "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "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, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r366" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": 5.0, "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "verboseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment": { "auth_ref": [ "r366" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": 4.0, "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment", "verboseLabel": "Equipment acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r364", "r366" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": 0.0, "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Intangible assets", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r366" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "totalLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r364", "r366" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "totalLabel": "Total estimated fair value of assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r366" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": 1.0, "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "verboseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r98", "r129" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-1-nature-of-business-and-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r191" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Amortization of capitalized contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_CapitalizedContractCostAmortizationPeriod", "terseLabel": "Capitalized Contract Cost, Amortization Period (Month)" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash acquired from purchase" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r12", "r86" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r80", "r86", "r91" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "CASH AND CASH EQUIVALENTS, END OF PERIOD", "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r80", "r405" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "NET DECREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r273", "r306" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r497", "r512" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r99", "r100", "r393" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "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 value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r270" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r437" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock \u2014 authorized, 170,000,000 shares; issued and outstanding; 8,441,574 and 7,853,759 of $.0001 par value at June 30, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r55", "r57", "r58", "r64", "r499", "r514" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "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": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive loss:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r127", "r128", "r149", "r398", "r399", "r533" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r127", "r128", "r149", "r398", "r399", "r529", "r533" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r127", "r128", "r149", "r398", "r399", "r529", "r533" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r127", "r128", "r149", "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r127", "r128", "r149", "r398", "r399", "r533" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r275", "r277", "r288" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Capitalized contract costs, net" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r275", "r276", "r288" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability, Total" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r275", "r276", "r288" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred revenue, current portion" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r275", "r276", "r288" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r289" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r68", "r474" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.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": "us-gaap_CostOfGoodsAndServicesSold", "terseLabel": "Costs and other expenses" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and other expenses" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r126", "r149" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r93", "r97", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r251", "r252", "r253", "r254", "r418", "r492", "r493", "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r44", "r234" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45", "r93", "r97", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r251", "r252", "r253", "r254", "r418" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r45" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "us-gaap_DebtInstrumentPeriodicPaymentPrincipal", "terseLabel": "Debt Instrument, Periodic Payment, Principal" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossNoncurrent": { "auth_ref": [ "r169" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for debt security measured at amortized cost (held-to-maturity), classified as noncurrent.", "label": "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossNoncurrent", "terseLabel": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss, Noncurrent" } } }, "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLossNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r14" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.", "label": "Deposits and other assets" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r84", "r209" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "us-gaap_Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r287" ], "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]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r307", "r308", "r338", "r339", "r340", "r346" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-13-leases", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-16-fair-values-of-financial-instruments", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-18-income-taxes", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-2-going-concern", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation", "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-8-note-receivable", "http://bio-key.com/20220630/role/statement-note-9-inventory-" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r104", "r105", "r106", "r107", "r108", "r113", "r114", "r116", "r117", "r118", "r122", "r123", "r394", "r395", "r500", "r515" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic and Diluted Loss per Common Share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r119", "r120", "r121", "r124" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r405" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rate changes" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r59", "r60", "r61", "r99", "r100", "r101", "r103", "r109", "r111", "r125", "r168", "r270", "r272", "r341", "r342", "r343", "r352", "r353", "r393", "r406", "r407", "r408", "r409", "r410", "r411", "r430", "r523", "r524", "r525" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-16-fair-values-of-financial-instruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r161", "r162", "r164", "r165", "r166", "r170", "r174", "r175", "r176", "r178", "r184", "r185", "r186", "r187", "r250", "r268", "r391", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r552", "r553", "r554", "r555", "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r30", "r153", "r169", "r171", "r173", "r495", "r566", "r568", "r569" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "us-gaap_FinancingReceivableAllowanceForCreditLosses", "negatedLabel": "Allowance for doubtful account" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_FiniteLivedIntangibleAssetUsefulLife", "terseLabel": "Finite-Lived Intangible Asset, Useful Life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r207" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "terseLabel": "2022 (six months remaining)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r207" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r200", "r201", "r205", "r208", "r475", "r476" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r200", "r204" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r205", "r475" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "us-gaap_FiniteLivedIntangibleAssetsNet", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCorporateDebtSecuritiesMember": { "auth_ref": [ "r159", "r296" ], "lang": { "en-us": { "role": { "documentation": "Debt security issued by corporation not domiciled in United States of America (US).", "label": "Debt Security, Corporate, Non-US [Member]" } } }, "localname": "ForeignCorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r401", "r402", "r403", "r404" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Loss on foreign currency transactions", "negatedLabel": "Loss on foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r179", "r502", "r503", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r570", "r571", "r572", "r573", "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Axis]" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r502", "r503", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r570", "r571", "r572", "r573", "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Domain]" } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionDomesticMember": { "auth_ref": [ "r180", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r570", "r571", "r572", "r573", "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic.", "label": "Geographic Distribution, Domestic [Member]" } } }, "localname": "GeographicDistributionDomesticMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionForeignMember": { "auth_ref": [ "r181", "r502", "r503", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r570", "r571", "r572", "r573", "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as foreign.", "label": "Geographic Distribution, Foreign [Member]" } } }, "localname": "GeographicDistributionForeignMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r13", "r192", "r193", "r195", "r197", "r437", "r490" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 }, "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details": { "order": 2.0, "parentTag": "bkyi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodWillTotal", "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" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r194", "r197" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill resulting from the acquisition from Swivel Secure" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r196", "r202" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r303", "r305", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [ "r303", "r305", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r67", "r94", "r135", "r137", "r140", "r143", "r145", "r167", "r220", "r221", "r222", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r400" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.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": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesCurrent": { "auth_ref": [ "r158", "r160", "r169" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current.", "label": "us-gaap_HeldToMaturitySecuritiesCurrent", "terseLabel": "Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss, Current" } } }, "localname": "HeldToMaturitySecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesNoncurrent": { "auth_ref": [ "r158", "r160", "r169" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as noncurrent.", "label": "Investment \u2013 debt security, net" } } }, "localname": "HeldToMaturitySecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r211", "r213" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r95", "r349", "r350", "r351", "r354", "r356", "r358", "r359", "r360" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-18-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r110", "r111", "r134", "r348", "r355", "r357", "r516" ], "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": "us-gaap_IncomeTaxExpenseBenefit", "terseLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-18-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r83" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 18.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": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r83" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r83" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "us-gaap_IncreaseDecreaseInDeferredRevenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r83" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.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": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r83", "r423" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r83" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherReceivables", "negatedLabel": "Due from factor" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r83" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedTerseLabel": "Prepaid expenses and other" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r198", "r203" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 8.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r62", "r133", "r414", "r417", "r501" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid for:" } } }, "localname": "InterestPaidAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r79", "r81", "r87" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r189" ], "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]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-9-inventory-" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r188" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r35", "r437" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details": { "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", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r35", "r188" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.", "label": "Fabricated assemblies" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r70", "r132" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "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": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r163", "r489", "r504", "r531", "r564" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r426", "r428" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r427" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r427" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r427" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "verboseLabel": "2022 (6 months remaining)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r427" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r94", "r139", "r167", "r220", "r221", "r222", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r386", "r389", "r390", "r400", "r435", "r436" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "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": "us-gaap_Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r94", "r167", "r400", "r437", "r494", "r510" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "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": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r7", "r43", "r94", "r167", "r220", "r221", "r222", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r386", "r389", "r390", "r400", "r435", "r436", "r437" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "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": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r9", "r10", "r11", "r18", "r19", "r94", "r167", "r220", "r221", "r222", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r386", "r389", "r390", "r400", "r435", "r436" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_LiabilitiesNoncurrent", "totalLabel": "Total non-current liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r39", "r93" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r39", "r93" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Government loan \u2013 BBVA Bank, current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r18" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Government loan \u2013 BBVA Bank, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used for financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOW FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r80", "r82", "r85" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used for operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOW FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r54", "r56", "r61", "r63", "r85", "r94", "r102", "r104", "r105", "r106", "r107", "r110", "r111", "r115", "r135", "r137", "r140", "r143", "r145", "r167", "r220", "r221", "r222", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r395", "r400", "r498", "r513" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.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 loss", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1": { "auth_ref": [ "r88", "r89", "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, classified as other, acquired in a noncash or part noncash acquisition.", "label": "Other assets acquired from Swivel Secure" } } }, "localname": "NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "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": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense)" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r151", "r152", "r496" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.", "label": "Current portion, net of allowance", "terseLabel": "Financing Receivable, after Allowance for Credit Loss, Current, Total" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", "label": "Note receivable, net of allowance" } } }, "localname": "NotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableGross": { "auth_ref": [ "r23", "r155", "r169", "r175", "r177", "r182", "r183", "r565", "r566", "r567" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.", "label": "Note receivable" } } }, "localname": "NotesReceivableGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An amount representing an agreement for an unconditional promise by the maker to pay the Entity (holder) a definite sum of money at a future date(s) within one year of the balance sheet date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.", "label": "Notes Receivable [Member]" } } }, "localname": "NotesReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables" ], "xbrltype": "domainItemType" }, "us-gaap_NotesReceivableNet": { "auth_ref": [ "r151", "r177" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.", "label": "us-gaap_NotesReceivableNet", "verboseLabel": "Note receivable, net of allowance" } } }, "localname": "NotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.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": "us-gaap_OperatingExpenses", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r135", "r137", "r140", "r143", "r145" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r422", "r428" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r420" ], "calculation": { "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "us-gaap_OperatingLeaseLiability", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r420" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details": { "order": 0.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liabilities, current portion", "terseLabel": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r420" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities, net of current portion", "terseLabel": "Operating lease liabilities, non-current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r421", "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2022 and 2021:" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r419" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 7.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r84" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating leases right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r425", "r428" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate \u2013 operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r424", "r428" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term (in years) \u2013 operating leases (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r36", "r437" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "us-gaap_OtherAssetsCurrent", "terseLabel": "Due from factor" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r383", "r384", "r387" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other comprehensive loss \u2013 Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r78" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "us-gaap_PaymentsOfStockIssuanceCosts", "negatedLabel": "Costs to issue convertible notes" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r75", "r378" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "us-gaap_PaymentsToAcquireBusinessesGross", "negatedLabel": "Purchase of Swivel Secure, net of cash acquired of $729,905", "terseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r75" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "verboseLabel": "Total cash paid, including working capital adjustment" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r76" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireSoftware": { "auth_ref": [ "r76" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition from vendors of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "us-gaap_PaymentsToAcquireSoftware", "terseLabel": "Payments to Acquire Software" } } }, "localname": "PaymentsToAcquireSoftware", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r255" ], "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": "us-gaap_PreferredStockParOrStatedValuePerShare", "terseLabel": "Preferred Stock, Par or Stated Value Per Share (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "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": "us-gaap_PreferredStockSharesAuthorized", "terseLabel": "Preferred Stock, Shares Authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "auth_ref": [ "r73" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.", "label": "Receipt of cash from note receivable", "negatedLabel": "Repayment of note" } } }, "localname": "ProceedsFromCollectionOfNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r210", "r437", "r505", "r511" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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": "Equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-7-factoring-tables", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivableWithImputedInterestEffectiveYieldInterestRate": { "auth_ref": [ "r416", "r418" ], "lang": { "en-us": { "role": { "documentation": "Yield on the receivable, on which interest has been imputed, as calculated from its issuance value or purchase price. The calculated effective interest rate considers factors such as the issued face value or price paid for the receivable, the time period between payments, and the time until maturity [full receipt] of the receivable.", "label": "us-gaap_ReceivableWithImputedInterestEffectiveYieldInterestRate", "terseLabel": "Receivable with Imputed Interest, Effective Yield (Interest Rate)" } } }, "localname": "ReceivableWithImputedInterestEffectiveYieldInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r297", "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r297", "r431", "r432", "r434" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r297", "r431", "r434", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r77" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "us-gaap_RepaymentsOfConvertibleDebt", "negatedLabel": "Repayment of convertible note" } } }, "localname": "RepaymentsOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r347", "r473", "r545" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.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, development and engineering" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period.", "label": "Research, Development, and Computer Software Disclosure [Text Block]" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r272", "r437", "r509", "r526", "r528" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r99", "r100", "r101", "r103", "r109", "r111", "r168", "r341", "r342", "r343", "r352", "r353", "r393", "r523", "r525" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r130", "r131", "r136", "r141", "r142", "r146", "r147", "r149", "r286", "r287", "r474" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including 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": "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax", "terseLabel": "Revenue from Contract with Customer, Including Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r290", "r294" ], "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]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r66", "r223", "r225", "r226", "r230", "r231", "r232", "r530" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "us-gaap_RevenueFromRelatedParties", "terseLabel": "Revenue from Related Parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r127", "r149" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20220630/role/statement-note-7-factoring-tables", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r8", "r32", "r33", "r34" ], "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]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-9-inventory-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "us-gaap_SellingGeneralAndAdministrativeExpense", "verboseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r305", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-Based Payment Arrangement, Employee [Member]" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r48", "r59", "r60", "r61", "r99", "r100", "r101", "r103", "r109", "r111", "r125", "r168", "r270", "r272", "r341", "r342", "r343", "r352", "r353", "r393", "r406", "r407", "r408", "r409", "r410", "r411", "r430", "r523", "r524", "r525" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://bio-key.com/20220630/role/statement-note-13-leases", "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20220630/role/statement-note-13-leases-tables", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-tables", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-16-fair-values-of-financial-instruments", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual", "http://bio-key.com/20220630/role/statement-note-18-income-taxes", "http://bio-key.com/20220630/role/statement-note-18-income-taxes-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual", "http://bio-key.com/20220630/role/statement-note-2-going-concern", "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-tables", "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual", "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details", "http://bio-key.com/20220630/role/statement-note-7-factoring-fees-details", "http://bio-key.com/20220630/role/statement-note-7-factoring-tables", "http://bio-key.com/20220630/role/statement-note-8-note-receivable", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables", "http://bio-key.com/20220630/role/statement-note-9-inventory-", "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details", "http://bio-key.com/20220630/role/statement-note-9-inventory-tables", "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r99", "r100", "r101", "r125", "r474" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-amortization-expense-details", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-details-textual", "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-", "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://bio-key.com/20220630/role/statement-note-13-leases", "http://bio-key.com/20220630/role/statement-note-13-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20220630/role/statement-note-13-leases-tables", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-tables", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual", "http://bio-key.com/20220630/role/statement-note-16-fair-values-of-financial-instruments", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables", "http://bio-key.com/20220630/role/statement-note-17-major-customers-and-accounts-receivables-details-textual", "http://bio-key.com/20220630/role/statement-note-18-income-taxes", "http://bio-key.com/20220630/role/statement-note-18-income-taxes-details-textual", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual", "http://bio-key.com/20220630/role/statement-note-2-going-concern", "http://bio-key.com/20220630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-assets-acquired-and-liabilities-assumed-details", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-details-textual", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-tables", "http://bio-key.com/20220630/role/statement-note-7-factoring", "http://bio-key.com/20220630/role/statement-note-7-factoring-details-textual", "http://bio-key.com/20220630/role/statement-note-7-factoring-due-from-factor-details", "http://bio-key.com/20220630/role/statement-note-7-factoring-fees-details", "http://bio-key.com/20220630/role/statement-note-7-factoring-tables", "http://bio-key.com/20220630/role/statement-note-8-note-receivable", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-details-textual", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-summary-of-note-receivable-details", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables", "http://bio-key.com/20220630/role/statement-note-9-inventory-", "http://bio-key.com/20220630/role/statement-note-9-inventory-components-of-inventory-details", "http://bio-key.com/20220630/role/statement-note-9-inventory-tables", "http://bio-key.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r20", "r21", "r272" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Issuance of common stock pursuant to Swivel purchase agreement (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r270", "r272" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Issuance of common stock for Employee stock purchase plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r20", "r21", "r270", "r272" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Restricted stock forfeited (in shares)", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r20", "r21", "r270", "r272" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Issuance of restricted common stock to employees and directors (in shares)", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r270", "r272" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Issuance of common stock for directors\u2019 fees (in shares)", "terseLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross", "terseLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r270", "r272", "r316" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r48", "r270", "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Issuance of common stock pursuant to Swivel purchase agreement", "terseLabel": "Stock Issued During Period, Value, Acquisitions" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r270", "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Issuance of common stock for Employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r270", "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Issuance of restricted common stock to employees and directors" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r272", "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Issuance of common stock for directors\u2019 fees", "terseLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r27", "r28", "r94", "r156", "r167", "r400", "r437" ], "calculation": { "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r92", "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r269", "r272", "r274", "r392" ], "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]" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-15-stockholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r412", "r439" ], "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]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r412", "r439" ], "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]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r412", "r439" ], "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]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-19-subsequent-events", "http://bio-key.com/20220630/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r438", "r441" ], "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]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-19-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.", "label": "Substantial Doubt about Going Concern [Text Block]" } } }, "localname": "SubstantialDoubtAboutGoingConcernTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-2-going-concern" ], "xbrltype": "textBlockItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-10-resalable-software-license-rights-tables", "http://bio-key.com/20220630/role/statement-note-13-leases-tables", "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-tables", "http://bio-key.com/20220630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20220630/role/statement-note-4-swivel-secure-europe-sa-acquisition-tables", "http://bio-key.com/20220630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20220630/role/statement-note-6-share-based-compensation-tables", "http://bio-key.com/20220630/role/statement-note-7-factoring-tables", "http://bio-key.com/20220630/role/statement-note-8-note-receivable-tables", "http://bio-key.com/20220630/role/statement-note-9-inventory-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r161", "r162", "r164", "r165", "r166", "r250", "r268", "r391", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r552", "r553", "r554", "r555", "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-", "http://bio-key.com/20220630/role/statement-note-11-investment-in-debt-security-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-14-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_WarrantsAndRightsOutstandingTerm", "terseLabel": "Warrants and Rights Outstanding, Term (Year)" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Common Shares Outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r113", "r118" ], "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": "Basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://bio-key.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL6283291-111563" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "80", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "40", "Topic": "205", "URI": "https://asc.fasb.org/subtopic&trid=51888271" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r382": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r413": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r429": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r441": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r489": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r504": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r531": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r546": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "https://asc.fasb.org/subtopic&trid=2197926" }, "r547": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r548": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r549": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r550": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r551": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r552": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r553": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r554": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r555": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r556": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)" }, "r557": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)" }, "r558": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)" }, "r559": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r560": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r561": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r562": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r563": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5" }, "r564": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r565": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1404" }, "r566": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "r567": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(2)" }, "r568": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)" }, "r569": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r570": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)" }, "r571": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)" }, "r572": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)" }, "r573": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)" }, "r574": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)" }, "r575": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406" }, "r576": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" } }, "version": "2.1" } ZIP 79 0001437749-22-020831-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-020831-xbrl.zip M4$L#!!0 ( ">'$57^(@Q/(Q, (3H 1 8FMY:2TR,#(R,#8S,"YX M-(^RRUU9OS]L$1$(2IBA0 M Y"V-5^_F> A4@(/D7";:NG),HZ\ 2022>#;7U]GGO5,A60^/^T-/O9[%N6. M[S(^.>W]]F2?/5WCC[Z8'!SV^X.#O]_=/JFVO;CQZ.>" MI:U'S+=_TL5'QY\=()+^YZ-^TM#Q0QZ(1=KV=22\CY(Z'R?^\T%+:7!>7,GUKJ,@W#(0=+.94YAA579!5J#[ :NS3M_L#^W"0]*2OSE2/ M VMR2#S&?^KA@RB/#K!Z1"1-FG/"'*D'K:IRL"5S]$VA(M]0!&G#,9$CA1\* M5QNMB"/;-*K*=PCFH@ _U.2:AM*>$#)?AQQ7K#8NH".IR35'S&Z0)R26[_%! M5)EMRDJTP3@.+"?5QNN:]N)A,/CZ]>N!JNU9) @$&X4!O?;%[)*.2>@!-2'_ M5T@\-F;4A2'LT1GE0:Y!ICH@8D*#'V1&Y9PXM'PDP5"W+#5>V6SNB\#B:_W* M&(L&^:WOD$!-,85=\#\[Z6=CD3TXM(\&'P%U[Z &%87&JR-!%G>(?MKXLQGN M_+Q2"WNV2_+/9A1HAEDIYK7V!]0+I!IYS3E?SGBUN$Z:XX\66)>S3RVL27/\ MT5#&*_-"/4%GIYY(V F8!KRO33@UQUG2 0?8<4-Q+R?;>O).VJM?+?2<6>MJ M(4[;JU]M!G1^V:\WHK-]TO\V(Z+:/2@BI:JG^E\VFEP:6/[Z%-/ [ N6\!9C M#TM:* 1&T-<#X7OT@-,).L'U!J$G1*X7CL2ON-0-/J_203CW P5*E26E\SGC M8S\N@D)T"TX2Q^Z1CBWE*)P0X2"> /_\,CH(_@J29,U!/DU7?$)7:AWNR0OZ8LV<-J3(&R/QES_X>PXQ-N4'>CB MA)[22D>9I[QJ6)-NLIV?&Y2SD PE_2]YBKIND1\=3.1$XI#:0=K>B!#4;,?-<..0E= MIA:!)C;0$J]C4*@FF3.S0L(E9'QYRA.YM;E7A:0-I^V,;5UV% M7*KU!@P(*)I"-_9,;<^7,F,"1NVN!1FF;.^HGNVE3:3ECZW[E%(+*(66&4JM M6Z#4^K"?\&IJ70:^\W/J>RX5TJ;_"M'5>9N5LJ0]M_6E:)M M;U&U->L0.;7'GO\B_Q!#TJ(S93_'3>SG BBRKI&BO=6T4N-;^ER;8S=E4Y_- MV=3>TTK5S/V V@.;DR 4%%4Z"B7C5$;.#,B>*45G*6AF3TT0F3*=7S!(P*0# MWA@@AW]^ #$6;A%_*'+04LYC^(S/L'IP*&BC16L M0C*EYB]:->,V[3OBPWD"\>VX'H]L09\I#ZD]%OX,E1 (XL!\_L*"*6RBP<.< M@0?70K]U,9C2^U>MWG&+]!C185T#':C^B [K=Z##NDCHV'%[^&3+%]@ >K:D M#D[--,1XMBV)31SPX25K.>?7@V_(%@9]K2VH_8RBPGI25%A7BHK_L9[.K+,E M&3MN"L>@$I6R(6$$.Y0]DY%'6ZA>#\^4J@=:5>/6XRS&"N,_P;KCFOULRRFX MO.AGT2A&!:YS6V^N!*@I'1]J=:RV H@:'34:1;(2U#NNZ%_L,2QQO@!_IX5F MLU!,J?)(JTITS:\37#NNNR_1'R-3[SHL4WK\I-7CE^3'?LJ--?#59AR\3[#L M1%/:_JP/?_35!BDFPGJ*B;!N(R*L1T7$KIO!0 T_&:@BQFV7CH)H)X,G M+VTLH *R*>47Q+X&\5B/\%N,6Y> /]H= ?Y=5_LANK,S%D21[NA^6%(0GP5G*-AUY1_9'@41MIK?4QBFE*D/GGH[ M?UIUK,N":*-F/4!3.M;'J0;1&?EZRL2N:_>S/29,V,_$"ZDZ$@0Z":Q+)/JF M3JA4WU:CNB8&4_K7Q["45WX-=%C_I^C T\;KA YPS5(Z=MT>?K%GY)^^6)X; M*9=)$UAN91,;8#%E%_J F'+8[Y"6Y0F5V=MXTO,&!!M]0.R&L[_:] M,J5C?;!,>>8W"I\U1'R[KL>OM@Q'$M9=+,(SVW83O Z<*8WJ0V?*/7]*D5I7 MS[L]=4LVX6S,'((? T43%V9\S'V/J3UN\J.9EFM#-Z7TM0C:TY*"9&+&#).' M&+'U(?FUZ\YZS5P0F'9;KN ;(C)E&?KP6NW<$^O#4-&SZV92*TFDO9%LA,:4 MB>C#<'534O864I)+TMXB2L&:L@!][*X@4V6O\*KLDO9:KX9M2/5'^@!?60++ M7O]K.2CM%:X!9DK#^O!>+J]EK]*"I)3VBBT$:4J]^NB=)MUEK^3UA)76ZM4 M,Z58??@MEP.S5VG];)7VNMX$BRDC*(C/U4J-V5O'REFW 1-8!65*SP51N^7I M^5Z9%4?>!I1;!=J4L@ORW-H)JSB*8835F*/C*W0?!V;T'-],DDF4P$WAJ) M(1=_G/:+-?U'V%0E#::LK.7GJ5'O#*V8*9+T3"QPURVO7F#?W,S5#)\AB_K4 M[B/7_;352)E$2KQE3A4)ZJK\((^1$?,8WOV)]>$,RMM/86]#CRGCT\<[:QN? M;9TIPJ-"(%PE-]TN"<=Z)'P_MY4>48&,9D0L<.'25;>WPE9H31F;/OI:='*& M*3B*/%PBM4=K>Y.J.O^BK_@;YH\Q9D.JST)"W+5EKCEL;UMF\)LR,GTDN/2, MSK:N8CJM,69JIG1F+UG<6]OZX9LY%ZP,JBG+T(>'5\[V]MY4L5Z2;5A49&#F MJ /=E/;U0>.\]J%%LH&+"O>C7J.I,:4FEHU"D*8TKH\7N+V02+*4/1AWSSN27J(_R8&K223-;)WC[J)X286VT:H3-D M,<<%'X+73$39KTF;:Y+,?!&P?^>B#@:FF_:X39E4P7?G]4S*MLXR-";1COW4 M5._V'H.3TF:(3-E.P3?K%;<&[2>B3>_Z,6@HFZ(R92H%G[%7WC*T-Y;"Y,6?U/E M V<%^NIXH4O=*) :3,$-85ZHGO%(NV0D8\+@WI(L4Q99D"][,MO8W)Y$I9#X$I4RK(1BZZ_FF_+#:_FL>DD;3 M:LIR"J[NW.2"H+TUE5_T8])B*B";LHJ"6SU7KQ3::[[&K4 FU5\'O"D;*+@, M5'L)T4X9PK>#5^F>D/D"'-O^ 69LX!XMW1"O#/N+K>V>!K*PC,4R&YTUX@ M0MJST)H"%H0(XKOPP_EI#PV"G3 PNYX5/?H>E$_[RCLQ$5">]K MI4WX<0-AXR]YXOHSPO@J1W5I7](:/^L&TAXQKMHGZ^1RF4Q245-6-NS4-.*!7E " LAV?@ME-*9DFR; QM+!L\:WD'H,M[,RO/"(E/?CWXD0T/1> MJ"/Z&Z =2 \Q)_5! 4Q$4[]Y;@?J_C6 MQ?(MVIBSVLV;<\9X0,&W:,]:.%.[YF=Z-L,1?#_.)E3$^10_*)1?*.-8,MF@ M8]=6QL*MXZ7OJ%OM81Q>P1 -%IF#NT0 %6U:&&V UM]4LX4\7=U=/9WE]\+Y MHO?<"!=3/9M[_H)2=0:1;O) Z2N<5#;K)G>O5#@LWK5^%Y0$5 RGA)\]P\YB M0N^(^$D#50G#R)_!*% '8W7:-=QG=[#WA@<(N^&/_M@F.IQD6KN"GIUU?M/O\8Y0Q]GHFKO&&>S M<)8NFFL\@MOSOR$1P:JVVX#IVL*[+J%L>'JU<#NH!X$[='5Z6JMK-RSG$9RR M<;F172)MZCXQ/',Y]V#MU)*_UJ0=%T$"R=#\ E06T]]%LK_[L#)S++OU89E> MB385UG9M'!0N8WD.\DM705TGW;._$>%BUGF>@[723BRU-QQ<$7!Z+VGT-SW( MPTA#G3W/&6=C>1C@?A;@0BKHN:=YGE)+?]AO^->FX M)A2HU':,$2V3^VXX+/_0\A%V!$O^&_7MQ+J5I1U32#(4+QZII.*9QH$'';>5 M/;HVOZ9\WU(IZ?*$3F46JX$91PUST4+]>MX.1%<6SELV8^#MGOL\72WS15W= M"=SZ4M[S:]C5L F/PN?.(F6AH+)KV]:4FSM8'*;>XH+(Z2-5[@G6#WU8--S0 M"99WRX!9/9#%)7MF+N7N_Q9WJ>8KT[)S_-USFAPXYG>QNHI.;&3C6!F94%U8 M\Y&"NQ=0]WP117@2=C;NU8D-39;JIW ^]P4>)]X1/-U%,UOFDL6;4W39=2QO MTOG-.:^G9N$[E+H2/SLK/+U+6:W9N+,KP2/U8+9PT3=9G$T$C=Q<*F8)AV4- MFG.5T-9:6UGRAH)P"<,(^MR15SR%*,AX!+,D'D82T,[VF5,=N2WA=\^(V MDUF<_B+1-44V-A*0IO.V22/FY >,;NJV-Z &X+948C68BQ>(^_$/&H>_ZDFO M*>AN+"P%O*VQ<.V+*^),C^^ ["7O%1*J#Z7#2Y$*>P+AR^!H$A)=<9)7 HRY\SM[W''W+#]N(2R8H^KDR>ZR^ M89_.&K#B8[3*1R8WXGRQ;!)/86X?CL2:A]N(I0$?_RL@O;=*- :\C$<.<42I^*2>Y9AU3VY)!W,ZIV4EE MG/CI=*2^0>4R]!#$TBIK-^_NJ$M"TBIGT1<%ZT^.XUK-WSU?OIS4R'TL\;V: M=W\OSHLG'_763/343/32S,K,4US?R8R8(76FW/?\2>04CRDXB!%9*XS5:=A- M#J?TL#\X7IE(5Y@K;]-1OF""2+\]6>5'6]=-/E[\(BYT-9WD835N$V\B!_GY M[ 9]ZG RU1,:^RZ".E M.-Y??T-9=M18%$:9T@.AS-#\NUOC_-H\$"%9#Q^-SQ^<30< MT-CG 8OOWPV_W'EG=^=75\.!3$@G-RW M$8N_OE'_38FD V BEMF?[X:S)%F\&8V6R^6+QZF(7G!Q/SHY.CH=;4H/\^+J M;9!L"8J%7X[6+[=%=ZI>GF9ECU^_?CW*WFZ+2E96$"H]'OWQZ?K.G]$Y\5BL M).(K7B1[([.'U]PG229&(X2!MH3ZR]L4\]0C[_C$.SU^\2B#(4A],%B+3O"( MWM)PH'Y^N;W:?G/*N/>5KE[X?#Y2$C_Z^?1HI J-@.&$SFF<>#%/J/>3)Y?L M@4:>I'XJJ$=3P1?4D\0C_O]2)IF"XA$I:2+7CP0-/.@%P!V9L@C>4ZG>IW-X M'M"$L$B".#+N9H*&[X;3KROF;9A0 /YIDX=DM8#.*ME\$='AJ" ZGT1^&F5- M=0U_Y\65C!R3XAH!?4PHC*N\]3<@(NX;9*V>_.=]*EE,I3SG\RF+,\RWU.?W M,?N+!ENLA5[$>I4@\?.0]^9U$TX0F) M-BQ'9$JC-3?6O[T65Z1&(1=YB_.B?B"3I-]"ZSXC3KPE2:1FVDI)'*:Z?A4>O>$+#*E,J)1(C=/,DEE M4LH?=-OJ1,[@Q0S^Q^]'#EN!X]ZY)0"P5D0&E%FH9/'ZQ,5?]8 MJ!G5@A!WOG6P4KN*P?Z\9Y8Z7\G7#E9R^LG6TM<.5G*?J8TQ6OC*P4IJG,RH M^,QCOZBT+8D1R&N>U>DQ6-!MZ$/!YWTM7[AEW0V20$GZ^(>D.QM] M6)F??,\R+Q_\6-&!+JVU%9$*[+R.;Q MD2>H))'BV9,\3)9$4"]B/HTE]81J,NF1.1<)^VLM?_JXR-XUBV)V]CTK$^QP[MDOF[;W&4]FT7G%>V!%"M[2V9,SZ''@G,!.HWR2,6J%P[;PJS=^S# M[#VC*JTH=S=Z"RH8#[PT)F#B0CF\&=/-=_9MOG3)9:NDJKO<:KI>&TVWF@,>C9H5UAC\SF]YE(IXG$X(8]Z3$UJL8LT"+(43A+=$ ;SQCE9 ML-UT1V1INYQ7Q9Q[# RO/VWH[65E>N!2J]--Q?I.7#@'FX7%]\ 1_"99H)+T ML]EWK3Y6U>)O7Z%5_'F<2_THQ+K.DG,BQ J8_C>)4JJ!6HO6+BH^G_/X+N'^ MUTH FF*6>8T30?SD=Y;,SE.9@.86V= W6T<0_6(>\>%'$-U2-W!U*BQ*JBM M(KN@"RY9(I&ZVU3\4-.E.N?M7S0*)OP325(!C7RG-KID%JA1PGA"JWA*_ 4? M'@MQH8IVJ$-J&=,#B).+E=[[5U;$*H_FQ-N^DV6+ :TXR";5&8_ V)'*.$A6 M9K8KR?K"4CU3.;*F++!A5"R59>URS>/["15SE2QA$+.^9&\1Q^D6L#!H5$0V,7A7(08EQ'^H)6^;T1=$%8D >38+2B =2@M(R(0Z](5C<1 MB9,\K3A+=M5;G!@2JQAN509+3(,/1,30NV7! WU!0^8S'1(\H54\: NUF4W: M7[2_O+OSQK.Z2Z%[(S;]0LVE +P1!C[FYL+.#S0LDSIV85<%&DP#][<+NQG0 M^&I/IBZE5VL=DP6 .">F>^JO&E7])8Y[FK$:(=XT68ZR? MRN.>MJQNO79;,W]V!$7=P ,6WR^.X*NQ/L=">^4(M/H1%O>F[%)K^, F:#T& MY^VFBH#&M\L33$:=2RV# ]95]HY+)A6Z28TYJBZ94SA4=3SD+AE2.'3&L)A+ M%A0.4OW4'T>U9_5,C8D-.JH]ZZ]@C-$<1[5E'3NR,XR6NVEIYS1G"#C:-PUH MG-AL4C;=TMO]T3[L\ MNV*\U<9/%9F5B>)BK1F4Z9M[%U>W5%+Q0/-0T^:CQ3V@]:EM;SAYKOD,&_@0 M%)812/BZ\A)F*@($RGPJ[T!+: &8".P>ZL %:-%X;>+YJXD@L81U"'3SCV L MJ6GH/0VAC+Y%&M1@=YN# !9N! ^UF38E)6QO#J "AFGY.#:4LI[R7U0G&YZT M+%<7MYO^2I,GVTK#<&D9RTFZ,=^LD->L5/<*8_E^$C]S)G1RUI;KAUMCOZ@H M:3\EM60*U.M@F&.ROW+[.?AONAZ0FTGS1IU" B^21+!IFB@?]H3?$%.VJVT> M+*=L2@K6NLI2NJ /-.)9ED3U.$316$;Q0..47L**ILR[N#V64$78X%^@G^%; MU&0W-95&D0K99A?$1>I@RV#.8B83-79U9G(SXE8IK/L[NK',DN'U;4^7UN & M2*W[IDO^%/VTR!MI&I?:$86MR2!TL@%+[ 2.6' T:+#]*1,D&(,MUZ!Y]@?) M;"USY(++J99"P6KE#W(I=E"K$1M[)UP**]3LMIA%MTM:LWS57:9B=,LOER8Z M(QKDDMVE%L)X73G*C>)22]5$U>/"UZ78D4_DS LCOI0='ON)_X03L2 S@RUC M/KY0V3$7=/US&_E6Q^-OECEJ,5=Z=6]]ZCJK=#3+I7L6/J6! M5*O&#]"1^(K2++I[D\+""EA06V3*6*U%V &CN4D&&N9I5M^8:V7\8\.UWU'9$ M&.QIE)#=:XJ;D-H]-S("1:2.(X9FO^#I- G3:'D9A6;W#!J1@;YO=,K#5G*YJAF6 MAK!G//E1,)L!47HD#!ICG]1WDCF-%&Z> MS]E@EN&MXPTNA:O;"*!)^*)!SL\>4YP:@?^^LH!:B:#A6K#!Z2ZN=8*:D5&7 M#G]IU^2UPRM8Z#;.W.NZMYO<;%CL-L[C:X>]W1( *P<;A_=UW0[MIW31(#T+"MI'-WK^CU02\T\M-#' #:> 4: MMHU#^MJA[B*W^*6[C=L\(Q*-_F=WT3>-\*"Q_^(N]E:YNV@!O')7 ,W#_FCT M[MMNK=(PT1X;=_UUY>:,,673K5V&]>-]Q6L::D4(W-J'V"UP9!#!J;V)[230 M)-)P "Y* _RF6RL.8=!7)3%\LZD?&94YA/&.Q(P/Z3JU%;*?M&S>2NK.Q;*< ME:(Q:<6EV<99*1I3FUR:M/J7HFNI_):V&\=@UG@O/9(O;SRQM7"\K-W$2NVU M+7L=J*.\HRW7YFW'G7UJW]N/.V:TU39DY6$;Q\]BYYOZB[LC*PO:W5.WLU3. MUDS5UQ_CB'K&8;QT'G_WJ5/[4@V@FM3AZ.%LJ ;B^"'EU%( "ZZ#AG7) JL- MNX:JL3D+_^*%1"6$@<'@!2GU%,K\4VS=S M]:)L-JU+V\')"/I/C@6[AX5E!!8]9S[]YEH1'--5-?0RIVX2 @K1)/3DBJ)U M?/[!8>"M>J-+OH:N<9L[M$W-_=IC>=1_E=U)P>/-(45/SYMI\ 8U6]'DC?G" M:?1.#LG/N+A41Y?.:) =N)N=^95GH>HW_:$IK1_[G_%5N"E*V>;PE MRT_07P0C47;*<;I81(S6DW^=.MS<+5':'KP3J"[I=C1,[(BRJ;J/3[U(>0OE MYFXA,$VS!]Z41&IMY ''- &U%G*1BZ*9*N_@2U94>V=\6E+UURHL3S4;*3;Q MK0OMV0EUR:TJ5"QSGT'6DR6-'N@G'B-=3A4MMOG=I(*8.A&6;OU#_3>$K\.3_4$L#!!0 ( ">' M$54I+6$\CT8 +Q1!@ 5 8FMY:2TR,#(R,#8S,%]D968N>&UL[7U9<^0V MMN;[1,Q_J/$\LVNQRTM'^TYHK:N8JI*N)+=OSTL'1"*5:#.);("42O[U Y#, M5$HBP ,NX&$*$=TN203 _^SW_\S__QM_\519]H1@7):?+F MYN'-];+($BJ.^8J^^>_#R\]OHC?O?O[KAP\77][\=GWTYL.[#Q^B=S]'[S]& MT7_\+679'W_5_[DADKY11&2R_/77[Y9YOO[KV[?W]_=_^78CTK]PTA6)6*9G)-:T2/976?[Q,X])7DYC*PMOC"WT;]&F6:3_%+W_$'W_ M_B_?9/*=FO4W;ZJI(R(6/*67=/&F_O&WR[.7<\&R_&W"5F_K-F])FBJ2RQ&6 M@BZ,I&XF4%/P4;_[?^_TS!_6:AE(MEJG]+NW_8E*^(JP+%K1U0T5'?Y*?C& G> M4/NDT<9SVGT_L=H09B([DA: M4!GQ1;1@F3HE&$G+ T,4NJU\RM#-'P\LV@Q;4MYO5"-[:AI8QO0!]5G]6K?6 M;(S.:$42_993=3_4I]B&JI3'+[ZOW*P/2>._W/*[MPEE)4'ZAW*NJB],V3]/ MLISE#\=/ME%*;FCZZW>FQQ4UJ3ZLN:AGR#\US:MR%*H^TUN25N\^^,9D V&& M%IUI6A!Y4^[,0D:WA*PKPFB:R\U?'BFL__#/8R;CE,M"T&NU4@[5^'\G!#U3/SY?,.T-IZ'W MFMRDM(W6)XUL=#Z>E@80>H-_ODSX!O*A9M!PYO.[;],F*!/8;/]71]<<#Q"N3H_>"?YNG] MT^G;-%]B?3FJ_\BS7"WJD[2<5X5HZ*W^P9GC';FERQ:SG1R>=U7[J0$Y#WBG MR^>1U;^];4"3@Z+H'R)*1,:R6QFI[1?))1$THFMGW-PVCA>D#",B8.. C?<: M&Y_4F^""BBN]!=IP<6O[@(D#)@Z8.&#B@(D#)AX2$P,O'I]X^/LHI4129_S[ MO)\7O-O\TH!O [[=:WS[F4I)Z?E:6\/5\?&YW -M(!?6*2#=@'0#T@U(-R#= M@'2'1+HNMX]'N/M+Q+([]1L7#Y$CXFWJZ@/TFM\;<&_ O7N->\\V"[^!, ,+ MD"X!\P;,&S!OP+P!\P;,.R3FA=\]'A'OC[57@/;X3R+5?*T6;!E)X(A_VP?R M@8:A5 1L'+ Q"!N?+XYV%M$E377 T1&7N2PM-(=ZG5V0A]+EO U\#C1JD!(" MP@X(.R#L@+ #P@X(N_GX&.""]0C"/T8DCGFA:(D$C2F[V_TT0/QM'<,'] 80 M$%!W0-U[C34_?YDHK+[7Z0<%5UK[$"P@X(.R#L@+ # MP@X(>U"_C?Z7DA]! XV,L)VH& 5F'ZC7 M)YJ$TY3<-@#(QNDYI"",V[6OPD_0F(5![7JZAZ]P45C">GZF]- D%K6V]TZCF"4?FBI0<:SQYWH0G^0IO[ MI;8)_$*:>J"R6FWF+61MYX&^_RJ(R*E('R[IFHOGPBF@I0<:U?VL4%NE_6HA MTM34!Y7J%3;*=AZ/KK0Y2!)!I:S_T;OSO5VGKBTY]PYV+:WYOUC,96_JB M\8(K")/^/[8VW-+MC7U16H+V.K%<^N<=86X].ZRE+Z==B5TQ_0>#+ M)EZH$D?JI+OEPCQSC:U&I^TLB[E0FZ\$J.5Q?*2-3^+!>M6 >GF@76%"$N?L MCBKD2NJSQ$*TK?GHU%[26Z8U0EG^E:S,4]O<;'3JKI8T3=LV=U.C\2E;D30] M+*0"A])\D32V&IVV:_+M+-%ZI 6K\D:W'#XM[??*= F@B6N5R))GYC/;U&1$ MJJYH7 @U">\_W%RSO%&V-S7Q0-7)MWA)LEMJ.$-LS4:D3FNQ-7I[6-WPM(&L MQN>3&0%?C9$,I(<*IK(N7VID4QE8U\E=M(V>/Z/9;.;*'D :!_+V 2EO-M@' M9.U[=*Q9C%E GGY QQ/,[@1D[R,Z]H#V*B!_/R+GSV#I G+W$UKN7BK\@2S] MC)8EJPD(R-TO:+FSF."@E_;XSBZ=5Z/5, ;E#RLJ,2D4H7QA120..CXHJ_@0 MBH-:!LHD/L@"M+5"&<0'6D!F6BA[^# +W&0*Y1$?L.(3B)<$E$>L\ 1BG87R MB!6A6$S\4-:PHA.+_17*&E90 G!I@;*(#Y6T&?:AG.'#)JY.<8^Y:;X-6X)878 M_?DY)'F/W1]?>>;&$O@^A$I,V/EKNC&!O(VO1^O)&T (G-@MJ3.#,-@YJ;"[ M;2 COHAB(I?1(N7WY(;I-L@W=KD$;6>#N)_%TS0Y%0=-N7/ ME7^.21QI[Q&DD2"-!&DD2"-!&O$#^* GLA^@5]4-CC*2%X)JS')36P++1%LW M1+(2R:P5]%;-N]3%Z#:XCX2]?2@+2"T@-0MNV-C3CZF,!5N79U*6'%3YH97L M>J$DAIBU%RGN/$[(6QQP*3)<&C+X!MS]ZG%WR. [^*GAF,&WYY7J$99_B&ZY M(DAK&&,J7'&WH;59=JF^; ?8 @& ;!L H?U8=^FY+"M7M0;06?@*#Z0<=(\ZW#6X[_V:ES+) MT5)Y'DD2D9?A 4!-D=.8/O1$'0CJY2MT>'-'#DGVA]E#J+F%"V@WO/H3OZ,B M*_<<)YF9 %N[ <@(WE)!;1?4=D%M%]1VO2F[BFE&!..G7-"8R-Q(I+VA-SI_ MR^2:QFS!:-)XE(':SH-:_VMA@VLV)!EVM+7=Y!Z2P8LU>+$.2_D17]VPK R6 M;1#06AB!=?:;;J.6#R]I6M(EEVPM&P]^AQY^#4ST)C_+E&!G@K1NZK?D<:0\&R5X M">OG@7;;!UXF75O!G:%\%MP9@CO#'K@SO*Y8'!BW79 ;'P@289P/BU#'784H MC/RUPA_>%69@XK9=D\B=U+FS<[L*4733.PB%*+J^J[>S6@'=BNYZ3_(.>E*4 MJ]POSNBU#P:J51"<9X/S[/XYSPY4[&*@S0&P%J/:*.UPD\,](M#MGWZ(N]?. M&JA$R8#8IZW.@2HT#[@Z6]4 .-N"'C2RDAVVQR:VZ%G\.0+ MGGS!DP\=(_OCR0>XN'F72W*VWD!0)(-.*P/Z-JV,6FXA5"K$X=Z#.E#'^).3R\5R57]AL_5"R[+\2WIT-N; M#Y"@_7I)/[Q[__'9R\Q40=KCT)C@HN9UZ&]>E30<$CV&1(_S3?1X2255<&)Y M3.]HRM=E%&>6'/'5NLBIV)SO\"S*O<<+FJR@R0J:+'2,3)-R9N;:KY!RZ;E\ M"Y9F4"E@9IAOR9]_8=\E 1N7GDZVQY,\BS35*E+X@L1?]!<7XDG_R[48G\D M5-\@5.1J8UX+DK#LML*!:WHDLV/K"K<,5X1YLC\"I=[/&@K@[82KJVTH@/N8\?/66W9CJW0R<&C M?$C>!ZJATO),O#4P*#6#9B]H]O98L^='AO*I^/L0J38K5O$4D2R)]#)2M%)U MR%#IK/J#CN=%^>=&3#_70Y)2M29B]29V1P]N!2T)^9WER^OK,XL/HD._(9P1 M:;S,>,IO'S8WC[Y&6%[D-H]$:*4I#@A,3+]U]8FJHU M<4GO:%;0L^SD6TREN@X_O--/]",S_4.-B4,OBXN:UZ$EGF5:U9# =!\2F)8V M_O-%?8:=B]*OPZ*U;VT_/?56U1>@QWPYF'8E/6(AN-4 UBG8X1P]@U,%5),+ M(@RW;'O#N= [L0?V(SDE=%4?W)X[&= # P?@CV#L,V\N,*XJ>?BP^\1]D5D& M"+;5X+D?;&'H&-F?U,,=CB0.ARD8.6Z7DW@'H00CIQ!,8_B8+?!AMN;7KC

?Q;MI;5-:UL8ZG/3&5.DLMJ->O^;#AG8TE3=KPWHFJ M]RAM.)ZRZXYZ<32KS05Z\E$,G:A6[="P?4^JMP=G*6>.@K.4)VG MCY',%0%+GJKYDQ$MO;8VY$#]G*R#>'%N E#0RZ/I1%'/'RB]TF^Y*$2\)))> MI,3B: /L,H";T-6]$@#2TM6.GA2"KRWN2VUM<3C2X*(FN/4H,'S,!-5U,8P^ M(LT-1J?KFN4I/5^<90F[8TE!4H.3C[6=?RJUF%[*LEISLV3K:VY9D#U&V#_. M)C5W'MP3D>C@ XM%L[&-5RH/"ZEPEI0'L;H'9861](^"VA/*@?OM!S>3KJ0F MZLQKJJ6U=]O7\6=)!#U4(F:96XEFDE2J M$:&5V*7>X?#AL2@C,354><0K60+Z5F.^*LP9_%63[I*MLN[9X6U+0 WJ M$]S[]B!URM6.-J[ZV+KB!-S3WKE_<%X,SHL#N(?!3BCN!+@Q\MFLH^ ^[WB, MT](F9O/.NA*,W#9*,!PF.V#BIUV]RP?0H<[6OQ.D.T)G7X7O+^YDVD+E S#& MN;-G[IQF-0NZ)6LX+WD7@S#*9>IV8>R)-R; K(-N)8Z*WKB3^@OE0IX$_NZ9 M#ZF#,@?=_K!+;<_Q@9=D]\0H&N'VA6:!\QA;<[XJ!:L&/);;V6 M[DX,SMS%-R9/;DS=]3/^_1L_BE:Z;)045S(G*^T5[#.>4CBF!OJVMIT'M=-Z(-?G M^>7V.+DS+@4NB2GC7:7G2,^RV85[VF"\'T^[V^E)[09_=JQ_6 M*_CXN_G+Z60N=4J"KS2W?@%KV^ ]&9(C!O]"=(RT"&G<23["Q)@+>.(=;O69 M\-J,=VT,6V68V?J:@3$T.@4X9$7RCC (E:%F^!V[9QYG;N(L_H5L.FFX$Z2< MRQKN?1+OB=L:1"V,9NW"P ^'F9-0K=2>P _#T3K8=VNS?J%AJ\]1"E.X^SU. MAON"K4;4V;DS!B\;9XZ"EXVWI(&N:GR?#C8_1RQ3K6B4DV_N3C3-O;TXRMA> M#7.&"1X8^^2!\:HL#6?ETK\FW^#61$B78'<(=H=@=YBG\C9 X "!L4)@^-WC M$_K^$LGB1M)_%_I/6FV:.^-?RQ!>0'#K^P,2?GU(..2 WJ=,R?O+6<@!_0HD MU4^Z3HU.ET'RPI95T-AN.FJM_J"6EO.A.&1H?6W91L.WWN;"Y./=N%=%$O MGQ9OF?8.7NE7*(?)\\4SJAZJ_[99,]PZ>^7KE NJ]OM1(03-%#$*WT@UQUI( M5:"\_+6666&L]A[/KXL.Y\D]2U-%VEF6*^C*U-UY("7-@>RZ#^"5OZ_T?F?1 M"9ZI'^-*)G-9OUV'\6UL'1(H1;-9?@@JP;3*:?&9EL@Q0;I-@Y M2;%M9\'+K"6M:!8=CP#">3^@ZWE'#LWR0(#7KZEG\%GHBH/]:O0'9[L?,/88 M4?E])*KL9)1O._R.VM M4)3HE7J^J+,[EKBE39YVZAM$T3WP^0%Z5'*/UC)'6P9W2CHSVC>"?0MQN>!H_G U0[$A.0=4#6(&2] MB8&^HN*.Q=00*)^6=-56KXVX?4$%XZJ=!.1*&_M] 94'5!Y0>4#E 94'5/X: M4/FHUZA'S/Y3M" ZJY:.WN\$TLT#^$#E;6^'P?"73):5=D_+H6G25DZXOB"= M^KCGE$KKU0UMCD-8P$5-$%V:LS2TZB,.'W9T$P_V2BT##.EU#IZ2 M8#%%!Y TB;Q!YL8N\P(SR0]QWW.6.F9W@/SPT0"=N6K\: M[R1/H-*&^%SM>Y+6.ZB[@KH+I;IK,",TDOP=9M[=="4>-74_5__T=5)M&\:' MU@Y&0S"A!SU4T$/9WM0)055 M$DA /MLLHRI7<^Z81PC6/8B^0?0-HF\0?0,,#C#X-XP A8.'ZE[66\> MSJ5ME/WG%(7)EB\L5)\6>2'HP8J+G/U9AAF>?-.QA[ "$V.\(DBV0;(-DFV0 M;-V-NETN6S[0+38[2;\W0D$G3G;]?MQ5:D"E YEF\0>K;U!W!7776.JNX>&T M3Y78]U%*B:1=]5Z&[EZ46]9W]])@?:;JX]%S=6(17R*. 8;#H7/"14W0@ 7Y.,C'03Z>FWPJ;KKC 8.)P76.Q$2_"3#(@2%DBH"$E86N1*RKW2Q3_+[7SR+4X+M7Q. MU8&A\V 6>9W\\J1>@A=4E)DR'>(+!WY10. !@0<$'A!X0. !@>\? O=U?WK$ MYA^B6ZZS.ZN%$E.AUV).6*K@JZ*L(-N/#H3FP-%\(',G4GKIKP\+J=:^E.I+ MW["L_-)':MNIERMBU$^2):6TQC/]^7F17Y 'O<2V0MR%X N67_-KP6YOJ5"/ M=_?HKFY[Y%>YH S#9'Q1Y"S3AR,BEY>T+$]:;GNNB$N*.*\)X66HGGK[,;M3 M)&?)^4W*;JL'37P/-^H +%[=J\V>EKN=GA2"KRWYRMO:XI#$<%$3Y,)G>'RS MZ\MZO[*Z&*O2OW:/3'"__>!F4H_2)NK,OL\MK3VG7KJC64$KK)+E@L3Y[RQ? M'A4RYRLJSC*-9=35H16,ZG_)-?EFX*K'2$%OX%]O$(37P=PKV_8S[WPHSTY4 M=SKBT,E^\*_#G1 >*OW$&*LV>#WNN:+)N ?W3='D+TNRG:51!%_@''Q ,@># M(4L@W]\CX=N?LL>CJO'[2%2?,=)3H15SY8>4T;WZE%%U:-6@)(MIO>&N>1WQH5U,FO1;O0;" MH6["1\(ONJW1\K4+__\0KZQ5;%J5*L:GX]/E=K_5JJ:GH].U251 M]T'#]VM\YH<:XPPU/,5#T:3JPR.R9CE)=?W:#<#1)^5N*$M5U]:@_7'N[Y>[ M!LRV<5-\,'$$Z8.'B_J>>RQ#W(4MXR!!/1K4HS-4CS;?0;SE,IB=RM-RU:)1 M<)IFG+=B%U0:+^B*PJ".[/$US/@V:%2#1M6-XZ!1?:)5&T!C,5,E:D<986:J MTP[R Y##'^;$88LHX5'M^T,D2Q-I)$L;:41+(VDD240>C8D]E;Z]WN%#Y3L M@?U\5&_NR"')_C![*C:W&,!=LL&,<4@DO2A$O-3_"G7,-A+DT&\<,E^O%V]7 M"K=WYWB3T/** 9C_Q.^HR,KCEY/,O&-L[8*;<;"T!$M+L+0@L&O@HVAX2TL+ M95=*D"-*LCGE@L9$YD8B[0V]T?E;)MTF#RT(X1\A_&,TRD_43_G#6993064NSZ0L:'(N]+\:@7\M]*%XOB@C6.NG M<$9[##[UO.RJ#O_.M:BR9:->B@[SX##8)'RWRV5M%OP>(TW-\5F6T%6FKJFX M_+7.K;32U28/I"X\N?V,Q^J6@//?;=RI9^-1B7B6J$^GR"?;E*N;M?HT\91Z M5JQV\[.VG80CO5ZO63KYDH\#CV\,9"^(#,L"$_+568&EK/D?:)T5U3XFJC&,LKC6.%X)E M,5L_JNFM'+5U]LJ7.87V;Y(NBO0S6YAVC$M7)#R%@E2A(!7V@E2?%0HZ7QPI M:,/R4Q*78-BR5-N:3T[[9VVJ%-;/ ^VV#[Q,NK;J*T=>\QH^;T WE9\$EZ8U M!NWFU]=7JP6:3,;F!L%W.OA.5P0'W^F0'"-46O,\'Q95 7<573'RUPK%>%?( M@XG;=HL8=S)+SB[&P\ET@R;JP_U<#6EM]C&M36\5![H5W:.BI;/V'>4JGU%1 MRX$"(4*D7HC4V[](O8'B9@;:' "O)U0;I1UN*<"UT0 MLE^F(2OI-B_8-46Y^R.[W=U%&%*!&"Q-2+/Q]O/ $0P?7+>=,'UZ\1'4(&-0?,T0&LC_)^9JY@0&N*1[/@S]4_8CO? M/8V#X/%\F @=B>EE*/RJWO1T@^[:?YN,5K >.,Q"N*@)1JJ0T1TSM2&C>ZLJ M]R!-^;VN-:=6Y3$O;O)%D;Z\_ TJ7K?.7ODJ#W7MX,5)MD/+5YH?%4*\O F< M^WGEYI$076'M;+4N\M)3K73E.EDL:)RS._H/1M-DU\'+P&//T8)I))A&C((O M7L/"J\\;%(+J,2F4)@ZJQZ,D#WK H =$HA;J" )GINP;% ;.3/'71W(!LHHJ M[--%M^51V_G^7:26$TE+7:#DB_R>"!JE597S2+#;92Y[*D#[O,*'3K0_?;W4 MI$?%JM"YYN[HUKBQ4WS]Y-M:DZ$.O$T.BN=B5[]!!@A6N*JG[',U8Y?EA#41 M:6TX%B&6^KCMS0<@ZGI)/[Q[__'9R\Q40=KCT#GCHN9U:,!=](D[!\#YXGD^ M1Y,>$=0)2=V/4).%\@RJM20 (VQ3UO)^XAE=U3FY9_*T_XFCZ0NAZ1N M@+Y6DDZ#>[&/]*"LEV7D;/O6L^P_J5J2:DWEY4MU9K&KB@!&I<71KON7M?7_$N]KG>-ZM5E\)DK@8-G ML=7E=H@A?>M>%4F,I,TE)U[J6&VM_5)>!=$?<;'F0ITW3Z?>FCO%I:M7GIXN MF$>2['[>P%Y!1^Q?1SPXG=>"9')!A7;INJ+BCL4LNSU?-&Q,>:WHDLV/K(:4 M,5X1YLC\"I=[.=@24*8F9;>K@*:F29^(&W;S)3SPVM/?.JT/T2JC5I^Y4T6D2R) MXDWQI5BQT5>KW7%X+WKM7K3UTFR7U>5I(K59>3VOP=&._UFO$FX041ZJ(Y M(?'RXQ>6IH_4._#K..(0\3M/WK@]ZG1,Y/7UF260QZ'?$&3F//YCLY?5I!A> MWTBI6]?1B:T6*W"=]!QJB%@J&B\SGO+;AXW@KJ5PEA>Y+: *VFD I^?]/66 M>?]T1LZRDV\QE?)\\>&=?J(?F>D?:DP<9EQ*+==%YDE@$\\U=*8:>"KW;H8=3,3DO[X.ZV!^YNFXOS M($NJF_.\R&5.LH1EMPW:?M=NP=4J5' #.8MU.#PY'%!AY+A=CN0=A#:,G$+0 ME^%CM@"=V7KW=<4*Z!S^+#N/=]-NHW+>&NMXVA-//&?Y"O7Z-1\VO+,9;TZK MN=.!W&LEXRDPMP_5%WO7^]NCZHL#^1L.>$8"[09H5IL+].2C&()1K=JA87NO MU3V07VGPQ0^^^/OCB^_BB3I'%_Q1O!WGZ+X_CK?NS%SZ_?B! B<%54:>(9U% M@?S_B(G_09P@@8S_A(3Q;G8)(),_(V-R4-\(X!S\,H? M/9H#RC:JF3$;TW\4 ^>2! MHGZ5=9J.,;W,:7)E)>=3 M=6)FU:R=$B;^3E)#E,FXKQIB,N[5H9B64(">%(*O+<$G;6UQA$'@HB8$98C\ MG\=,T%B-;?3P;VXP.EW7+$^ISJZ;L#N6J//:$*)A;>>?2FU$+&][?40LV?J: M6Q9DCQ'VC[-)W49UVH180[3RR#]\?BO4.8^?,=FMLU^^](6E,PI9/%X;VWBE M\K"0"DA+669%EQ6PKQ*DVVL9@?OM!S>3[I FZLQKJJ7UU)2?E!+!)C&,K/#V MN=A(IELMC-[/]5,XHST&GWI>2II*O0N?%R_85Q\M5*?1,MI1V3-:B0^G MSA/R59W+!T6^Y(+]:<0IL$Z>0]EDKF!#7M-D/<&M;?V&A#7*>"_5AH?/U8;E M?_ZN^-@J=4U1XV.\ M<<22L'I2R:):#S9LQ7A3F#OVK2D[ZS*G]KRZA,S3LX ML7:IL1+XNV?9/!R4V.CVAUUJVPVRLWN_H%SY*= ^CFCF:%]A%3 M>'O0 :H%.Y;006RJ8GH$(0*ZQY8;QY5\& MG!YL:6,&\2&"PAI\.T:907K%AM8$=A:#3@ W/C><0#IT1++#/7^8. MZ,Q@0X%#N1A"^9\)_H/[UD$9QX8%^_IE0?G&AA#[^A9"^<:"$;NGC7KD=/Q, M8S]%*_(O+J*XD#E?Z2Q<)$LB$L=:]I21H#%E=UH<9$.1V2]1 M&2]S[8ER^U\R^<=&&?)%TW:T(6WSQB>)RMRZ#I#^ZCRCFV'->:^,C08@X%H] MW8XN+87?+>V&(..>0X@PML*1; L7-2'U5UEJ9'?G&O)KF1N-3I]V.WAVOAB3 M3;6VG0>UTR;!JB^CR^U=9(W);FON.17(L^OID&;QD;=-LC+'O/E8-K= M75]B+^BSIV6"]?(;)J16^JUM0^B[_]#W$$0X2!R2!?)S)[2-B3&7 MJYAWN#-FPFLS>K(Q;$7$?KD>LHXC%)&A\:IU69&\XR6+RAMS^!V[9V%E;L(1 M_H5L.FFX$^2:RQKN?1+O26P:1,F(9NW"P ^'&2=0K=2>P _#T3K8=VNSI:!A MJ\]1"E/?HO& =_R"K28YO_[N(90FA-+L3RA-=X< -,>)JQH%> MSO0$_/7Z\%N3RE!2=IXE96=1>K6,A=3!TB0O;.4^C.VFH];J*6=I.1^* M)UV_H3R728;=^_)<)@8VF774QR[*!)+G^9**ZR7)&B.KAYZ_CJ_'-;>XRWB% M.9MCZ;,GQ#[RLLF$8G=B=A[ /W^VBM03EY\.6MJQZ'1.X_!)<-FIXA1@.+^\ M;S4P)UH!8]^^MK934MTB^;2TGIIR^R72UGZ>U+O<8\$J,YB3?BACU&PB:#D@ MN/-^Q,3E/I;[@7U7LR*).VAO9F=>=;KWT+@[PW>8F44$#K3 F@,#G#@8W*!# MQ8%0<L%X8521T.J]687-@ TX*';$S8(V/CEW=27*-=Y M5VR\)W6.@@NB\[8++HCHL@DWZ(UG&O4RC:'6[PT[_60-E:,=72+RUD(DHSOL M_A#)LIYR),N"RA$M*RI'DD3DL6!*1,JJ.-6?!$W*O+PI(SOJ/2X,,EV ,#O7(:-Y0]NJ0QO\UT.:^S1/'!%DQ?2'7UHYI"A?<_ M/])W4)%7-3G+XK1(U';\Q'GR.TO3:YX_NCWO)MWU_6X7PY*'Z3HJA"B/@<<' M=5"Y.N#*,;)$_44=0[N=QY[(?E0AF^)C>O,\6&W4=PS ?EL-^UTV8/7NI_;J MQT7-ZX@Q<+" -U1!J]>[W1(.[K1GCI?.>Q KQ5R\=T3EYFL^75LYU3O3[6NTK4 M$2?QQ;MF.VOJT";9+?.T^!K>-MN9,\O'GMXVVYG[2GWLT9VWS':F2BW\5U[! MA\VA[6'NK._U&XW)>7+/TN>Z/--CK[35-@%YS>O)W'P"*LNJMB5PJ:?90'^7 M(4*T3,AIM+7=S,][ODU3P#NK>V;K8@Q2GJ#S]X%_'>ZD.T;E,S+&JMT3E^/@ M_..\!X/SS[@>#-WAU$P=?H;41\[4C6[&ON,C9GR67$:V2CW=T_Q_L?5ZR M?P]+;"^W_JOZ]9^KMU^6+[26D5WNXBY/M-V M%GY=D>"K6N+7]S2]HU]XEB]-ULQA!D4\#Y=4+Z9$5_\Z93(FZ3\H,66L&W!D MQ#.BR;R^YX/,P;.QL'!]^%!5>DN)M&4.[S "%@X?J6M-+-MQE/WG=-*H PNM M9K6U,L_B# M@TYPT D..F,H)0<7)6?JMS.D?F&F?CL#2-0S]=!Q$5?\*-K5@9?H64[T3Y*G M+%%/DNB&I"2+:2275*>*J105&2D2QT96K ])Y/ * M]4>W";!2_647'*IL7-0$Q?KSM'C:L.UG@2NA]]T]2I"J/>UL4W#\^< M&%H9L+?W37VQ*E)];):N7CJ_GJ!+C?[O:%4C^C.7E4OV-?EFYJG+*'XY39+R MOB'I!6'J-C\B:_8R\QBPM5_*;;&D$P9\U@CP1N:"Q,;EWMAH CI;=F53FPFH M-&*&MF93!TX?*7&'9;>*HBG"_@*>#2%0]/G3Z6I;=7SH[IFDN62^#MT]8\ M))RH7_Z?-$VN^1>2%T)]Y#*.NL3ZK3,,[^B5GP;MU\FW'3=XRW=PZ>J9)UU? MBHL'L[M"4Q.O-+:G+IHZW="N"[)=%+"TG(SBK*K6L^2I IBRBCH%D&_K-A4O M]KL5B;YAAXS6H]#:UB_5/+N]IF*EXS%:IMG<N7GDZ7Y>2>';[F1))@<@>U@D#'ZT?!MQO0FY*8]+YXC=9 M02X0)X8^?KG0RF.(NL[,>@\ M<=N9:X/'Z#QKVUER5%F@\Z!MY]"L/0@ 1TAO;OQE MB3-SX^Y>"V3.7Z*W]D_E:B<$LN@O2QMDQT$5"]#;&A4HZ>#" >43$RR!N0Q M.<.$2=Q5]% N,<$4!RTQE#U<&,75.P'*)2;PTH\3?!"E[P;# %.>MD NH<'T M!JT>'NB4!S:*&V1K6\P,.I4!G#=(0 JZ)0ED;RC7U'"\C MDNF6.SLP4E,L'S/_1!LF.N=!ZO_J:5(C#45WKVQ)_TE$HFVSYHH#S2U]=LC M9>H7;=Q.BC@_%U=JU;"8-I#7ULP7C>4]4+U>-GY@4-MY4#MI1O4&T-B2> G0 M PL'+;[J#CT]E4V M GAK&[_AUS1_5+T8J&QLXSE(/.,;NTE%BGWMMK;'07W+70/N-TT8=4V,:=48 MVTU+;XPT!<=MAY"IF=]0:IJFVL&79NID274IZF3%,J8I MRIE)!=BMLV>^2G'3BLL:VX2$!GN0T.!WJKWS:7)PIQ;F+?U:Z"]\OBBE8GE> MY#(G67E2V'=HUV%0\FK3''0:(Z1,&)615J4W=](W^V5M@&P0,*4_&G<7V*?@ MH-O'LYN+/<]%[W6(H3+=D!_.HLY!X[L#9JK5R.SW.X4L,B&+S/YED;%+>FBN ML%9R7[+4719'0I9CD!%-KHE MV4XW[Z=F0K=$G3AVT.*B.T>=&&TQ'Z';E=V8,UEK$/I_0PX=1XLENL,'3O^S M%%[M7@?HCIU.O'9VOD%W&#FQW\NS&=U1U7&56]R!T!U7G5@$>HV@"U[IQJS9 MJ0<=@U !S-$]%MV1[,+!\\2?T_@[H#O6.TXAV$DD6& 1S"057]I,F#' M0#_3+#I(VIF=#E-B7023!R_*G3C+B):!EH^Q=QNJ!XI6!+T+0WBB Z&]XA$? M[PAYS0W1ZJ6UHDRQL$FX<$I?N(<.-)I71PI Y+K5GE%IA%S"GQ.U?_D#I64<]T4AXJ5J<2'XK2"K2[VEI-I+M, M)Y\MO)CJU#MZ[6^@P,W24ZL^\_8SF\(6GG?Z*GE MF?H.C:&DH+;SHGK2 -AY!.R$,( IJKA9CPQ[8[_.PL\%#P/)QG;3N#8_.PQD M0SX"IS[!H7P/',K+._A,RH(FQX50:[1"$]72/8@KI*'3QQA9<.R/A[MFJ)J2 M;KRVCX:'\TLJU140*WFN;'9P3T2BKI4%W96Z79@'#8B;__*2K&DNA#$L=+!Q M\:L3L:WHS'4 =&6\="P_7P&]IY6#1S,<1V!@SD MG]_QZO@B#QCJ@,K1V8'L^I/F/+D]HC:&#V1KBG%P^S"\DUX&G94?_"4=E.SH M[/!P)KO91M#9X<$,0_0PDP4B-42;#KM'ASV,0GC2R*GE[0HX=*=.UX3YR,\6 M![;Z2);HO#A[\0V&X#-U=^RH.)RI5U'Y/H7I[T M)U].K@[,97T:'@]0T\='.:%0F^<5U>8YD(PT+J;FAZ/3\U5)-9%^UE@;C0^?1N0LCM7 MA@.AM6VH:1+RRH>LB W9N166? ;F>M_=#G3@C!+W\#9?@&WGQH M'/5@WX/#))')'(!,>;[[+TD,WGDA^7Q(/C^CY//@XZ1-F$'CJ 7FRJX+1>.A MY?253&HQ5&LN%#SH6_!@()9"P8-0\&#_/(H'K XP>4*RF,AEM$CYO1PM#YGM M%1C2C[73U\M6>EA(M9BD/.*K&Y95#FUQS OU]DL:4W:G]T7I_BE>Q%UW'V M>VO#>[6G>9FLW9%>8[]QR#S+A>0KOL@UY*G!W*7. M%0FDU]IU &*_\DR?,.?B@HB\_F7'VUMM9769)=N,^UD50O:9D1N6JA;J3U(6 MJ^;%,?38X[.[X^)VL-)G6 >VC&,,0+Y"V3&EB=27.S2,WKWC (36V=I/N7C, MZ;[)Y-Y$'Z3] &09?/2^U9#H6!U>L1IY M3"J,3K+F$\6QZQ#$WK,[FI8?CYX4@J\M+E%M;7&X(^&BYG4X1SD8$9^XF&KO MV2QF*7WB?7_-C]0AK0[!.Z: \N'#;VH_G&7;&C$'<<[NJAO'7I1XS%?YG;-4 M210DB_6)>\R+FWQ1I"]A^^_J^*7GBX7)BMQQ%+^=EEN5 MGSK!UER2])/@Q5K7M],GFKJ\,R6KU#>4.=_8%"3,9XZKV)V7\GO-MA(1ENK4 MI9

+!34BC&F(\#K/QW2M9!!FVX9-3?QFL"ZGYWRQ.V7G&8)=B()PYUY=][EJ8;'>INB*6!)4@7KSR\/'DVTL %>;!X>(+[(>'F M4;9Q9NAEU^EYTEK8':VK"T^&KA/S=$P75&WSI#:%@ADR])N8&ZT1S=2;73Y- M0Y^)N=AJ0&J(W:)I<1\ "W^?]>^;/6%* NKR"+T13QXGYN1!T M35BRV?";:IZU"DWF&>^JXJR.MJ^=;^9FTY&\U<*(7>GE>\Z,4VJWE.6 MD2Q^HNHU,.$^ %+^6M96]X$P\%L9)'M\3\L 2/GK]CT! V'@M\$4X\:G90"D M_'7[GMAL5O.HRU4[A#QNABS9'G2ESV;;QW#M/P5W)M^7'<"S44J\M_/9922O M'#_%Y:7_U?E";9"2MEV[P+-*]L]+I74Y])E M$AZN>;UN-H8I*C\)\\$![38M+Q?:14;D#]I;*U>T7%:I M!#:3W^8AP.U-+6X>LXN^ATX)KDAG]Z_#G?P\4<7*C;%J,01$AZ#'$/2X?T&/ M?548Z,[8'@P-FH(<6P;R\3VPT2V%45G>F5JSTQ6Z0\'7E+AX3J/;4+XFR=EG M%DUN$=\SU4\)")PV?V4#?$U;9]<]X(SYJS8P]HPYQE("Y\=?00$O\],]B!,X M7_Z*7?F9KRXAI,"I\E<1RQMDZ!,3!YPU?R6TI@%:K=%VZ! $3'CIZM2(3B3I MP(AU&MJ\H]$)($-/@-U-$IUHT8W]7BE9T&WYH9> T64;'>X?].L#$MR@@_%# M?WIW!V)TR'VL&Z$Q @=#A^!>VMD#3IT/?0$6"-QT*'DP=$ )!8$BHGF@@J[ M>MNBNQY[6:S 3M3H9((>#.U,BYL?'CJY8*!)Z.+9ADY(Z#<77=/6H9,31MH7 M0$].=*?C,-/1-=0&G2C1Z[( 1U#-Y;* ,-2P*=J=S^=R43A. -AI>"Z7@R/_ M72,HYW)).$X'MN0P<[E\'*=YRAQ-Z"XP!%/J8XWZTZ1!34EM\?KH[GPKR0;6 M7L3VHU/] 0%OTX$/O VY"RT5)_ A]RZ,#]8U"\^Y#;D6H#5 M]L 'J_HL"7@6.WS8I_.W'Z ]/9JY*7]L4[ MSY[Y2F_&WRVZ86V(H\8%+FI"Q8WG50A> /?2-E>M)6/M#%"GB?G0V@Q'+EYV M05C)HX6I+F.$;!0A&\46Q&#*1A$BW$.$^_Y%N+MX'^.6Z MWZ[H-#U=UZH))'F47'^,I [\BVY(57'Y,?0OHK6>)5IP$=46(R6R1WQK,^HH MP@[Z3A^R[ @$PX3:($N^5EDR+5]$$U-8KBVKIEMGWSGG^8H^GI?ZK?8*:H > M&#BP5K0#]9DW%Y/6Y-.Q_>K.U.X0Q_2.IKRT'-;KO+'.;H>>?B5EFJKA;C_1 M3%TCJ:+N(%FIVTSKR7-V1SZ7Y:!V#6K7/52[=I P/2JU?HH6 M1.=BTHJ8I*"19K'^4T>5E<.(/A12SN3T\J$X+0>FR4L%YO;)$_>;7;<*U[XN M>-Z9W'/!;EE&TK/LCK.8_IVD+\I@]A@!ARH-%S5!L6=PKM@X+^YD-P)[68#Z M!D$^"/(H!?F B ,BWA]$W!LOS-$KH1NHFZNC@ONM.Y&HLZ"TJTF^;1C?0HV9 MA@$D&?6"W2S&+Y'_LP8XH#0N:@*P#Q X0. @0,$#A"XY>+TB(9^KOYI#CA[ M_J@;4NKS"A\HJC]]P34Q !T+<-C&[NXDJ-CQY3Y2TA_+M=_Z"X3=8P2O')8) M)96XIV.L7:+@P/V0<*,CJCLR]+*K?YZ>Q7S8># TG9+FG1P^=HI?)/L)9HYU6$72YKH-(;:3'Z^J.OOFL,\P3VGX<@LKSUSP4BJS]JK M8KU.&76;?YI/8@M0>I/4CMGK+;.]Z1,Q7B>]Q%,Q7ES1#"HQ3T_OLH MU54WY"9Y379;_2&Z(:E6*D1JS=%E\4?;82;2@1/2WE=A3@3OWUEA[7IZ0N\G=!10Q= M6O!A\/!:78.;A]=4K-YWX=4R3-#-!MULT,T&W6S0S7K1X+7!Y9FJ8OMQ@TW- MZ@"(9NHCY2(_S-1?RE&NF*F_%$B2!?*&K>QO/T@+9/KG.3'=*K, F?X%-=/- M C3TPO>7=Q9Z-0ZC[H3RCPWQ#*/LAG*/#QAU,6M N<4&G ;0;_LT9/\0J5VF M[Q 9*9+KXBUT+2-)%48H*P5']%N<%@E-JMR9^5*+HVFA6-CIHO9K7*2]+-T> M2/%B"O?&1Z_\/B??U.7)U$TC6$P_":J=1ZZ7)*NOV2]$_$'S\N'YXHBO5CPK M$]@VUU$8<$0I0=7KRPW#[NC5=E>=U)NJBFA:K8N<5"%-)_5^ M5'BQ7')6 ^6@8\]I5@X?F@>P5!SR\$8$,_B5K*BUW ^TVS[P,FGUHA-U MDNR66O;EB&^:RXR]Y,*Z[$=\4Y@QZ)LF/5N"878<.G\G0I LMY[3C6V"^=A+ M'3 ?&(YWQ4H8)VS,RY5[O)%FY\O@#=UX7G4 U>.(:X&/H+Y!Y50R_WV+H2#= M@/O7F]8 W3X&7W[<689%N>6080L,^VBD56)!T'[]J8+/8O!9W#^?Q1&, NU6 MWOKO^C\W"D^HO_Q_4$L#!!0 ( ">'$568[W@_PV $H@!0 5 8FMY M:2TR,#(R,#8S,%]L86(N>&ULY;UKD^,VDBCZ_4:<_X#K.;'KB5"-W?9X/![O M[@G5JUUWJULU5;)]YG;R-VQ]55 M(#*12"0R$_GXM__U:9N0%YKE,4O__8LW?_CZ"T+3D$5Q^OSO7_S\=#%_NKJ[ M^X+D19!&0<)2^N]?I.R+__4?_^/_^K?_^^+B+4UI%A0T(JM7LMSLTXAFUVQ+ MR?^^?+PG%^3K/__EFV\>WI&?EU?DFZ^_^>;BZS]?O/GNXN(__BV)T]_^ O^S M"G)*.!)I+O[Y[U]LBF+WEZ^^^OCQXQ\^K;+D#RQ[_NJ;K[_^]JMJ]!?EOQ%_KH7G<-I!/^N:K__WN_BG._Y.*7]RP,"D'&P260SA'PKXMJV 7\ZN+--Q??OOG#ISSZ@E.= M$$FZC"7TD:X)_/?GQ[M.F#]\!2.^2NDS;--]L*()QUE,L#^5 1980/[ M\XD-X[]D19"8Q?Q\2M,X-\-J5AG-]3P_QQ.J$Y?!&(%N=(*F*7P*A[ M_E,Y$";L$:H"7BG"&Q/33P7E]U$I->NY67BTB-5OK_$%7$U?_^G;KP6:\)O_ MNF;A?DO38IYR85'$Q>M=NF;95LCW"HQ 4\Z@-%ZBE< MP;)RP4=+UISW(FE2 M4XE(Y^3/:,[V62@O50X:KGV:7OS\],5_5+ )!TXD=-( _V]?'; ]7\L\J^@< M9.$ ;N6(KT+&;]1=<;RN=<:V.D1FVI23A.!(G.[)":L _GFE:*R#?"56L,\O MGH-@]Q7PT%5O_BORWT>IS3/K]AV%:<"DT<:LN-[B*. M;+R.@U5"YWE.BWP>_F,?9S3B*[CGOXZ3N(AISO_&UQ7=I5S_>([YX/R$'QU! MT^1FRUC9/@L'4"00B/5S_\377G3<;#T$J' G#>1GY( ^:>)/Y )(M0+"C0?2 M6 ,I%S$CMW$:%_3B/GZ!*0YKI$2$E)J1$Q?UM MJ;D); 1E1S):7L&X:/P4\[.PCL. _QR$(=OS$Y$^7^Q8$H><]>L?VMC/Q'P8 MIAP#US:K/AWPX&*YPH,\E.#=LZ>136+&*6^!E5-^HBZ^O7*3AX+0PUQ'# 3&ST,.@@X.0I_Y$?A2:!$G@1*Y$:@-"-/GSGKB1\F>8$/[L,@ M&ZH1UQ8S_G 1I]SNXTSRBF'#[L^-,N Y&">L]P-GO;L*\(28KH?J@^PV1$I; MC/;F:\[B>9 (#L_9NO@(=WX2A_RRY]P?/V\*E&L+,:]1UM2 [X1GWWPMO%HE M1N2IQ(C<2XS(H\!H0LR,VDBV?_(= 3B 'H M0E'_.+[0;,5TG\5K!T2FJ+]\3A31$U NU_+9AP<,GBQ+L0)JS.%,3MZE(=O2 M9?#I.L[#A.7[C,(#\R4']%N'?%/Y!"F7^J:V'V $L D'3@[0R0> 3P0"_Y\7 MGE>B-L.0T)HJ^NU%0H.>B_ 3DD][*+WL [82T1K MS/7'"QID:9P^YQ<[FI6^3;K#,9OB9&:9;P"H&V:$%\F;$@WR0+/2*?[E%SV;)$!5O =BA?%>?#\G$%J%3Q7LG7] M721C8:U$Z2E#]1+ -XC=M&+[^+CK(XP)6]=??EF&-$])WS#/)<:" S6WWF_< MH$S2D;_B\N>"7X47R4$"P=]!!*%.LE4,/$0B:F(ZJ9!%B %3RS6:Y'&WRTJ& MXB%'\8=/0P9N!6YO\>7RG_(X@E(5_-<5<[R6SE!U(T5S0G,&B")@VT<33':V M+\@N>!7OC__RNS]_\^;-C]5)#3R%$AO4.J&/F/;\ GEQ*; G'EES5V))%C>TDSZ19 MSAB3LH#=;A=I#5'EP9&_0IU!C?FL)3YTP'6?"0'.P\K!*'\YR=.ALV=::1-* M&^&"L]>4XJZ4H4FL\7 3F!?&O>4(3)Y;6[=$BT6[Z>PNOZ>AM9W^"<.S8P!8 MS@L:1L17SM"QK7'ZQRF>@U';C$@[TMT[SW[;@W-MF05IOJ991L5+,=3Q*RAG MD2*_R_.]>%J&'V E6H[<41",>G91F+B*(V';+3<=\H*%OY%8(&$H@L3=PHV% MBV!1GI S?!S7#WK'#>RH,\'SD+&0TB@'_?Z*)0D- >_%&FZ/1FA\AU#1_!HI M,!2AV#X3 M*N@+M5Q),!IQ&X1D:FO9A?7D^YI;/$4#],UX"_/-2(U0!Y0C&U&&,>SX7S?0VF:7\2TG81,IRR8C8J'6;<(W M4S?ZWK1ID'BBVT_G+-_8TF?YBXL5%S6<(!?YAM*"W^V'[@ZH:W,\'$M)HMKX MN,XGY3\L*ASEK\BEQ)$\ 8[-IB'3O"0-[+U&PNK(#76?VRJB@V6L+_T4)ON( M1O)AL-CPRSM.]M"1Z/!)&"3A/AEQ%!T@XBBG=CS"4\C'A=>5>B%'582'3//$N6&Q$2K!IOC'0"21O:PK1>K"'1V,[?K3/ZN*(Y!UM M/CP44U @+].DF37VF*]RD4RFQR:G7YEEEVIVKVQ#/E1HN*WKHDOY84YJ)^<4 MK?=&Z/I=*J+NH_'V?,^D]BW\%N".;/Z33"#+!KZ1=5HW^5NPG+H3H(][<6Z! MP:T:>==4/MG2)2L]LFW72^] S(W2.J%M-NR&K'/D3.*/Z!V(*E-J;P51V1FT MI3EK_^LP_ZNXN\'F";:0GR%>Q,O\+<@[3EE:_;/R@)/2 TZD!YP$XET.IBCM M?B+L?A+Q"_4/[G6!_F/"U"GO[,:_91F-G[D RG8,>L]?TU5Q,$_?T>V*9AWW MNLZGR-M;!83UQKT<9F6QO\Y(C/@I*:BU"6P,99TKH8W"!,(/ M\@!/(0,Z9N\W(U7(UKE=:TZM2(Q1& VM:DP3W 8*L]+E); @7\8IB5B2!%E. M=C0CPC_CUO.EQV M6IX"?9V=K 6_*#,(::IY'XEW2'S:._[_,";OOWM%BLE\&G!WB YG\HBBQ>[47MO25["'K2Y;W@ M@#SY3G&U+4G$8DC87 U)&#]^5=V)!\H9R:NW#_3Q?H7!L]L=>1Q52)(_4;6F,S<5:T U.,=KH"=HD_B1&D&B1@MW5[\.)_?K!-K;XDP:"&U%)+XW\][G&9=IS\)9??EZ&/(@ M8[WGW*RM,Q3R(A.>@5S(SN4F2!<[D=7]ED]1Y'>P]IAUR0_7X)$2QQ6:KF24 MJ_5@I-IT:8UQXXFWYI;"$HWUD-4K:8XKUT3$HF9$+HLTUD6DDE?PE9%R:3,B M%T>X+267)\PJ84HYCB+P=K29;QYR5[6,I<]+FFW!G3-0MJQ[)+9NV?F,MJ76 M6_9"LU2JHK:4$^[*J>M6#A5YU,D_ZN L/_*(E^\25D&>QJ"6XOX M; Q%W3WXG9^-^:>XJ[?(P&CLLU[[K#YD)_D D#V]W0T0EVE2S!D/S<,PVQ]% MI_3+L,'Q2#[JG-9'28LTZ:6.UN%YCFE=;*+3'\9:EBH]A'6@NF= MW#932>BST_2?W'_?0D6B,QPE78HM40;V0899#LJLGL%X@=4RJ0-I):L%*\67 MVA-5??1D>D1RZ%#AQH>,U\Z"B'(31/A]&LU>U9NMCIH+[91!P+0NZ0"IF:@L MQ_\C$!,!?])[VN"F%RP%BYJ<\'@3CQ?=!L<0-SM,7NBJZQ) Y?:RPZ M\L,41V.+JK7/ZNJ]L@,\JGZ:J94@7@-+G0>4?H&&+X-RB$>8)KE&YJ=< <;@ M2@,/X&.<__9^#X')B_6[X.\LJQL3GC \YE-,#HLB""=9+8JX:&>)6%LCXI < MX4( &:Y#"G3@ZA,(D0FNU$B&3%JODQ\XFJ6BU5'5E[/8! 6IFIR(=A1OOH: M:5@/X?_:LDQH!T%*X(HK7O\UK_SL.?R]_O10@-)#\HSNB65C-LYM&-5J..!@ M=1IP\%"6@!(!XXNUK!W\!*6#RYBQOL IJP#'A$I90PQ/PYH<\(([TT;BF"]9:88] M0#/5K'A]X$Q4E(W.=]MN,:@_ =8 4@;DS"92Q@AE)ME8[YA*TU?!+H::B:( M9A07^\R7\:3/">ZO*HGLY7A8"1XX1?#>(2KJ"3 M@E7N0:*V&E=GZ(QI^HY,.^V[@FZ[*CBA MOT>>(&4X]JLZ"41(7&$B7-/K"A<"F70O_L(K]/>#C2;R]/-[Q/_\(A9O-,@^LUR9OB-D(A]F M<(^="3*1>$,I%-';]^<<](Q$BI66&:WGO$B01,+T&_K?1U"F025GO/(KA6)+ M-)J_T"QXII6G6+!XOM@7><$5$+BL^Q4U[#1(+M,%9YL%*WQ(B5#M=A,(D09& M?_'"ENCM8:9H[D?X]03R=XXS(?A1Y#]9N1*_TRK6S>_1'*4( MQWJYK3J+0_0E\9XJI+\!;#15W65VB(#-#M8[_B,VPQE2VV1-@ M$0#F4_UNI1U3(8AS#NAU1K4/&LD%;EQ0#3[PZ7WJH& ++W@N_K#=QH4L0J&< M*Z;V$;K@0]_DUA7P _1)Y7;T&YH5R:,C MH5O/[FM[JVP\9WH7FZ9VCUG:$I>5=>*"F\(O-+I+"[Y!\2JATA*Y?)6Y"$F0 M]SGI$3/@*_"H0G)0E8>C2[7H[T[S #)I\# !_P& M[1KD+.89N0V:7V:>';&R?P,*NU5J7#U,?P]5#&ZVNX2]4BH+"=*.\)=$\"'_ MJ9D?+J-\ HP[-]!BJ$2 ,C<4VU%/WP M;\[CMZNET0ER#]R]&]>'KMLH;QV#?45NSN52]OJSFMO)QY1HXBYQBQ:RG=<] MR[OXH'4,-@&K.9<^'Z":C'.8HM\;)JI@)+YZ?.L14404A$]L]3-DU+"UE4[7 M>H*8$CVFX 3CZ.G[O!H?F7=Q\8W'P*DSUD1KQE+/H8)TG'F='Y%!]>/ C"]OEI.(&#T@F<#IT7>V'' MZA1G8\CHC/\>:5YD<5C02-2LZ0USZ!V+Y+#6.6VSU &H+'3D-ZBAGZQ,BU;. M^*;VAP(FLH%;+^\,CD?R3^>\WAWJ$AF_K#5,=:9-2G>II@&0L^AEJ]8QV"31 MYES6,T E,+_LT4X]ID02#T^/\[2(HSC9%UR%>Z+A/A/)(/(FI=$M7QKXC/=% M^0)S$V0IOV#S!YJ)PZK^YF@:T.C'1E,(N:RDWL29') F%=8$>)$T\(:/*LRA M<(3,AI[>NZ-Q[FA]<+2SY>X"3QT(I$K]\^LBW,9%LZ:>L MI-(N, QI1W:XN U"OND3=;B9L#(83U(3MH(Z:&D M+L"*5&B1RUL@#R0S0WEW%B*Y:_]TQ)RJ?8*M)]$QM6PS5L$2(K*B=M&%)1.+M+F,O M,H;:WQ.Z$M$9AI*F[(A;2O/V!E&#XT;9$HWYG-Q4;8#Q!L4H[!&WSL&> ,AJ MC8JLX3_6)%K#$LIV*? 30Y'3 MV@E99/%SG ;)7?K"XI#^$B3[T]91(V8P>WK:(%FO&%K"A&XX )2\ %2#A\?, MHBP<)=:Z\DD=K5[6&SYHPZ2W=NSJOX@\>+T#U_ZMV:-V#,.A[3",C,&SAU[E MF,Z(AT,WF>78$R+KX\5.2GITG*-AN=%'9W?9D:R@#9S>9CU)DCU#L;F2+5-: M3T'D,!N\Y:GY7 \IF0Y]7*;10G7]AXR]Q!'X5'_.(5GIT *O;N+7)W+[N'A'[M[__B!87?KH7C-@< M9H[B(_4ED24@TA_ (;1DUS$_[IQE\GD:7;$48EJ"]*RD/.93C+:D",)Z/+3( M+I*MUZ,*A7_YW9^_>?/]C\+KIZU16%L83J%8;B@)H;*1>&S85^#GY[VI2B*_" ]H>= Y=9F1C-L)A6M\+3?<4PE/+FI\/00:RH..^ M&!R/3N_KF-=5UG4G IB$:X.K03QYE-!E1& )GRBMQEKBXA#3,&W:N4M@U,P. MLI7DXRU7IS75QG.DE%:NC.&4ERX]!Z9>#?=W79W6(Y,9E+GH8Y??I3+T]3:( MLTZ_K650*#W*#DI.G%26<-=7V:9"0W1#Z)5B0^A56T/H7-54YY3YNXG CHO[#?98!W=9 %>' AZ@R^,L^C6B6O$*H@%"G M"?T44AKEXH_T$\W".*=DEX'GGW_"Y!+)LVBAR2V/O0R\YH-W8KD^U&S+LHVY MY N'U6&@F-,R^%16Y[VD*5W'W?TE>T>C:\"TSNI*@>\ CU'?C:T$(4@E;,*! M5Y66R9_BJMSGH$"%'VC0M:25U7&V5L-=FH.A\A[$V5.9W M&#Y=0M1.P72V,ISN^4AW_*_"3RN23:4JRO5&>K9T#XJB%H\Q-'G-GZ#3(F^: M!VGHS7,FH@8L\K&K0YGDLG#ME-9B4M[K)61AHRQ;OHY.TV+'@@1N\GEQ%609O'^TO9VBOD6>!B48UB,;.709.04_T ,>?GIR:Y&= MC:*ENQIYLI,?C=K[D96GI(,1]3[&ULM3 N*F"K9\]PV;[\-4PL?(;%LK&_G\ MW=OHIH+$\=_^%PV/@__FO.Z1@!+6^3X/GD M/'7^7?/(G,UCW?"N@!& YI0YNFG&!@GA[I;GS);1#6>R^(7*9\7WM%BLE\&G M@;P&C2^Q-_PP!.OW>Q,%T6W*3YZ"#K'9" I.@>_T^G[FRL'I0P-S;1E>$ ML+K.C\W43HWF:7%R 5_%Q>L\H\$5BT[UV:X_(Z[?YC36Q2>'10 8 6C.;]]6 MBK$A,HQ\(;FG>4YI;<7?@^=*=!PO7V729BR!:*C06R[7P'28UY,18&TSE41M MUG#J".QF1. W(_/R88];Y0T]2<_PF@F^Y6_D@_E?WTGWJ WBYG: M 6?L?4U7Q5W*[1 AZ&2<=QR6WIV'+$[#>!LLR&C^G5R+]+'QMM0?[!J(LO;8)G62%MD+6 M-\I&XC^F*!G )M 92$(O\P8]+&*TS9C1:!^*YT)N +;%YT5["G]*.E;LPS3L M/0E,G;(NG=Y;EHIR):JWK+=WY]0.WE4X;)E".RME/V$'^-ZO!"6Z,PPQ M;3F/9(P==,1)4M<90(CUG@?(#\6>1]&XZUR ML^LU89E7&!% :48D4D1US4[,B^N>\T&S% M=/GNI(*IZ)@CTDB2A'T$ Q)SMDRL!BA[;[" CT^4+&[S->6&"Y.H]$GO/K-*B)Y?:?R\X=LYYUH#5[B@W2JXI4 9:^\*-W::L7E9BN!L MG^\* Q)(%$0@B,B]Y6A2(HH>O_GQ-,S#G($C.:=HJ1CH( M-;8,LJ@4(@N%W.RA*6]WO\:AL:A"Q!US6D]P;%9((1(ROB^CN57@'EWOTC7+ MMC)#,^-F2Q95A6%794$161(EC\40MB9MZ_=1/G:(I9@6A2U+RX32?,SE9ZEK>7L#ZJ_W+7I"WQ"$ #R=RGJ14 &/ $ B(3J7>IW48RHDL;KK-UN:/7.6>YNQC\4& M$AR#]#2L4'$TFA=:9W7$%A5L(H&3$KHG%NFG+],DFF7-:H2?! M-,[4(P#F32OL6FBZ8CX >"+@NTW_5"8RTZ6<.P9:MI2251EJAG&6+@K&MC.- M #T)?EF>%E-5)]98MS1;%Q^#C-['(<03/(+MF_=XIH>'HYS3W=-:]T^7H$D) MFTC@(US4)M>"3PW*JW4EY;HR@07O=!)OX[+#F0 Q@Q0AJ+=/ MLS1(R#[WXJM68#*F2VUW&;DT>^'(M)ZAWC'83-SF7-9/BP2F>#IL)7ZV4H\I MD<2ZMRZ["@KZS+)NU;QUU"B?73V;0[==1BJ@'CUWYV0\<]YUT,93GL[\4]P5 MZMH]T$C>#4QH7'R!5I34R M1&4X6GZT3^M(D%2)@#5T(L%[$BD#)&:Z=/,D9-X'6WK-X-E*2=2<#S\S=$A/DAFT@]5Z/K0V-Y&:< _.5@G&)B M)M]BQ/K&%,BXWE/9WFH=A'R')I)+TB)J<2S:/(A'G&R0/01S=I>5Y%Z5D5J=-01ZI MC NFI7=*!E+RFXD]IV*6OM9,KL B#[!M]*R[-3NZ\/AI2^-JKYFO#?1HRYPW M^52V9KH_-6;/G(/P9]&30R3%XO_',0U1FVJ2SZP,7ZEURET;T MTW_2[C>SCG%XK_?Q?*[*( U#AM/;$#QV49*KDF9[U==Z2<;M+V"NEHM;G ]^4#1_QD+'G M+-@.JK!CC3([V-BVU_G+9I9XEC,!:?3388 M&;RHLH9[;BHDT"69;;>Q&'M+SYZP#,V&"7W$0W52[1V/GG;@I!-*C*H;#\!E MW_ :/%E/=JFC0D@?Z8[_%1 4U0V"K:A$Q=8D*JU/47&^QIR(,FQQ6CW<0$!I M51E!MIG@5G>^3T2,AWA:3+J(Z2'@U,#)9X9WUJJ"W1H:C$OA8W']@H=T99S M1H[>Y/7MS"12_PI[+_MGM M=XJ0X,GY:[;?' 15JC,D*2W=_T+UD-=22RAZSPB$%G RDVU6D=IYI0ZXCSSO M(QY3H(A5C8]KHIQT>?F?^S@]"_-1&HO6!5OF=*08EB!GU0\$@)-%ZLO7VD== MID4R=U[7Q@6Y6-]Q4S)]CE<)[:WP%LO_I0"U7;M*$N4KE@D0>6%T'R M_\:[*Q9U1R7T#1[+*$>3NN85"9QPZ 3 ^V67=O*V<4P/S5PPC>@_M\@>,O82 MI^$@VW0,'\LX)].Z9AT!'N1,A8!?YNDB@"I5_;/3O/+9(I+I.0%^?0>EZ>-B_#)+AQIZVW 1ZK,C&T=V? MY =QT5O<0>$+4Y+_,+,WR>^SR(,*I?MD?Q?Y[$;<][2\[]1.53["Q^+W3.XJ M,%^@0 0.7%T56) &&K[B]%7(SG"T=)B#]T++B*B[%&J=S-/H79#]1@L0JS?_ MV$,=76@W$Q:[J&_>'^YR[ZQV+*7;7/:/@TE/'))TW"SY9OG MN1!F+UV9%K'<&9QGJG4O[PP-QQJ5'=-:?SL^MZS\\M @?9DNT3QF]X.,33D? MQ!I%REJ^,9;/WYC;7R)_ PDS&?RX58UN]EZ!=9LUJ\GZG72S9/"5FL/3 MZW;%DI/ST/EWA!EW-(]M/J_420G-N6'63C,V2(B1F6[M.7><,-VE^A4_P>2L M#4QMW6BOLCD%?%(A0 #?-U^XXLRV6'V-(&U6C)DLGI(F%+E+8:AK<]7M5JQ MUWM::_W,W/O:T?0>7*T-T<5CG4' M*,=!/'I"55KY3%#?P?"7 A*ARR;O];44BHQF:)^<"Z3]),SI[Q<;O0EC M==UW-T_S'KWV_,\H'?8PC75]%4"-4$S'8(K-_D_ 2 ?6%M!]J)@MV\R&*#*2 M\ZIFGE=LNXI303)(%.6,SRG(?\KCB$J!?A-D*=L7#\$K>,%*S^J2+;/X^9EF M_-= \S;NM00":(8)Y*IQ) ^D9.:!-CO F)>*DQ'Q& MJDQ/QB)W[-U:",K>/"IKA7!.52[ ^@-&GQ/X"[,SEF MG(8>KH-Z#40NPN>]8)R>)NX'5A-H5Q.HNA^J^X /.[TJ_MM<$:JR:^Q5H;7Y MTW"P=/K!4>Z6X=EL.%^ZH7ISQ4 \^DW/"XFZ%\8S/1#B7+Z!2>2(Q*XLU%0% MLLY(WX-9/FT7E0*/JSJL5#?*5ND=?@J3APU+:6>A_*XAF.([)U-9K[X#\(@ MZ*L ?B?UF I)1MH4[SEN0;Y9\-LG*\I_-#RD\S#,.%/>?((JNB*Z4_2ENX^# M59S(@$_.M5MZ6H;/RMP8J\$4#L[BZRJU"D*1 XD=H25Z_!>EZ2Y*D9;>>Q%\ MJY6YY9DR.&5U7BNJ@0JM9E#3!O"#\&])-[AB K*J[ A^^4+AUR.K 6YD?N^* ME%WC9XQ990_?ZJQHZH1_+NS\W*S">@9F MVH^%!E53 RLWK(L*C&:DB=.4M,UNCAQ6+P>([?NL2NU7_'&Q$_C=?*)9&.=G MVL;XB6P8G*T 7853ZV-FW, TM'[,>19M$44#"-+L $'F6<;'R0B'U2MICBN] M+V3^,<@B\!8*O+D-6F(NTLBJ2L)3MCS[^5S5Z%38/&?R80E*WE#^9/L@Y+D^ MGLS5F3V&BCF/8_%&G+7WK.!G8ZG0/-[28>C8>*9&%=^7G+B#.ST\".UT<"X+ MJFHGS,EZ5JM@B M42ZA])\%A6RE=# 42104=!HONV8D0L^3KL&=&^VJ+V@CA5G*_#CLB>)1^P+G M5N^;V9'%84$C,4PX.FY9MJ9Q@?.H*4UHP[/6"W@2'K9>#(U[ MV@S3PU(TQP'+,IZC=+75F%H-=S%%HS&U\1L4J,U4W:7[<"FJ'715UZ+&3HS4 MF,Y+63RQ=<'AT?LXA'?+Q_AY<]8)!O,I1H=2!.%$F5+$15O_,+_&D>_KZEJRT7-_"O,,BR5_C3"_B.0!/KH Q8 M@RR,17;=Q[C8R+#?1'Q;9$&:!Z%X*^"S1\;/%4=.I?'9W7YM;\SY L[F]^7H^<,$1/.&P.K,Y;O<"GB M7^M V DMT81IN!+^^=I1#XB4^05UU%9X0'H:'JCNL]7C51J@]W0-QO>T6*Q+ M;6V?=9:K,S:O*_/Q%+[+EZOL8!8&N[JO*=I#W=R[4_+4P*U:RH08_9Y2?PTAT4>HV+8XMA92E%^5* M/%SPJGS(,'OA^UH7 0+F;W7M:2V$H'S^=_J4+B/]'56,3K%W%8T^,V7M($AW M>%TV/!J7K\V_]-17U)\ >0[4 =F_VV2])0'09Y%%!.W9>()ZX4HO= PWP MFIMRBB<\Y;-^8@\U.[AGNC42Q?^*4/=F1/S;C.4H&UYA.BLY%=U@)_'NVX.? M^?P*D[3 9EGDI7U^L,A;DRH.>1J_K_\[L_?O/G^1[(&(\"F*\\4$1Q*AV#-@36$PV?AMAM@[W'B MP9=DH F?[ODM36D6)/,TFD?;.(US41KZA9:9WUW"0.MC[/E7 N(HU+Y$9D:> M)3JR*,$10JCC;6F-2-U'"1L_YU./X]@X$ON^GX4SQ<3UK#"1!6_=YW(YFZYL M,)W[N"QK@+V.IW0%J["PHGMR4A?PKP%L1 &U5>2S0J,G[I)FVXZ#KOH9\E@/ M3>_J*AK" W-TS:\-<5 K)(0"(=%HMG3F!Y!C0K[\&PTR/YJP,H,Q+&6=';'[ M.*6+]55&H[BX#4)(X'J]IQ!PU.ME5?T,><2&IK=>$X_#ASM28D J%&9$(N'7 M)ZM,>X8EJ%?NZWE?&AIND-M#5!W@(X^O0G5CT0[99[:9VC9US^]*V5V" ^, M,FM^;058?GK*['*QG-^3^[OYY=W]W?+NYHG,WU^3I^7BZC]_6MQ?WSP^5>;V MS5]_OEO^S=,5H,AD#$M=]U?"+7BP-C1ZRUBD=Q$,?SE6_'=#L"[T2\CD&4#[ ME?8*=&Z3\:K$\QTWI1\H92\RRGTH5 /X!,.B-..@)A+XU,!(.0:J\QNS#.8C M,NJ(Q:82)=5-[V$V\VJ+/]*" Z<1M&J)T^=\'H;[[5[@>4W7<1B?9BWH?XAF MN2$ #FK35Q!))$%Z8C1E4C,\_1RR7$XYF W7'Z_I"TW8#IY<^M_5E;Y!,UK/ MW ZR9 3P&>>P&K9P@=/TF6\?A9<:3URG0G*&HJ,S7I/URCI3L(:&(3GJ=#I7 MYO0I7(SY/!YWC+DL0IT:&5"R$X4?2Z63&9@JE=RQ]T&FBS84\'J;T0T_QB?M?-5Q!F%W;I(_H3H,^!*B#;1^1J \%7HN64N%N%#IPIF$*1-O)$LOTGKZ M;G[N'(1AYK/);',R!UCS,9Z-#:!MFH>AQ6C%P1X8N)LKF!K-G*D-UW$>UQ [P\:3VWV\2LNA&@I4Z?ED;(1*R]36 MDY,JV.0 W#_[*1&[+4QED().A2/]QQZ>8 "W5K59:>P(D7M.7H<;&NT3NEC7 ME\F51$BI#ZSNYUBIK@C&NJ O\8!#5V,R(R4N7($0E4=]JQ':F\+&4MKW-:%W M.=BY$AQ5OE!("+>,-LZOT@'>ZTK0,2.L^YZ:TI6D<1%-PUQ8P#H\V8 M#-6LSHT& .PS?'V(NMV60SO)?%\*5QC#XPT+YE:J^I3/O=D@@^/-R6@W62 =4MIG!L@PC?LE]9C,C\[6?R\T+^!-Z2[] MB291P4$4^XRS+_1E?J(A_,S/9A4H]1@4K6['P+/-<6C$$.WT7*P> M(=T/B$%D%J!V4;"+"CD"V)$#>C-2QPE.F RX^(9'NN-_A;=:T>DCKA::E4T^ M@I3_KDFLS2FQ1'/YO%Z$ERZ (PXU,[9)(T7N$EK1.]Z,_ID[#9QHZI^Y_U?J81IWZY]=A',7[49W+(^+7#%%;V@X-LZM M8UK;W%3!%6'N,N_(8\K;('&9+L4\N9Q$D<7%^N><"O24/$X=WQAQ.)W,[=K? M)!K-7;#UQ9[_PR-_J1&\TP732T5WI;PH!TX[G$-E$>'\>M^5P*;[.;:TER(8 M9R6^%/%!E?JRME;T>]1Z+SJ[R..W*U'P4]U+E]_86,).XR3^G$9Q'D)G3AK= M? KYT+GHTXDYED-SV3BC73 G<6"[D#-^>@U084R^*^#V%Q)O=WO("Z^CM[(1#M;>"8_="HSMN[*?/\2J1ES_@E17Q/X4#H$SS?:3@1X]H MMEC?\E4$"10)[SCO!F=&GGX#&+B2!090Q4@&+Q1"^,& ;?R);%E:;'*2 M"53XX?)3H=XD;S.+VS%1,0*(+C\R(X+C9"XGHJ*$.4WA4")G7QR@J8 3 '_\ M#$[Z*3.BSW8K;:>A]C>LDO?T4['\2),7^DZ(Y9$&>==TE@WT4[".HEHYU;^U M:8N/7Y9=/\0I?M/3^558$V'+]V^,\S0(MNX13;?"R](BH+12)4R"&)E.80(5 MERD7$ML+@2XYX$LDPC,B429-G$F)]-1R,XQR04O^AOFMG:CZK'CMFIG4B4+M MZZX:AZ5]%7L\77"Z]H!B,@E=6^5*-DEM=Q=SW2.R5!H:_3)OMKN$O5+:GV2N M/0'V4E4&9/W*'&HS6J'C.4]=?V?8>'([X]PK?FR@2LVO<;&I"CV)T_:>_]]0 MW(G>QTB.50-BO02CK$D8_Y-S:UABQ'_("YG?[H4U-6Q'S @$DS>CZL/H6%:[WCD42,5)@UVX;(H*LFR;@??@YI^M]\<**6L1G8RCJ/M"_=(OE [61!\>/#? _ MG===<'\%V6\L?R==V^+X^XGEC(F:[M7%&A)6K\NPQP>N_,;[;00*+UD[\I$Z4.2]. MJOXADO.& M ;BH %RFS8NFZ&]^/$J5?_7G?-0@/L-3U&7&)5=4XJ/4Z1-N:!N"SZRLIW+6 M,J !$]4C8!3.",-&'6%[F9_G&\Y4*.+NSA8/H_TUQ%K'8._BYERN./<(*+YO M)[[R%S;A;3(-.WL*>O70QMWS><'"WS8LB;B0N/G'7E0<+JAZ^7_M[[&/YZIP MK+^=-Q#Y5R)1(<+:GE*C /UM8:-I/;)^SBTWOQBTE6Z\T[^+TWB[W\J$!>*#97_=!5K1WWC(T):9.STC03FK[C,11N\*.A^! #P_5CTR)$&9CFQV&*FVW M+!7WPB]!TEE+HFL8.OSH>#KK@48"'LD!H+3YO_F1!/MBPS?LGS2:D3???SW[ M^FOQ_R2'\++\1Q+G^9Y&LE[.OH#V3A'?W1_)GV=__..;V7??_U'\Z?O9G[_[ M=O;]=S_ B?F??^ 3O"&[(",OL"X2%.3_V:>4?/OUC(BW;_CDFF\_1*>1;]^( MW_+_Y0!W-"SB%YH,U$6W%O;4L<%,==<[.]Q#]?2]]D_F2\7N"XQJ+Y["[-&1;>L]R_OLKCOY#QE[BB$:7KS_G M\(Q;/WS,08P(_]_ >Y5-4%A/B 64K#]D'' &%2>KL!;OLMRL$K^%GX'IR!XB MLZ'RXZ&/1%"C[*?EN%4^8"XWUX?6)(+1\WFM2PPK4%U?C->E3F=VJ5;-2KVI MH5:1+[GQ('_K)SY&A>CM^DT_)?WQV9W0255Y['BT*?Z2LWKAK5(EGQQ?G1"Z MCZ?:J.>#G[@FM,A$/^A(*//<$A4(#O/6T)?C^:P+@EN>.UAQP&\12Y(@RZ'5 MO.0][ZPWN _M;*A&W'$LF6=%@QWYOPZLR/_Q7_,\#EHS]]K_J,E0QY-85_\X M)#_)=!W$8OT4\"%KRCPO*0 ?:4ZS%QK=LDPFHX-$!%_BL.31FV>\'%*#Y^K% M5ALQS*NN@]4C?/>E8'Z2@KE$C$C,2(6:,*O*.A 5=E-2%32YMUUZ8S;%JBQ_ M!%]WIS!O^2M"FC=FL?\(S"W-O(A#SE_O: "/HB)0S$O;IRX*L@&R>*J%7N7T M= CR_L%&JI]7D]I/7,XW7#^,IVUQ7 M O.G;;93C0V2PNY6RS?6[JUN^SMFJYOS6-_J\C'>WU:W4HT-DL+=U7-XLQGH M]MHY$'OEG$WHR@(XAXSJX6H ?TSD\9[*5T49 .+G!NOF!:9.(*OB["%CT3XL M%MD35^WCL*TG]M PA'!KF\XV5Y(3_._H8URUU(BDZCW(^T.*<=ZR6(U4U^ MS[)B,]_2C%.G4P?N'H38]O/)[*>\&+[84[H'H3@ MA//)K$L"@.B?$WJHR-1(X\Q.JKHB/P1Q]+ZS06''**2%=#*;_7Q>C]V2NBC' M%,EA5R3 ,R]\Z"W0:NT Z-8' L1D!TS6F;)9KP?*D)PP1E6E1R)C+> M,A9]C).$ZZZGU8+5BD/J3X 4-.J K#-"KQ!I/6S&WQ+F MUFGBMN#8$)81B0\1"(G2 *E*86):W)DYV7B(EA&22#I<,]AG>9P>V80/.2M]QNA,312[KF8[J/.V(&XPU*SB#9 M/MX C+ 4@DM%:Y*P:DU2-#IRH,JT6UGC#W*-*7V&ZT;O"!M8JJ7#BN$\I5XJ M Z2V'%[[=Y95@B+O>%#H'H0*M#V=S'J,=PG,U_-!#_F8&DWLQAT$6[I8'Z'0 MZ6X='(N)0NB:TQU?^'*U#I.3:='(H4\HS" AX)K*_]ZEUZ6Q4>HBG8XBQ>_0 MWJ.!^5TIXH.(X%Q.QE>'*CQR6.;-)YJ%<4X?LCBD M;SE 3NOE)DCG+S0+GNF[(/N-%N*/BW69%R@)7$<6#S>/\^7=^[=D?K6\^^5N>7?SY",',$=U<>KZR@.D\C MD:5SJ*2:PQKZ2_;K?(LM8*<"PUF)?Q5D4*7_[:P2\;HYA:0R/;YBH\CHL,AJ M5U^V_D.F_!VZ@.K _/;-?]E^8@=]GUBJVW[/V:IP32_Y N")X['17C!8@](W MKY8G2A5<<>,G+@BX'V=EQ^MB1D2HP<2Z#_8NXE"WKVFPX_:\Q]IHZ%"==#-31T3; K*QTS /& :&+HUYD4!D9 MDX<."[3LS<@7EXA(BH*1UE5[L!P1)XV-)+G#ED!EHL%]G-([_F-7J9[N@>@F M/Z<3NL@9+;-$ 2810'VU[.FD)E,GTW7J.TI8'/1=5(SZO-/$#L%F-9A8+N&*VRBFY9=LWV MJV*]3\X1'> [S!Q8-M2!YSHJL:I:;?DYDRA&9$;H M[/%J4/8;6_!F]4WMVDO_=]SZ-(M(4*$JC8<)>6-9>[Q$/_:*QD:)_5NJ98@Q7E;2_BE(02 MLJ?61/VT99H$<\9"/]$D6K)W02&S,A*1&XK/*UX.7NJS,B0^^ Z M:6PHRJ5KV+AT+V<1*A4\GQE)O3$F_009Z=TLW>O<\#@XX2O7>YN?4V4\QN/9 M-Z^3-[,^!+3=H(96,\9.+E$0HO& A.SA^^;'XUM3"/I[O!M #8YU]7]Q M=4?F19'%JWTAW,0%@Z1W\8SFH]@B?B?8:/(Z?)9EX6\;ED1:FT*3[8.3#*D"XLZZ%[C?:.52M1T;_G@!/^_G>#/AZ4$#3',B,[,O+,/E"^'7ROGNEB M_;3?0=3H/(W>!7%:4(BVI*59M&3W<0BA0> ::#NXHR;"G%X40"4'#'$.TR;@2,7@ MX/?2/YW[C0 MC$K_>O,/Y:OJ0_ JYD@C_IN,JSB-,6U:QG2PPJ@L_K'7/V,O-%LQ=(C#3N(B M;KM 8E-'UVO?])\C^1#JH_]E_O]B9\:ZPYOMV8LR@7'YV5G MK3(X!JS83H4K_^:DU5)1?%M9?>"I?M:G:/\Z" U,)B1 M0%*/\/FA46_39Q#QB3PHC/Z9XDS[](^2T3OZ+>/2.14Y&2Q(*VS;[LW^D9B[ MK'U&^VTL*J@D85#FHX0KDZS'><9,K6BT_^NY8Y$>SO WS -TKFKQAG$F2@& M?!WG8<*@&U\^U!%&Z1MLQ%H)N@"0D2*L)$\R*+0WYSPQ_X%7#\B\;(NGXM7]".Y4'R-F/['?\"%LCX393R MFZ.L<,+2KDQ('R@@SX%+5%UY1ERN">-LF3;-^:BW-'\_341 M/\ [["_S^YOWRZ<9N;QY>_?^/90^6MR2AYO'N\7U?U?"W:2:P4H]9+OAOU4D MF*4;P8LD8U/8<7?Q1M*JZ0_>:!^$C1PZFLQZ>-#3T\WRR4\ 4#O5F!HIG'% M^:C2&U76.@:Y_T=S6:\G7SZ0>8T$:Z<>4R*)T^97S4H@50?8#HX8&CZB*5;; MM/8;9$DXY0.0MY93O21ENG1RQCPWZS4-B\7ZYE.X@8;RCT%!%^D$;*'I((8\ M$/X78+VFL5BAK+$DUT@X9$KDSWZ20_Q3O>W0^\?JKGP)C$E M@6VX5=!(^'"L:"/[6;A6M%?EW$?@@.Z(\)CW-TMR?7/U>#-_NB%W[TFGQ^#S M)6@1SG4$W(]>I4!FAJ"=U09_UW%&H:="JR^[>P"BE=_Q M1+;9HX+FQXW=0S@V3 UGHF1Q' /U6@Z1$C/2*3H:)G1U47= AIS(QM9 >+J MK>&29!!S2Z*NCQV8!H4<7IKGK:\K;?NU3)8ZQ+!VWJ.82=!7JPXP9^XD+:Q0 M[B#+ZT9D8G8UBZ_1FM5IF*IKMZ:"H#B4F2&__Y3"H19WJM^93C%T%;JQ:,W( MFU8R7F^'.CT"^G:+M'3.TW.+]$Q@O:FB9[=("T8&W2)&UFO$+5+S\T3=(GTL MB.H=Z>F(/F04:ME6\J)LMB?#Q?KKL6I\B3R4"A!LG\82A4-3)O"9B 1N+\RH M0W,V@I"^;P@9=#3BANB9P.P-T0+(\PW1@I'!&\+(>HW<$'&%R41OB#X6'+XA M!ND\NB:LR/"%JD^O\^>,BN9:2YIM3\Z9VF!<-=B.21V5@NV CJB3:FP="".[ MA$X$>%+#GQ' @'SY-QID X:,W27A*Q#-OG9\8+U5AAXX*TR/RV,YV--RD+&'/K\LL2/,US>Y2+E>* M?=$>AZ_W$:KOW=#DML__ 0%284!J%$:TQ3._+N-=\C;TI+1#/RV^_&*YO/OB M]SX:ZBES(,.1?^2Q>MH$&;T,^%4-]7*Y5BW(??.ICG&5SU3Y+6TO)83Y'G/8 M=.!8KV(+N @#ZF.0\3TJ+E: & D;F G-CFYW"7NEI;7%627?)T4PV+/'^?+' M%G&I2HB6QJ58>PX8EX39!:_BIA/4>B[O=5HA3Z(*>[*F7NXZ%!.ST5LS\NA> MR7+7\0N5.[%8EZU'2@3$7G"M?+&6W49:SR]Z$LPAU@;F1(/6QDK[]#I8-^99 MJ\:*'(YR$S%28C8C[V4KL@FO?W2YF/! C:"F1M"D1B7=RKYLH6SA4_[6@]3" M'UUF9E_&JAY!0B&;!NI%<0PJRP%>'KFVUJW4ZWR'4C44YK>N8@ .I$;B8 \3 M0(-P//#ZO9WU80]@79<<=/KN98NG]ZDJ^5H!R6M=+ M!96Z6?Z_R(*(ULU#A6&2LH(>=0V'7PK[)0@WXEP^0Q-N$G+]_17F?($*4K-# M9]*9G$9XMIM#2)!7[JY5D(@"W?F&\F&>:BFJL#33W5IG3TRB$_I#QM9QUTMF MRPCD(U%C)E>O0 V0F&>>41@CWG$$/+)3P-?2:TW;9C,%>CB,N,B\: 00*):BMA;R.,@T M3)]R)E6M0>7*F#KEQ%UR!'&[\$O(?R?99\]L4[19ZXF5R[(%=?DXH(7'G"E/?D=V9;D*ILU^7#8 MC#SUS.1FC12&O\HWR+R!!H!\2((9'%, 33LPW7]=_1SMOW5-G],L*N'\^5D0[DA-4$NU$ M'@#1:)-HY=\]R ECYX!9V3Z#H9/"GP[QIQQ2\"G>[K+>HX$U3_=;5&BR*VR:C76#W#Z5N+9I^:MPAK$!*S M&A?#MLV(-=JQ\@ZOS_8,NA&+QDNEM#;B3JVW4[ES:LGYE$.ZAU#-2.O8@&E4 MINA\*%'XQD;=B4F4F3!>56(J121$5]WIU8UH?T=1IJ<=(Z54&-Y3&M%HR999 M_/Q,LP<9:+Q8GSEB-,P6[-0E=%'R:-KJXFE+R[=/(K/E3N80DPG#!EBB3 M$F>XCUL_X_*TJ>:0IU!JH()DDVT$]V!](% MK6[G?1J50X\-K D:5&BY,V!BC=MX%SXFL_(;/;6_#-2+@+^#GET6@L1FGHFM/V 1!PR0$P^3 FM=G<*O"W M%(C9BKVD&/($HLI\F/[%@RR M8P]=K;;.>^(F89#%[.)4)6#R0<)S MWUMOF)Q,BT9.^ 3X- SRHK/58O_ $1QR/*'U,DLE-'^M%P<(R=2IX_DZFW^* MN[PXPQ\8O;Q@8D]W%OD P*=T41U1>?!^.B>=?\7]_);2^<2THN[@SNKD+1]7 MF!:M5=1QPQ>:!H<]4BC+3J.;((/B['FOYMT_&,E5[9/:YJ<**JG ^E6H!RC+ M],@UME7#AG[S]9OOGMBZ^!AD]#X.P=_2TZ5!83RJ04//O-9[,VPH >"D@DY* M\"/Z,AA=SNBT_KC1G2%8L7TAW@-;U^RC[X(*3S%MREHU%)9QD=#%^BZ-XI(5TE.XWP3[Y;L)BWBXK73S$3.@# M-"%9/VZ #CQG'Q#R9YUB=X$9 M(*U;!FVQ3P;'F6 V%]9(*TNYMT2&Z=G%-J;MCB$W![]*1"1(95=W,$?O.(R3 MHVT^=RXP/QS13T2F3!EG=L(\BF*07T'R$,3177H5[.(B2'K-!:5OD%9#[]RV MN>< G #TBS@E)7R_5H0:P1F*B@[?N*$NG8@QZ>6NSG'HM^V3^>R_:XL"?+*0 MA5>^Z28E4Z:/,_ZHI>+-/_9N>VS4,2)CD ]>EL M5:,R0Y'.&7N=H-+K:^T=BV2GUCE=LY%?MVH_69D6K=Q=6TD !?_*"EB+[#%^ MWA0WGV@6QCE]R.*0UG_,R[_F;[JNMC%S8:\_#$QG]60PR*'JS+BA J;^#& & MYFP)'EH-"_@S4N%'!(*-,7D]*!3XL,^'H>7BMZV46IDS$D:Q]N7H)+H.TW6W4,P+#SLS %$CF]Y*773P6ZR<:[K.XB&E^%20)C2Y?3]5= M'45 ?U:3RH(Z=*]6ISJ:QNQ/FY0Q:XD>NLL<<"426;)Z[3)+E2HSN]32$ =A M2)/#[N'(*_$=2XM-\GH5Y)M'^H]]G EWZY)=L33:A\5B![59("QAGD8/P>LU M/#W3-%JLDOA9_J'M&C4W*^;J'0_=26&/\6AJW_$^*(,0("6:!/ D#41!'2A1 M)0=<1>8GQY94Z)+/C41&.O"$0*Q,HAS)ZAY;6 O(U:+,M2Y>@81A24)V3,(= M)V%4D9 =UN-![S(H/YBE?1TI=^_2,*-!3J^I_&_]M![_DT95\>VV(A_(KS%R M5!V*$WFICH[VH;>RTN."($N$'G7 !!HL4Q25^Y,NHQ/#WT"4L M[*2 !Z&$.'1L)/E'"IF?@BR">.=N?T?["(RP.)[)MD"HH.'='6/Q->KNX) <_, 6BC>35AXR%E$;Y+4?F9KM+V"NE(I;H@9-RP\_, M R=D&PMK?8CA;"4 ]M.10AKOA*P4BA[L&:FP(;D($=N5^) =_U3[0%A:YNAS MLBOQDDNF/4OV<%[TF(_A2>W,G7@=Y\'S:WT=H*-(J_#5%2!"YR:MO9$0]RI^SDZ754-C/T; MH^Q("6*SO3F51@$Y:VFMFGO"QA)Z[!/B/H]3FN=7;+N*TT 69@[9TR.>A],?,TZCJGA73G/^-WXF1',)M@V0?<=7O+6/1KW&2B"YA MK8^3CF&CGCT=X>C$X^!J,?IOM9.E<@&?Z;DY!"0"!<>VXLTW$ B1H$3ZOQ%Q M<+KPO/:2E)2)*W3(,\?G(\>G)A8)9):V^'A3X4OT+I.Y\RNWN![4,"\KYM9T9A:T#4&PM8_J03M24D; MYA^&("'JR.0T_,,S>_DJHK$\+?R'PR'A__BOZU+*_G4?9 7-DE>.$,M.#X?" M2,U#T3.C=7NT!$MJN$0"=LHO*B1E&G2RQ!^RM@(T1LDX3'$_B#RS*[AFL]@;/07ZA[^ )LCWSFQ]03Y&C*I0),/%7!/N?'#5&;ZI+-\QXDV)K%4 M<0<[7LA'M?Y?\..5#U/D;* M)#4@UN/I 0M0P ]XS*2D>B4?RO_Z]IUJ;@<;1V.'Y3U$*R9Y93_&^6_7=7>0 M(0;5^11=!&08A/VZ( T<""!!#ECX]^EK[0(;0UIW)45HDH#[1[2J3.9I-(^@ MS64ND'VA-V7#D=YR-*@YL"5'=&!9+Z4ED9F1$AT1;'J,$*DP\EOF!K=%S C= M+1N[W,B&;GO,KJV!$X!.2O#>;-E>$C-= MNEEBGS(;Y?7F4[CA1*7O@[.>WD/#$.S2-IU]*25AD@HH :C.N:.7DDR5/):Y MX,X()J*F?U0-]\\^7J]U6"VJLW%C@C(5.ABSLW5I*PC]#@ M\99EUVR_*M;[I+0H&@WQ?N68TL5ZW95GBIP%Z_#2@V;?RHQ(1%=#\?RV'%Y( MTC-#]'3M<,U%KT8H+0 Y/K=QRA'GRMH!S\O71B-'CEQ/\1T34XYSVJ) .XE2 MEKU) :3/PCU&=NC5T3L6R2ZM<]KFE_..RC[=#_UD95JTCH&F@4I?XD608,0[$LDB8)P>C60J#Q>OKL*J6\!&T%79]P([_U;6I<-O@>. MZ6^SI_ %DOMZ9K;-=1(TJ6&3"KA/C4R%T@Q!/M_,U:M8*7UCEL'=7%GL(-C?;0[$75ZAAZ&34P(_8I"@_9?H\7B5KCG3^?$8'>3-2# ME'51:A2/%,5IY/F9V%=F8;/<'14H#28J.7=Q_MD +"/7$[D*;3] Q$2RC\$7 M4;-)@"L+C$^HE'C+]K-A&KES3:9%',7)'M[V#I7?;CY!O@F-9&KC=KV98K$O=)$@>F(RS'0BJ MU_ET+./T@'#'3ES)K;$@%1J^@^ZU=J&-^Y1)ZXPG?Z50I95&\Q>:!<^TKNLJ M+I+%OL@+;E1P<0I!N&$'AL+K$_40C[YDF'B,LT*>:,ATZUQ#[YUCL6R3^M M<[J35]>EO+IGN31ZJ^Z=PBZ>D$7<3WNF15"O DK6;>B/:U#^SJ#0.IK?A_B: MD0H'O[YX=>(/"+4>BOHP-:"&]&W"/@[E[:I\,MZT.)O:J4DA2K0+\!,R);JI MW6Y"#)#0!X^)[8KBSEV[/_#5$W.[';<\\U%*8"PHW)Z'5#K$#.-5/0T(+IZ)D2@AGE/=$(!Q,-CK0$W$)N1 VKD"+<9J;&; M$87BBY958PP#MRC+Z#WQ:<#)>TTD-]*\R._R?$^C10;_A2>%8T>9_*NZE3=B MGS)J?$UL8? M =J5X!F#(T;K_^N($@A)T0@_%FT<2NQJ382K)A6"1&!(OJR5%$#2C^8QEJ-; MTR5';(XSP="H)CZH-/2.11[JUCE='=E6X)@#:6@5Z+X$*4LO2J@D.>#BY2CU MVSB68PZ&5-??[G_7*WO+MY^HN?U&7\WC!S!%?E MZ8[>/JU]V:5Y>LTUT/3Y@68Q.W5"83[59$@=$$X:XRCBHMVZQ=H:$=J6P 4\ M."4VX. 1^,PJCX]$B4B-[\T;5LO_>%A^!FB16*X^DJN';C,[@9V' M'C.ZQXZ-H;?/=[*[-*+;-%['91*T[%PC\C#FHI)O[7N[[K8MC1S/VBV1-;%]#L6;W^]NCY1M9YT8;KJOK+K%GZ92;BA2OL2(7>I&IX MC]_)EG(Q([?'Y_V+;B#'31KUV]@$%'-W\QAL/-[48] V=&^[I9R!EIOK(,[( M2Y#L::/-Y*&G)!=7#=<7_!V0G34]-_FYC;491N-LY;(=1#0H#]:\VM\ M,PT5*-;;"M$US8#1,]E1>D92*KLOEGY?:-C#NLPV/TTQ+F# M%[L'HL/83R=T5M'E##*JLHL!_#&7QF(YOR=/R\75?_ZTN+^^>7SZE]_]^9LW MW_](;O[Z\]WR;[Z6(KU/3T60%9JV;)! .(%?O&]2S?ZP2EA;2VWH/(I,G3C. M1,QB)Z)?T^=[&N14./D6ZY]S>7%S8YQ+]7^*^[TL7=DA@+#3(,63+CC;PJO& MAR2 4"[=P!=L?;'/::DL>N%&]+XP4\3^+$W2QF\994INM80.*869 M BEZ=$#IGX(7FJV8[D.,/ KEX_I0NOOJ1HT.'YL4OKIO-:#L:H( M"0'19\V@8=*V99GWT\N=H[+!RE!ZLO$TVN6<'/X"ZY#LGMDZ-X$DKUWNL+]D MQX=NN%7BQ^^H0&2&H)R[\&N6/B]IMH64DN'XZ][!V #LUDEM,]);QO6)5!0J M2%B0$N&D>_,CN;S\94XN@_2W2;FW!PC/]*@Y!?7U;<;RKCM0]3/S:JJ8?@+J MF<##L!J*7!LB^JE"@A2LJK%%#GC,R!16]X-<74J?X6E7<]B(PAJ:YL/!E MBO1\7VQ8!G;^SVE$,Z&Q+7;P]P>^??GEZ\TGFH5Q+DO9/T)/X#Y%W!ZD,:T5 MS&)D6]154,N.!P*N5Q/ XJ:>-DRPN5.?I4<='KE$6)L#?_H9K EXTVN<'/F^ M:GCU3>3;"SZ" OY?$VKD/WL7^OGAL.1 []COST%;.)?"O15T+4)RKRUT8>1' M6_!9F]?FMIK1%]3VZK/4%Q;%AF8''X;\PH'NT MW GI$*WZ.= H!6RF:Y;.A M@W_-HG4AG[V6T7^,+&D<"CQQ*@N;A+[G/_%?5K_B_[/B4IG_YO\ 4$L#!!0 M ( ">'$55XZ"W^:4@ (2O!@ 5 8FMY:2TR,#(R,#8S,%]P&UL M[7U;<]PXLN;[1NQ_\/8^*<<=N%2V82E\PO+_C;__FQ3-ZL448Q2?_^T]%? MWOWT!J41B7$Z__M/O]T%QW>GEY<_O:%YF,9A0E+T]Y]2\M/_^8__^3_^]K^" MX M*41;F*'[S\/3F?E&D,^3VZLWP9MWG_[Z_OW-US>_W9^^>?_N M_?O@W:?@Z&,0_,??$IQ^_RO_GX>0HC>,B)26?_W[3XL\7_WU[=O'Q\>__'C( MDK^0;/[V_;MW']YN6O]4-^>_QOFVPW[CCV^K'[=-7PW]^*%L>_3Y\^>WY:_; MIA0W-62#'KW][Z]7=]$"+<, IUPB$:>%XK_2\A^O2!3FI1B5++P1MN!_"S;- M OY/P='[X,/17W[0^"5VS@=,@N_HZ2\16;[E M$G_WRX=W;WFCMXS@'"U1F@5?YVF.\R>VB4.9A4T^4@>#\(#Q=LC_^# M;_$=:71+FX +4!^K7&PW/3OVT"7[SY>+7MUP&'KOPX<$J6A]UDA&Y_X%<)Q% M;TC&5(N__\34$_;+#&49BJ^J.817:7D5E(2P"4MUX*_\$Z/X[S^Q(W]+19A% MSZZ5UP/5+=ZNPHS?*=$")_&F]RPC2_WCF\!$PR;N22PYT_C0E179 -8K,3I6 M^I..G44CN[V(ZK:=.O.*Y4\ ESM8!$=3%0'TJ'=E,4"T(F)T>>\D]+>WC09& MIZ;5SP$*LY29T#18H2R@"\9Y@%;:QI1J'$OF$XP,;S!Y@\D;3%,RF,[K77V# MLCN^IU7&DK*]-Y2\H>0-)6\H>4/)&TK>4!J/H02\N.T:21^"!(44:1M%+_M9 M,H*:I_5&CS=ZO-$S):/G"E&*T/6*QRVP,_&JW-0JRP?6R9L_WOSQYH\W?[SY MX\T?;_Z,Q_S1N;VMVD"? YRNV=](]A1HFD%-7>U80N*9O3'DC2%O#$W)&+K< M[.0&T@1,0+IX0\@;0MX0\H:0-X2\(>0-H?$80O"[VZH9]$L=4L93GN* -5^A ME)8S:1I%ZH'LF$A0.KS!Y TF?7/C>G:ZMZ)N4<(3,$\)S6GIW#WAB^XF?"H_ MJDJ;[VC4Z1I>T^=@(-/1FUT3U!N\V>7-+F]V>;/+FUTVS:Y.E2RKEMG'((PB M4C!J@@Q%"*_WOSS0*)..8<<> Y#@33%OBGD#9$H&R!4)4UKMH2R,T7$:7^<+ ME-UN-SB%.[5:C>7-+F]V>;/+FUW>[/)FES>[QF-V=7"IVS*V8A*5->B",(T# M5"[H *FJ;$,9L^YB1<).&\P9!H_+U'T^:4'U(9 M"D])_%(-$OW<)S5%QG?;!=L 8?)/%&;G:7S&/EX398JF/5)Y5J^B:NX;E&$2 M7[!_:S(,E6VMT0M)T% M^OZK"#.FTB=/MVA%LI/(IQ1F%+6S3>$*;")/\/KP2WM+JQ+4I+ MG?\ZN\G(&E=UJ*6T"IKW3NTIVQ19F%PR]>['_T5/0C(%[?JGCRR7)+W+F>9? M>F#H=9&7MFM'7OM%[@!'TKE@\H$Q+XNHD5JK)3=J;,22:67&.KWFF[3".2 ML65>JH+EP7?*?7_9D_10!_6R0#O3OL(HQVO$=,2PWK42HF7->Z?V%LTQQU_2 M_%NX%(NVN5GOU-TM4)*H-G=3H_XI6X9)(K%F/U'',F.M)3\L'DC20U?B[.RY+V?9QWOL$@I4.P0>E(P@X M8NCH\GC-+0&;N(XN%(5(9(HA6"+OW9"(Q!\%%L4'-T0!\SB!I?*S&U(!.KC M8OGHHE@$'C6P4'YQ2RBO_1%@2?SJEB2DCBVP4#ZY)12)/Q(LDL]NB43N6X2K M:4ZIKB* &2X.I]16#:@8+B%'U%@-4! N&T?T6J K'BX71S1;D/,?+A5'%%NX M_QXN&D?46V@8!EPPCFB[XBA2N"@*_'>P&7A MB%*K=K#!1>*4%@N)F8*+QBDE%A)X A>-4WJL).@)+A&G=%A)( M<(DZIKH"0 M0KAD'-%=SQ7Q6'"!.*+!GFL&&]M*5HQ(&J.TJFR94I+@F%>Q"1[")&2F:4 7 M".4TB*HK@;\8C4D<%&E8Q)BWJP2T0#EF"KK&ZV^]3-M[(F2/5/>2-GD^JG#M M:=2#V=NB-V%VG95@35R^3+]YMAZ5SW;UF>Y(94?4%$82:>KK[PS>!$-R%<:O/R. M#_&UOS .+[C7%Y@QJT$%5G6<6R!Z8FG2H>!&O),B =CNTPSQ-98+S.P9&-K8 M-J !F0512!?!+"&/M#]4PWC&H0"-E@1[+&,L6 ;[/E^!T?L/LK0@CY;-^QN-,]Q6*Z7/@'_+SM@94F_ O M2O@7);PQYHTQ;XS9?%&BI5IEU59['\P)(XFC]!'*=(TQ06\[UI9T=%QE9H:^HH9(@J*VW[D9IW>V!.37&@QH%J=UO<&Y>RQ[8>KI6 MV_0Y\';GD'9G]W06#SS&)&<7U1DI'O+C!U+D7_B%>EK=IRKP2'\ ;U=[N]K; MU8=M5ZLN^ 8S"JC/N"(AM=D-4I)<02$ "T;#R'%%*C;@J:G$UGIX2@^>,E7< MK.)2'X(,K5%:H(#SRC&>DA\:/.)\$40%S)7FJ'9P+".BG,&W/*!D M9NK1+-\S\]C?=I2QO_SK:_@#+XME(R@H_+U_JG JIZKI]]ZINN7EC!J^7^-O M=J@12JCAU^E"2M/G8"!0[+:Z,'C(WVE]7?S.+HO3^JY003>ZW3W@YP--/"#F M 3$/B'7'?+-R012W_-2Y5AOO$J5KZN"-])-+5-^I(S9ROL6&R-2_MP?K/%C7 M%JPS4]6M0G4_![3$W@-:@N\!*M'W@(9!^#H="0C4:8UI!Z8S(*D52'?RL Y/ MPO2[.*ZKN44'P65?R!IE:;D929B*"9"UZX",,<&4/@S/HZ8>-?6H*9RBNPBE M88;)!%" VO9/[>8TWY B6('2=H,'P/IP MWN$H/R7+!Z8;<%H:='$%([#.=DOQU*; +4I*NN@"KVCC8:/1PZY'!CWDERG3 MS[^Q3Q^Q(R$3Q9!TI'&Y(D.) MG4ET[3I79*+46XFI?CAU":GA1J*%GDY='CZ1S?3J\HEL>C>2'.EP140M;W0P MVNM^K)&/+73NH_<>6SB5EU0:%SO "^K"PM?2OF1N=K P1OH4.?Q65;G2IKXL M8*8<,(H-+(R1OL<.7Q8P[X0KBP-BTRHC+<'"&.G3]#:CU$?Z!KV/4N^HXJE. M>(S5&/5?@QDCG61[+^H!(]$;>MJ)-Q=.W"JJ_&(SIBCB2='*L;!N'T?MXZA] M'+6O/C%-#@:*7ON"R#P+5PL<,=KR##\4BC!@=8<1T"^->()T&0@3&B::T#!28=A$?28+?'G41XSZP! " MJ]C/T;N C1XFG)Z DEG^R#@.$LRV,T5!AN>+7/==.YTA[2!$^A0Y\Z*=J%1T M+82K2@:WI0@DU:+5S3L@ZGZ!WK\[^OAB,C%5D/8>T>H?T?*HQL10#5_QT9V* MC[?LGF0:P^(,K5%"5F5B:1J?DN6JR%&V.1OAQ85;C^?Q.8_/>7S.XW,>G^M^ M5?AZ>K[(TWB7F9ZIZ H4UD98< O6E:7EL5./G9H_/]B):6(77ST*<+I&-"__ M":=!C![RZM4^ML@#76@5-IHE5%6'&&< 50\23@MBFSX'PX&$U;X!O8:D:&V7 M\BH;Z91D*Y*Q/<_+KMU5QQ)&\M>H=+I:Y>ER>]+2RY13Q6Z^KV'V'>5V#A)W3R3YV2IERR;__'T87;?Y)BL#W,84'4CV0ZH'4@P=2I>H*L7$$N2),$**JU@Y= M@;@TUI:^NNF*D#P.Z'% 4QS0CG%B%R9\'[ V2UQQ%81IS/[.UG\Z1^PH050; M*(2.9PDJU"/'&;!0%'T9)H@MW8@-C]?H>)ZA MHC5*"W29GO^($&6*V?MW_!?^DYC^KL;TF/+@J=3C+/SK2^S"$:;2CMU1FF.CDM:4!/<; 5CXPCYCX(*>/.W_HO]9) -X_Y0/8O>^%^][\;Z7 M[I@_[,+,!G<0@6M$KDA);< 1 VO)%>E U$O!HE%HP/*;[//I MW47*3/ZI4+HCL]R4V31(J3H)@DE(0S +H[5HQ?%VCPRK3,IP\'0>9&1E21V M1=76QW0,'M-QAC/$G\X0ABPT-^B=KGN<)^AZ=IG&>(WC(DP$$1[2=O:IY%98 M:A]#AB5P;%I1[" M_Y/9QU+_++C?X-R(I:]H;3W&A:3E72E-#16VFVX._^MC]4*T=%!7 M9--LV!.;BHDKHE19Z<08E'!%0HWF$H$9*E.7@1K-)!U AE.7$MR%"<+$7 D* M !PM&AX95Z2B7B1B?,85&8B.5'W/IOMA9 !GABO+0JG6 4"VPPDQT\"?7%D@ MVC:1PI_C?O@8T!T]]04"UE-ED0/N1])U%TSXRU1%X(,)I<&$AE"UW;C"7X,E M?W(CB J:DR6/R./%IL(H(@6O/)5M'U_5?M54?V1+$8BFA+E>9>LZ1:>U2,0A M?\)&7=3/8K]N1Y>\KBIKUP49CP1"A+"5CWHD9H\WD$H87B1KW3QPWV MZ]DS H01A,JV=F,%ZV-R]RJW-)1#U=QRY%J959>5]\@MIM]/4!HMEF'V75YD M"MAM8%Z>MF3)"GX!NPW-BR(:%=!C6 YTJG_!NP[+$Y>PWD9YW<,N!_5Q^8HN M>=PJK-=T8T"GS\% 4:QE9G:=5?D-Y=)5)&WK(]E\M2P?Z^5CO7RL5[>PM<2B M(UK&U-2%H:,G$P,%SF'Y-)M#,B%)S4%7) 4HTP&UR:;N(#/=7#IVA2LR,EHV M$D3"%;F8'#P D\+]$!X(<#OU1:)692"NF*FO!: 45'Z8J8NAS8D!0]^G'N8% M72A*K^'4!6$S:&6R45P^:$51 4O7'6$W7N53@%/6"@5Y^$,_)J6YMZ6X$]GD MSL26^("&:;E2IL_!0,Z@RW(OWX<_X*Y>2!?O&O*N(>\:\JXA[QJ:IETT4DC) MVT6MW]"&WMUV[:'/ 2T>*/JCX/_$L>%/?)5;7^7V M(*K<>N-^#,;]%_ZN!B^;$.:%K&ZAL-UPU$HCM"4M?3507PVT5YEMB-SQL*E. M(@^DUA[ 0V@NU G=&@3GW!Z0+Q%9VR&I5F@;BM9#4RX_H%3MAZ2>*JO(JMI[ MN-C#Q1XN/FRXV%=&[6Z#*6XZHGVQ3%TROAJHSOH1V]E$P[AU11H )PY$LW3& MIV5\N!QFYH6O8_=<%IW4L1MY]+BOB>IKHFHN" 6V[IVM\G5!,L1VUFG!KIN4$<,4&\IDS-&EXS0N_UJ#33!66X]G-W:"D/@1 M)PDC[9(=O>D7]"@ M.%X4K:='^5!5\7P$Q/1T^>Z4+.\O%OF+@=MTZF:A]Q7[U"(/D#Q[DDVA6;RN MT**T<5P1#8!?TLYJ7GO!,33A7?$%ZTFIG"EK-COP09%6Y MO( S'$0D+;FBP2/.%WOO_^0F#QR9#6XGH[(-;9WCP"TH4D'"K9GUZ/!(T.$S M3,/Y/&.4\ UP/:OK7):ZI J$X*(CK30DJX;:SP%]Q&N4!$R=+3(4H"(C*Q30 M, BC/PI,,9_4S$PS&=J.D69.63\FF@D]( /-G%%OGHW$/+N+%B@N>"S]+8K( M/,5_HO@R9E\8SS"**ZSLF'],=D(>I_$5#A]PPKXKHNRW8HEBD";Y/,F MWYCI/#R3S^A&\ :?-_B\P><-/F_PJ0V^7C4IJZ;AQTT8&@VR[3,V9J8@9"@[ MIA^ARJK UV1L(P5J6L$I?/=HU%PL\UX1&^B M>1-MS'0>GHD&.MF]2>9-,F^2>9/,FV0Z)EE++9O.VW1CIO/P;#KXU> -.V_8>L-,Q['I5I*R: M?;\&LY#71.6U'XSL//$ =@P[U?RM++F+^$Z)5A\=K4E*'N/\ M B$J58R@S3L@2JB4B+\4R-Q5?6AOWX[$OH6B7B=/>PB8_ &=+H:T*H/G9$@? MV)$U]?YBCRUX;&',=!X>MB"YASV8X,&$@P43.M%1B(Y>X(KD &]6=*;_N8+; M=+7:#$Q65T1H _T;>?DLC_X-&M8Q[?TC%ID>VF05[_Q4_=$VPT UC!WL$T9% M/[$LJKE!F!Z, 8_L>61O-,A>2:C"#P!JZ_%(CT=Z/'(J.-]4Z#P\/%*I0WA4 MTJ.2'I7TJ*1')2>WV@ *M"NB\VBD1R.=3S+['."4OPU+LB%80RJ8BVN-K(\'7=IOZKORY.EK^&^2G28AI9)0"X,1QL+ACKIOX5(>OF XRB!V/IE)J+TH M\B)#QTN2Y?C/\@0^_\%SBV%/Y?4QA<<+/%XP9CH/#R\PN=8]D."!A(,%$DQT M(-*1(?4!TO4(9(S6=7_%IRFI9]5LVS]ZP4=<\ZF"X7O$^@2!A MH)[T*WCD;B3(G49ARL\7'&P<(6/>_"F$;3>0F>:KETS MZ.< A5G*"*8!([VN6XY6IF81<#A+9I(6-?W$CD-I@%D<6@QY"V0L%L@N6801 M$N.DR/$:W?$GN?VQ;U!6UKC62+#O>")O ML7F+;4U*:1,@F?SG^$U(SJ-KQ\2/*]^:.*\_:B= M,LE3^>])G<,?)MOC\:Q:9??/%]D^(WH].R#U[I&=3TEY0*'S(B,KR M-1@5:K Y#HXCMB,H+J_:J-P<\@A\<+_!N1'G2BA:6Z[=N$9I@:HK/\VS,,I_ MQ_GBM* Y6:+L,N4J 3M].<[+_B^^#W\(N#(8R>Q<\PA,-PC,M-1&2+(8CJU4!;XITM9[&# M@W9"9"M\=$)8V0W*(B[Y.;J>W16K%KSY9[4N5\\?*N) M^]4 MW8;LLFCX?HV_V:%&**&&7ZWB4*?A"N=A@O]$\49#X7M_/Q&.'1Z8Q"]HU^X_ M$"[8I'9MPEJ?1#S)^HR1C_KTOD41F:?\4Y@P]FH0C^1Z)-KYU+^W1YD]RFR,]G4"3!P@L&QL M=AT0G&QDSH'E\^$PY*.T"JT"Z3\'M/3W)8S>:@X[ M('H')+8+,7Y8AR=A^ET__V)03!%I^Q_(6N4I>513,)4O&]D[7R\_D&X=KIEI%Z$&I( ##8PYVIE7.6--QAI/#Q?,AM[F;+C/*KPHZJR MUI*_OWQ,^5/,VT]YQDY5N 3TQAV//'8XTF7,/A]C(-R68-ZLV.>%Q]AOQ7*_ M7K/J1.QXMJ'B/6H@[A8E533U J^:7R'3Z&&5@S/TD%^F-,\*KBQ(KC)QPP'I MW9RCMVS[E!I/O#MK07S(!AAH33TG4/DPEJKY@+17O@T(1=Z MG0?Z*N*B]+]1-"N2*SP3K3A(U]%QY5^?F]KKG;++$N<7852J6)(/ MIVH^..U7W/.123\+M)M57NH#B]Z36GG9J#R(?LD(%7T/5;>AXCRY>=;DKWG= MP$>B^DA4'XGJ(U%])*JOI#"R%]@ZT>-Z=J4K,E%JP\14ZYRZA-3. M)*+E&YNZ/.!1Q+ZFBZ_IHEPD_DW5=CP(2TJN-RL9GC.,NX+XC/7_N\J@N=7^<1_P_*#A^$ MU_S 84O@OXHPRYM+,;0*IDUD:PW@B\RWT"0+]+ABW2,ODB'1F+"%T3F6;A:X.@,,TT"/Q2*Z@;J M#B.@7YI !.DR#AZ8[HLC:6:Q3M<1\,0#%?"\NO "X XG)O>E*_)1!TU M2!7PHJZ6#&2*WSJ(;L=;RRA\N;* M'1>B)CF'\J8RG_#Y:;;OT!:1*.[A'5@C MO0O8Z&%2?B9*9ODC8SA(JJ?#@PS/%SEMB?*VF<(.\-N>PE98\&FQ+'C%O#7: M^I#V7B4__['B9+ #>U- YJ71:S;(H>9KW-7?]ZKZO+?EUVVBK+%AIU)KG$'R M:*NZ>0=$W2_0^W=''U],)J8*TMX#_?T#_3I@[][)<#U[6>I3!/)*.XWNT1S_ M%)!_"F@,3P&]JCVR.2@%/ G;>\C=0^X>0>QO)FRTS/6/' M%72[C;#@-I@K2\N[0[P[I)-2@"+U^@#=(+U6&G/(YZ$%A!R:KZ,U#@T6F"-E M7T$PLUV?T%& TS6B>?E/. UB]) 'E+\3Q:L>M_0&&0UNR0_4@K96'J#+[:R7 MZ7\BMC"9W927D_)BC2N\!*SK7U"TKB)OKV?G7<_>3]& M[UC?\T7-%_P]^5HO^/W(A.JFN2*4?B-I)(WZ;C/D<-Z":O$VOS[S&C.7M;9+ M>55ZX)1D*Y*QC?=<^-)R1#I=K?+T?,GL2)(G&RAZ>>Q_2.R_) M6B=Q!;G66%OZ2HXK0O+POH?W3;!933WZ@$!^%?YR0$!^9U#9 6'[?> C=D'M M]P%KPY9_J6\%(=L!T>9UM8BQTA;6-AS>$K#=BKI#*71SBY+R-9LP8VMYGJ'J M]D79LHDZ8>-.@>W]64I+(XSX@JC+\PD>4KR>W84)/[EXP2B\1A>HT5G0U=CV M&?X]Y-77JB?I&I >\X%LL%)/_0TAMJ6Z_72Z0UMD%T!-7>'L>O8-L3N9G5<& MK!M-8T,,K\A@=^1Y&"T^?L5)LJ-?@V/@B-TF+#V;:21K\N MR,Q)]'VSIYE8!-,W4@KKVJU4I7-62Q:X5@R'ZI2=>Q0M4I*0^=,&&^-(!\Z+ M7)9%!NW4 8$O3_UZXQP]E\EE>OXC0I1>S]Z_X[_PG\3T=S6F]S /7A)OG&\Z M^=>3X/ZU,E#Z>E;OR>NLC*F2^,25[8>G7NKL _08GH/S'TSQPK1ZUW?[(ZU_ MI4DI#;UB(%=Y8IT("JM8-$HM$=7)*2.RC'5/UT)W3([ATQ 8%*T'8NN1\B>+#O-7;P;N'D'^T#PME37PA:*ET/3KK^$M7'LJ"ZB[7^.%41 M^%CKYO!9?U?H.*77480: M6&R_3%YLIJX>L(A^=49$'8=*@"7XR6T)ZH;;@.7V>?)RZR[7 *XH.V)"&(9: MP^4T?8M".PC$;DK=QX#R;[@@"1,X#= ?10?UX;0&M90^9T!3NQ>!FDYAOE50 M?,;NL'1>/2&UF7$_$!W8M=.(_W,F?O*$4+FC;XHL6H3LLDA"2;P\L(NCM>%$ MB2 +=EX\,$'$IV3)"V761UK&X6X^\\G3KDEMLAT_AEE\O2I=;%^J"R:M/O%% MB+-_A(D@4:2?J;K-BWED]T!2JFWHO,C(2I(_HFKK\RH&SZLXPQF*V-C"M('F M!KW3=8_S!/%"OC%>XYCM:$&6A;2=?2JY?[-4!OAV7.#5/9$LQ!8CV'V9*BDG M0G%Y^)R\/)_J\L$OF-/K/%#<;'EX\@I0DM#EQC96J3PI*--#*2V+HU-F' FM5+KK;&- ;5$.OO;K7^&,&@P^T#YJ M(+ZDJL0FX SO^@S,!SNA'IB&R6EB)S-:IGB&HTH9*^O)5U74CYE*OT?]V>OZ MSYV-.U3N%%DNV6?AYL!IN,(YT[?+Q7;+[+ALC>(+DET4.=/NRC69"K^U]CC# M\RLM="ML9Y7:ZGS@MRE)N04DNPND;>V^O30;VHR"(U2D38WLDOG M!DFK+/8PN\Y*@S@N[3YF!I;;3$0_J/- ._$Y<=5I<5SD"Y+A/X5WJ+S38#F7 M-&=76EY3)3U7I&WM9F@U:NNOH8B3EU!$^3__8'QL42U1$G&74PR5=Z=B@4IY M**V*- :=-GU.95]F)B#7%I"L'%Y[=W =#B&37"\3#IWM^>)2E[T]#.KCO">^Q:JVU"(\(N%;S3:8#M#0NV+R[7:11LDS_['V%VU"2(Q6?^- X^*X-&3VD!3-Q?VJ M^PBYZV()2P;RE0HJYGVE OBIRD0+6W-%-LW.,&+33'5%E"K/%C%VY+DB MH488F, V*G+0!W;0#H(()BZE!1WLF(+.9M\"SA:-.*S7)&*>I&(_4ZNR$!T MI.J'?[I?K@$0 .3*LE"J=0#'U.&4 M*HLC=K]B17=%.[139\T# M N%2<\<8:1\6"Y?:],V1-@60=G*R43GKUV 9_IMD0530G"QY3:DPC8,PBCC$ M0X,,10BO.69&VY;3:C^3I1I;71':KO 6*>O/925/MYA^WV"67SEMIQO2-C,^ M*[P%Z]IIA:0)U;:Z3M%&!N(J3L)&'1!PSW[=CDXE+Y%+VG5!QB.!$"%LY0M9 M#5[(ZOF&%E2+$C?JG3X>=?7BV!$6A5*VM5LDJ3[M;[>'O32'7=7<IWM9XW<,N!_4!^8HN>0$?6"^[:7Z\U/+V29)<2K^TK4_CMY_&/ZV\ M"9\"Z5,@1=&<$AV9:*FG4Q>&CN9!#"Y(A^73K&#*A"15L%V1%."52*B6._6X M<=/-I:.WN2(CHV4CL?%HKX/?]1!_$RW M0C,LJLLL:#UT467OQY@.L.;]&-Z/,;02/U+\PROQ+;13X-5D5S']'-#B@:(_ M"OY/',',6VNG&D-:4E&U*?)ZJM=3(?&7_J%3_]"I&\^!EDF4/+D\S O9DR_" M=L-1*XTLE+2T2K%_L$MD31[ @UTB%C95E-CG+LHRYM?Y F7WBS!M3&WN6H*: MTX]5NOXY-(G,-D3N>-C4$9&' FL/8)\_V3O @S_ZZY&_ONC4SLG_DA%J] *5 M9+BA5M76C#WG5JQ\"\O:#DFU0A=6M!Z:D.7E:< MB$3[ )JZ9/Q#-CKK1XS9$ V@Q!5I 'Q7$ W$&5>>\>%RF-D1_@F&Y[+HY F& MD4=X^^=\( J=?\Y'=)VZNRA JH4IF.A^R'MW 4.3?<3&!PQU67^T$9P\P$R MH7QB_6D\[HFZRUK8#I5L!KS082$P\.> EN^X!K1\R#5 Y4NN 0V#:2!"6 MS]54_\0D7];Q3'#X@!/V.Z+\=[:+XDVPW88?8"1AKS38"3VTP$*K6,6&%XEN M443F*7\C[#)F?. 9YE=V_3!13>%Q&E_MZ#NNR*N:7*914L1L2W\A)/X=)\D] MR9NC'6W-'7PP\1U9$-AID67E<;#[H4X+9L=D.48:LW]AQ]%^Y[Y%:495<#12 M(9^AAY>Y0KW,T:D 5&]H[S,">V^[%3F[0\WF\;;/Y# 4^ CK464"-KQG5F]+ MN5<>W&]P;L11$8K6@U"^=W2>,LL(,TV\_,L]4_UII8N+HCYUAC [66URV?@: M)KLI-L]AMA>":H;QRVCOUF1J&M@$X]C9X\X>0G9 MB7ZV2EOM/J#WI!;GYB,@6CY36BHQM: %].L,,= 7\+DCG?IW+<;##P13^;CZ MPXFK5P%!Q!CW M1AL%LK_=,V*!=8OG]K?[W!"AKJ>@OQ K-^3YROW47U3RM 36HZ>AOZCG0Q$Q MT/D %O0O7M!Z[@FP9'_UDC6'1,%2_C015=R:>(7>(;!(/[L@TF8T&ZZFZR>; M\(C4,>W=04-QX8)VP2 :::@N_".X8%)9"?Z%BU0_<65L!XAE#SQ$GT(,/S!?> +4F6XS]+ @)4E4LW M3"+J;#Y+M08 M7. 4YVP)K_=-I/I8W?N:]1,.W]C^NG]$R1I])6F^$,5IM!MTH%J3>D3?(KZ, M8OXLW06F49C\$X6BRI0=C#P)F7!"[Q]))U*HQQH?WR=/U3.$24AE=>,-1A@+ MASOJE 6D#4<9"Z?B4%%YIX$B/WVC .^]M2CDA1A3CTMR$=$:# M.N\OMFZTK@H]0]&6YR$B[(Q@WRGF_T5)@F/V2QP\,$,CC9BAL4 \N*0.-0E6 M56F_(@V+F#&SE8?:X]#-/+U[&KHDLWL/PR[H!^QE>-W%P^JC@M5?Q"6<-GY? M6.-!Z-[%4+)3#$9]4Y>!X-O7,2!*%N3M;5-?+(N$'U%E4" O,YJA!=O][):I M'M6^(K1*OK@/?XAY,AG%+J=Q7.9GA1JN\.OBB<#6=BF794IO*-%S<93'.*4F3@XG3.:GJ5\; Z[ M)_DG:#^@5?[K7 O^QUZ^Q7%^&F;9$R/Z'V%2B#P16GWMC#Z6I+=5SL[0BE"<4^#]HVKN2^K4D_\G2N)[\C7,BXQ]Y#+]O]3X ME1*&=[3*3P/J=/YC+Q=!\AUTNEKFB;^W1K(G<8!&4Q.K-*I+M U?5FT_&EIN M$$A:#D9Q6KVKM2 )4S%IE><-(+^IV_#RE]^OKQL.3['R0&QL.Q3=))W?HVS) MDU,4HA:W'(QBM:BEC:W2S9_ YIOLBH2I#DRH[#<05BBF2_E5=+I:Y>EZ5=KD MZ?P*A10!=7Q8IS'PH?PPX'X#O^(,S7"$19S ._K@; B]/)(H#=,(A\D-J>OER8T%G:XN!)SW0"?0 MKAF-)?.:$.4:475P)\3?:%_X>/W#B=>W$1L\V?!HZ+WHW&)XS>>>-&0>>E!Q3PH&+EFG@I_5$M*)OG(JK%DM&K4!VF.\\A@%H@W!]5?ZJ5:J7AFYL@"M%)R&'"A1W M[+$(Y=B$8A(DUF/IR+&)!Q;+U&,9Q[$)1-_1V&-!QK$)1\-%UF,MQ;%)13^V M"RZOHI<$=U1YOF<(+.OIG31=6I+Y#?@J2,9>'&XHQ M.!/=%8,!9FA#XR-=L;! 6JJP MU5W"#<$ZQN?IEDD^6Z,Z:*Z)+'CO(/UD0O6SY!Y?SE-%TS;]B6;Y7NH3^]N. M,O87'KD4%U%^G=VQ3X0CU$">JIDM&LNCMYJ>-GY84%O;!<%>JFB*@I:2'@,E MQ4DH4F3':?2TS!%E5/#PB/UE5GZ&Z.D^"U/*),A4@R_L6.$6UPF: ML3;B/6TP@MU"9ADC@1V<,V$V^EZ+@4ZAZOC8HDZ*-:]H;;MT&6*::]ZL/ E: M=:$DF=8DVU?C-F0)J98WMUS5J8S6;U2=I6WL5N)!^0ZK$5#9V&;<5 YT+'PC M*=FX]2IBY-M,V'YL]"L..'"_86K_U,2(5LZK=@-)_Q4="JDKVP]#O7*G-K0< M2N("X%JL(C&%N_Q;4J&,\;^+ZL+96!(W_-D>]D.>9_BAR'G\XCVY"54EFVS3 M8+GJ$$5A%O&D\C.F]R>DS$62GXR@/I:Y*$V6BXPLF\);V$>K OUY1#/[OUBL M@!N,-)!A5U.J.HA$S>Q6RT%)PO,L4,I.EX2MF^-XB5/,*%+-^)=1'@W]0W!<-;#P:Y,9O?[(8H-J9D-77XF@# M;CAWF$C7#\ A[M0BDO/[2C"0,(?^%LP H:!@^4B\X,[=1=(=!/2#]+>+UBA[ M(+;WD9IKTA;?=.4@UA*5AN>AOVTVP+FC)22ER[0_JV@RHA%[-Z=N,NH=SYK! M :Y8#W"V7Y3$54&V3(GHXL28C M.VA,I%/9>D82 H>S.96[9R8J6;1B?RMIC/J!=EZ&*QJ"#N.BI>.F8F HF0%# MZ9PR!0W%KY$LYHH%9"@I0#I1?U?D&.^ =M%)KEP(QE(PD*1TR8V@3 #=JVH0 MH*JLP3;'?4-W1W4!0'.-HQ" !JFM,O]W5R&])X(J.*4[O*POM:DV=8%>)5FT M'&VHS#- =1MI/*YV?[O<-7\".4>0/I:Y4*^JS?6*^+KB5EFY3<_9)B9/")6E M4VZ*+%JP%C<9F6?A\I;O*LJV4^UQ9'7O"KY M>59ZS%3$+:>U7=!@4W9-NO^$[>PFS9=7#A%6/-A[.;Q';&3ABMFG9[/@QS&)VO<_0/HB@P[QTP*%,>&V*2WVE)KO( MA.4B.AMW/-)HMDM-^)>/- :.2TO/_&03=A\-;\*3R(!1Y5BCX;K[#:T][&AD MT<5V!@QDG]]G^IV,G^?ED =*P$MVO*"X*/.Q3-"A0/P@#AW&(TP;7Q5 M&:AYF.5V ^F SU*I\/K^ULC8):/4Y9V[I]3R: .].'=-F8@+;-HZ=V^9+RXQ MXG58@:IFJ"!81MJ/(D](1J8 .5AX(W\[N?T"ZU%V(W]3&5@(8@+Y'R-_GADF M:+N!>'#U=PKU;X!)\[)H-+A X ;!D.FX/5TK8@\T7(#NFPW0P 6XS)RW'8!> M4;C$G+ ?1A$ #Y-[?I M%W-W1;+E59U V,^\O2<3]DEVJ\3"\Z_G=\?B]X0;?N[@,>$!WS'>?9*^/\X^ M._9F]8\F;PD:ZM'D8XK#QI7=_&/O]'PC6;XX9LL(1V*ZQ(W\(]/C>V1:0>T= MFO,CY@OB*OMJP3YI(J16V;9_:DFA7I_B1OW3MSFR]V4D6*3*MO[-4_^26^C? M$.N9WFZSO*85IFE;X3R0D&#_4Q<&;&7X=]X.Z)TW^.&I,/NF'D )%H8Z%M1W9G=Z0,)71)V_9 2GL MT,I02-$9JO[<1E/A/WG\6G7*\><:&UWP\-Y!^KE7JN_(+.=Z2ZW#W?("X4"2 M&[L:%G02T/N-I/R,E/,@.VA&-T0#Y3E".$8LHO>FBA(?V.'1!:/VAU0;+= MLU>;QZZ:Z).U[W;!"V)@?]0:TAD[Q2(V.!454S?IWP79_&.5T_*![\EVGC*L M-*5%PNZ&YG-%LVL7Q#[B-4K*[X?.BXRL)*%?JK8^PJG_""<-G^NS<&<>!YY& M.$'/\F7NR2D[$=F)L\9,-SUY^HVMO,MT^S#G<93C=76\R\N+]CF579DE3(D/ MTX@?;V>D>,AG1?):4_Z=G77H>C83.=T-1['+Z9)G[/U9'HG7,_["X1FF)8DW M&5KB8BGB#=IO0&Y>:M\@5D2=K/*Q,26>Z5ZEOHZD%>3!_0;G1EPA6M':[EL# MS1;(_HH1<*'1TS)'=,'_G]O1ZS!!Y5&T207D/S 5X_D_[+7;!@ M]P"Z#7-T/ILAH<.FU#I"YR&:?0,E18P 1]@( ,.3J!B=9D/- 9^*U=EBR_:,,"X MOF@#@69?%##0&/AM\!SI\=DPP+B^J+X;SGP@V_QJ/C)[- R=5<#(;D.D\?:X M*^,[59]#M_\0W(EB8_9TGPU<<23GTV0DJQP_U]++$*WK&=LB)6W[#II: Q2P M:SJ,55YOPJ?2'5^_'<2#G+A#NBD(#])E*,U_0],]J9?.QDF(Z)=,?'JHNHV& MG1L>19/E3SRF*V?GPS;*%1(C<)I]K9<#6.U MW2&GA!WJ;*,S6G@(A( ;28_AWOJ<:.$()D%VK5SP&'OX6\?"+K[XQ>!)0[*O MXRM7N%^Y8O.!56$_1-Y4$N7DBH34>7:@T*FI9^EK+!B-<&57I&(C'W6R*;E0 MI<:Y$^,UGZ0[N*@_:3%-^8'8SM]M(0[A>Q1'CA\VTO75?U: 4_GCO8IK[[/( M O9<6:"V9*F30N#*-6M+MMJ1]*[4U; EX'9 =@^5C89\/\26T-M$MH)%/HTG M6_H6N7ZZ,EC (W]^THIDS=.KP6(>^4.5=L1LDA,.EO#(G[.TIL>UR=@%"WOD M3UH.HS0K4XA=T9MA1K-I['0/IO"0NH&!&*1"!"1S]&#[NB1!93!X#_OTN?SN M[6,R9D)L6]:J!T-VHI(4]Y;ER3AFFG:Z"&&%RGJW-!U8@49I(_U9F ,@UGU= MTH(DTO[,1C=DITCK[,\F=$!\BA125TR\SI5"2.(C7+'6=],1_F;SA$1HGHSB MBG>C56P".#G),7.XA3CVA*H=%N^*.[@C\9D$I[N"7K43H6EEV]XM82>V,3P) MI ?+>+B;N!MIFB?\]B?,"=W(X 3PP[B1(>)HV,J@G#O' .IN)*B38]7?73R> MTT]3?.8%+%RQ1[J1X]@J_1W"1:_YB88MV-D#HEY_D%5)&KO$L_S@/DO+JL#] MH?'51SE/)WFG#EE"N+]],D:E6EVSJP>U>2#D6<*I0"*ORH*Y$I\)M+C,ZL>X MLF+TV2?MG[MS!O'L4GB*M_><@3A-9-99$21G[*DN5Q[L'457@+A6"Q!>7-P5 M%.FGV.4ASC9JK3J5Z [FZKWUZ [IK35J] \'^,Z?9%/N!F_KBXE M;MCM4YT["?4@JWU>>IW(/V"Y)6@4#UB^LMG**)5J!0N?H@1U&I@/#M-IB"Y%9 B5!L[)12$8O0@&@]GC 7. M2,J)4"PJG"1[=$2OL^W7^<@2[8YN/NN+FLPOF 'T& ,'C(TV M_CDI;T9C>+S)XTUM\*9NKW$//!T.\ 2Y&HG1+>2*A-2X%%B]< 6JTUPT+:Y$ M5T+]-"6FK2"YLK+\JR(>!S> ,W4M5:LHW:_!+.0%=+G6%1X[/:79W%L^T@8M&^WX4KB6:\S/,=IF%RF:X(C](\P M*5Z:."U&Z#/22N.;@Z!([37D@<:Q (WUFMS$+>\5;04''DG[#A2!Y(&2"2H/ MW1TR'@8Y'!C$Q]]XNT,GO*2-.G9XP3C&2G=_-OWH@TVT%*+![-D90J:!)*IA M[%NN8BHZ,%?9!/L/$[VV[>H&+RL!]V^\-;&M;;&)9>?-M)&8:=ZAO&VS#>AAF%#3/ HP5@U5R@>UA5*S]5?S3G2[W\R4SE;#.%'76T/87]1":W MH0ND2[9GW.N9(]$SMU4I]FI?[:65-60PPE!)NV4-?F:C\[HC M.HG6X'XCX8:7"S%DZ'57^SR]2(Z3\2!H.B3->_4(Y12SAL'1(!1KOE'Q@@U@ M;Y^9[RWFCBSF5GJ&MZ:]->VMZ5%8TV/R",+5B(-R_;6]Y \R.;^-Z=-?:OX: M90]D7.@57!,&BV7DU5HUY $W,,'"&7EMUK;"$1FK5B'0SP&N7QE_*I/X2(IX MC2BFF>[^W0SY-!C9#N!I3%@_.*$V?/S*]E2&PX0?X7?%:I5@I/<% M=,;P2)-'FMH@329'O@>8/,#D 28/, E?[]+4))Q;*##QZ%_S!QAH+M/MK%J] M1Q^"A#]N23Q8Q9T1VH^5 MW %Y(*NY,S%X*WHD5O05_WK\M7&!R?#J=\O448K0]6:ME<1L'F%ZVCR=?O8J M05^W^T"6-)2\;^S0N']$R1I])6F^$%FBIL,-%*@"(O<6\=W*+OKKV06F49C\ M$X6B0G_F XY1 K^E,7\NMTAS_@Y9Q)HVUM!H-=9083S/R92(^RY9$)KY)AO-/!.QW:.!VZL)B]$\([(;P3PCLA!+BQRDAR;EU(I=%6"%,I M1JNQ)*0J:W\QJJ/+KS:S$/N+5IV:@,169W]!JZ/UU@&1$K!D?G'OW-&ULL"R M^M5Y62FM;["L/KDGJV8$"2R1SPXE6W3G\X!KB=I*\]3E!_"9P:6GK62/]@8T M]:["9>52'EDW#CJX[%Q**0-ZU.P&2?T.D51S6^0^FDF&F MB&0X0E\RQ$,;[Q=A6BMO7\/L.\K+'Z]GIV2Y)&GY%$KS.X4=CMAG@5(;GP86 M@V9MC?@@M9$$J1VSZ6H>0/)LKX491R#!;^$225_^A7:SRLLYNYG)$T)W.8F^7Z_X%Y ^ MBZML;]>3W/A46'7''1?Y@F3X3Q3_QHW8/8)ODC"E)T_/+L_;,)TCR1KN<::I M2.PU%]+EWN-,/KK"?G1%YW3^'F99F.;2TZ:QS<'$@-C06'V0R.$$B=C0PXBI MON.*D/M4%(C%V]69[Z$."^I;M7,FDJ;?I=TYHN6,W)5+V)J%[8I(+5^%0*O9 ME6@SR]*56 FN2-1&?*^VZV\L(O#QO3W<"4T(-<136O_"_^>!J0KL7_X_4$L# M!!0 ( ">'$54X$AKA>A(! %C>$ 4 8FMY:3(P,C(P-C,P7S$P<2YH M=&WLO7MSFTCV/_S_OHI^O+,[F2J4 +H[&5?)MIS1QI&\DK+SG>>?*0QMBPT" M#1?'WE?_ZVY -X.,$(@&G:EDH@N"[CZ?6Z8SJ]G,]==G'_X M\./'C_<_ZN\M^_&#U.UV/SS3:\[\B\YM_+!QX?.];;!+95%L?2#?AA?2+S1] M>>WF=?Z7X:6FHJO.YI4.5M\_6D\?V%?D-[*\?E\]=@CU#[KIN(JIXN7UCA8U M,W*M].'_OMY.U!F>*^'%^K-;(X_>^$$X%-TT=!/_W^7X]H-K*Z;S8-ESQ=4M MD]Q+:M;$3JTN+1]*+OT>OZ#TV[5'1L_FK>?)-;D5WL1S:N[+ J\6\4%Q[ME= MPF_HC]HU45H;I&.[<;]:?A7Q,\^U\6,L ;H?R/>KN<5=)]77YK./7X^O/-SH9_J/S7K7F:X1*1J;G2-Y_8RP:UJ.7 MG7RQL>KWWU]65][K5NT[?J'#9!>)K;JXAL=()&[<3?5L&YOJ2_2SPV\W?N+H M:@Q ='7C0ORLSJ*OI-]L#L/R3->.&X7_Y<8/"((?%641"6WZQ<;%=@RB[4T\ M:ZZ]Q< ;9"9??Z!?T]^(E&EDZ>SB;^C3#"O:!?H;0I]?_K@?\G7LRO+=+'IUJ9D@&=(]=_]>N;B9_># MKV\^7'SZ$ [UT[VEO2#'?3$(\!_(Q35'_Q\^1Y*X<#\B]L&#,M>-EW/TS[\\ MR_TXU>?804/\ XVMN6+Z'WY$"T73")N<(U$WD?A>TLV/B&#&L>QSI'BN]?'L MXI.F/X5/TG1G82CDIJ9E8OJ=_GQ.AX1M_Z6N:=B\^!M]3:X8>G-LZZH_F6=W M3#6E]B==$;KXHA2\;-4HY$V%\C#AE?.^29;ZY8I,WU:, 5G7YR_XY0SI1&VM M\7LM^K(+D7"I*'7%>N/3AXUA9#.L,7[4':I^W"'Y)FY46U==7 Y&Z$O_#S08 M3OOC86\Z& U[M^3=5<9C[,VQJ9&_[HVA/)XA7T/^>D94ZOF]1?2%8CXH!A'H M%^R?C!]^Q62->Z,[JF+\@16[;VK7A$/.+FHU228:*N/G75NJ-U\^\(['O>L&UM1J7W"0*)V6IUZN]YJG&T\6]]XH&?J_L?? M)M?AXP-Y>'YES>>Z2P?A]$R-B@O"N$2VZ]@Y0W14Y%JJ.AS]W-0-@DK;(TL? MCBTIX[LVPB,K7UX:WS MB^G--:1%M,M,*<3T+*D!(#Q_'2 M3J C-!J2T&PW]AM^/1.L4?VQ*7VY'\4P\.KGZ29D/B>6D'[S::55/27 M8#9M:4M"Q6KXG3I-<68]E5CG-M9N;&O.7CLZ?59*G,E=H2LV]YE)I]V)F F9 M1B.8B>3/Y,\[V](\U27+CNTG7<6]9]VI!:^_XOD]MO]D!*$J^C.V'FUE,=/) M'-AU/4=7_(MVK\@8/V'3PW0QJ(JGP_U==V=7GN,2V]<>F*KA43;L.0XF?[2I M\IQNI>IDG>3]UJF;U3IQL@1RIR6T&GO!OM-I'+ (M^2%Z?"U"*V6+$C=^GZ+ M< @2?E-L[0>15%RM0J,NR,W67HO0K2=;A'+)A,Y^2.@F8P=.YM?MRH+8C;?$ M=WFN]9K867]YZ3FZ28:SIK)\0?=#?\+&!*N>C?N>;2U"W7"CDR7 M^1;;6 2 M8^I1OS&0NY';Q).?8P-%GYW9OK"">XS)C_U.>DKN>/< MFX<0VES4^,=]<_"#9]SJ#T%LQ2=EM]'96$J:DSC7//N%..)$2J1Q]GE<,N4Y MRR7K[EBRSMY+)M)UDIOK+]ELL$:L/?=E2C,R/F+]92,,X!#F(**%#+GW:&,F M9BCK3*>#<.K1-R#KM_X-N]\4JS/3,JQ'_\('RGF.J[N>BS?7BP9OSS=^'CY[ MBNWYV@IUQ/:N%=HK6J6O+PLC^^CA=\6F <"1/=8?9RZ;1/ 1<[@40KX;R^XK MZDSZJAL&F7<@:@9F_UG%]!:R2+^A7^U>L&)7/$1H.+N>J;$IKSMFK]:^*^Y8 M^V;RB!JY4Y2^?VWK\[9V"77.VJVW8FF)-$NM3ORG5"IE>_EZQ"S2:'*"37", M'9?\DHR,.7S1@& ^WZ5"E"+Q#1?$N&2RKT=1\LC6]_)E=01!CA_7E=;!(W7D'>"I[P$>68JRD^25B9 P+,06P0^C7'OV67)W'G;Z[?]$Z*2R4]&#[Y[ M%-QX?ZO&SU[MMX )0V,GM(#[!%@[P_U MV'Q3)K%\RXFMX3Y!O8Z\G?E,E=HAKAX9\%1Y[C]3OP23U<4/NGL$0;Z=?$X5 MDRQP^'MKU<*&O\NY[=0D:?UE N?VS\_4!L"81LP]/ZKWVGE=N;;]^<*P7O R M]^;=._@OCW[Q1$-1X:.V/C^N'RVW=T55H_WH!\MR3_[<*\T&JK85&IJ1[VO-1HMI::(#XV:]-"XK[?;3;G9[)Y=]+_V)SWTS[\_ MT[KGC\@/JPKHJZYI!D9]Q7$%-+$\=X9Z[-$*&TKX:+]L:+W6T,8/F):Y8H>\ MIU7+YPZKT24T1ZRV_'S&RO2I+*N%E9WOGQUBN?E?TZK07\\/\Y5ARB;"Z"QS/?-+Q%^%WXGMXBN[7RTW/=Q?-$Z[>\-Y7/VW<,ROC/R7>I MB<$)VC>)L0[@/8GQ:HYA<0Q7YA,^1=.?R+@NUBYEBD%Q+3LE M?E[]GGYXC4UKKIM1MTTJ)#9N\6%S]&_!-\ZQ3E WDC,0@MGC1ZK>_;<:>=@S ME0MZ8#D@32??.L0Z(-K,=L^C1GUVL;0KUH?_Z4/D'947& M=.4_0,9(,DK)R2AE2\:(( .0\0!N/([!%\6-$G!C=MR8E(S9#6?+*5E9GFTE,3J:1K;=Z88=XJN#W&.;=D;NC%;;S1\)^Y5,U")ITGE4B[AB[BFYBK:_8 M)NTN6 E*1D^*>[)%>'EU4(B\.('U-2)GZ\HG(#(HTE,F/BC@_!1P64$!BKM: MY.8M#E#(VNA@]N0=!]@BUJ%>!I@O1<0!BB$BF"%'B0,40EPP)_@D&P=F02YS MC*LN :6?FZE;4#IP;R*#L7#*Q ;X]R8RZ),3)C[HH6J1FP/]5?S:Z*#A\M_7DVG:&315,?MZ M"B B:!P^R<:!YLAECF^>V AZH2*=*O8F,NB3$R8^Z*&2DEL'*7X$ZS[;#M\@ MC0NQ[H]/1)"J?)*-.^L^HSG&M2C;]Q1J7A$:,X^@X57<;')3^%PU, ,:V3H"J-U'5P4!#"W"H)8%JRFQN'4]@@;GUZKB,BMI;^YRM =9640@KL[EU;(2!L94& M8:6TMHX)+;"U]@=5&8VM8XNK4S.URFY&@7VS)UG+8;N 4;$G63DW&$"3)Z8D MWUKZE-5GTD-VH0ZGY*$*KK;60!U.%>MPJ@,QSBT/'K!U-!.G.JCBVPKB 51' M,K?XAQ34X8"YQ0G$JF!N5;(.ISH0*[6Y5;$ZG.J@JLSF5J7JMPN$)4V^M",0XMSQX MP-8Q2XTK@BJ^K2 >0'6\LF?.(05U.&!N<0*Q*IA;E:S#J0[$2FUN5:P.ISJH M*K.Y5:DZ'/XA!74X8&UQ@K RFUL5KL.I$,)*:6U5L@ZG0J JH[%5P3HV3/GD((Z'#"W.(%8%9"V'[0)&Q9YDY=Q@ $T._7#*1D;/U'T:WGDV M7M)BCA6'O+\(;D%>AK\/OPG?T]^_OME7\I39J[MYKGW^-=&-UL&EKU=VC17S MT3<(O^JF/O?F_()H.50?-!OCS1(WNDG00:Y]79(5?I."H^,677DNUZ*OCY?[ M10_+&>LUL;/^\M)S=!,[3D_]R],=W26S]:V<'_H3-B98)7S4]VQK@?DD3!A+ MCIE'H!WC9I.;C V6-XF,W;KT %6IKQ$V;SKMC>/U.>Z)XZ7H_P,K=J3D_V-O MR9\5/_QY0V2OBV_)M]K )+-ZU.\-W',<[#J7+U^5_UKVE:&0^]&;7'F.:Q&C M>XP-A=[9F>D+)[A/2;1/3OR6^+E[+//RF7BOE].ULW4;&I MD#'YF [>W%@V5A7'Y1N)K]-B>:D*"#7/.$^\\+6@S*NP$AZ M[$'VVZVW3Z\ 8/ ##*G(\S#VD1AC[&#%5F=DH:XQ,<:M!;TD6*4*P"'!_$ Z M @J*@FV&ZN BN!'17#5J@6 P0\PBBL!VU-B@-H Z0 @J)HDV,AGK HHKZD8 MU.^])>&COZ(1&?W1Y)OP\;-:T3W!],J1%$A-RFO"'(ZKJU6EY>;\RD%,L29V MR>WXJCP+!I55X']3 7$RW0/D+A+@= 534C6]4L/)6N#HL0G:_@2R)H568,534+6K4LS=3,DN5:7>)-D M>TEY-H.,UD9J^K=;?[E/G=#$>G#I3N2@]\M8?YRYG(=G]JK7\6N'XB>9%[>$ MQ$B B.U+#T5$>\DM]&4=$,$)(MJ)941(MQSS?("(XA'!1](/$,$1(O;( .9_ MM (@@@-$BNSGO=1\R<5KFA))/+!Q/ANF>8&PJY'ZCP L@'9N2K6=;!F8!_Y8(WN M:@(@?BMMG:JS"+!'R=B#^5E5.*=V;BLJ7 /@#R:B6 (\J&>F34FFYXE#:K6!LQ'PQ/P]J-;NI7X?+=R5+>C_5G&P M1N].:,ENSSYU>IX[LVS]?UC[9FKD,:L?WQD*)6C_&=NJ[N [6U?Q2O=M?/S9 MQF2A[.E,,7M/V%8>\5?%_HY=]N7H@3QU'CZ/;_[*D3ZKP&LLH0[GRQPH'1[( M@>< DYYLD_U)3BESI]T\8;*'+_.G=YYMCHC MM*!7\ V;]3F$]-X]DRP)NKG5FB[J,%P:T/94U?),EQ!)Q?H3;3P,N%VCI"N42N M*C_%/&"QG 9SE#>LS@5HP57E%]IEP?_ MY9'!]XGY["[Y8>OS*I261<]TS8N(FG+9"\L".B>T.M8OS0%L"79Z_/F9]L6B M&P\5U_/E[*IYP)WR0E>A1WMG/?IE@L$^Q>#'>Z&95Z!FLJDD\=->K?<:0R1> M^,.'D3%WEI)M]-2"F5_CRUC M?7%PQ8<'175K#Y;EFI:+SY!KC?&# M\^O9P[W2:*AB4ZFI'?6^UFBTE)HB/C1JTD/COMYN-^5FLWN&'FQK[O] [;0Z M]7:G):/P53M\U5Y^UEF]6G[;#3_KBJM7X;==:?F9O'JU_+8N$PQ^V%JJ_79; M!X;GD,S>N;44T^F9VHUN*J:JFX\KCA>^7G+%C4)U*=;BK%=>&>2020>V MZUM3KV! (VOTL!^=!F3"NT1.N;Q0"42/8WFVBAV"'/I^AA6-C9Y8WQ?H;PA] MHB_(OPC]\^_/BOB1?;;Y[:<%*\9'XEL_ZN8Y_?KLPG_@IP\+\JCH M9VP]8OT)G9@GT*G7%$-_-,^ILXSMM6>B\&^'/?_3_<6W]Y/W:-*_^C8>3 ?] M">H-KU'__ZY^ZPT_]]'5Z.O7P60R& T_?;B_2#G.N)78;YR_]R:_#8:?IZ.A M@*[?7[U'LMAL=-\:5B5(=#,:?Z43#89"9DQ@;%KFT)L3W*O(5*B\T;!^?FVI MWCPPJBO\(QE$S\(-[KGBN%7Y@TP/J_4_(JKOWED9D MF$L$A:N%#WS"MJNKBA&0SK46P8WE]_5_K,W*U?;Y%,0R++,=S0D"119!;DOSQ-:@(L1.O34-Z MW]ZQ."G$S>;2W%_\^UMO/.V/;_] X_[=:#Q%WX;7_3$5A=- WBWY3:JCT1A) MS7?7OVQ\/KI!T]_ZZ])S*3E[5U-$OI:Z5,W?KT_^ \$4T40!P#XP\/,JO[(1 MW3>6C=P91G^%<$.^OD9$C6,-O0G3.W9UW]?Y&R ]U^C&4#+ F::\O&#%QF9" ME/[+,S&JBP*B'^XK_W)?,&P*(QX+$(SM.76>IALSEH\B]?)R.>\/)@,K" M@P7DNE0$:1A(PQ6ZD"_@6+ &K=;O\/^3IR'7XMQ&SF95Z=Y_W:$^,7K0B;@T M/>8IQ_)XGSFI-^32(;LRJ;5DF&K@.NIHQ M*^07<'#VT."2^+Z5K;K915\?;V_P[L!4+9NH9;]I..T0QF7B-#>4',2MC&3ZQPN9P!:?*\R (/:IL%?<2A0TB"]L-J=.2 MWE@<7\7S"K1W##J(*.41T M[6W:AS'^&-EW1'3JIIHTK#C\5Y14V#).DPW@SB*RV_C_]84OV!,]7FRWI2Y? M;OV[8#I4AMS99"GUA6*@_C-6V9EP:/1 .!,[Q[1+BN&Y=[%DI[CNV5C9@]#M M^JOHS2_QP+ZUB%B^FUGF?E9_O=FM2<2VX@Q0*T.7QA1$J?O102XV\().,/" M!&+VTC,*B66)B!VCD EKN.(86QVOB&RV1-@FYO_"LQU/(1*,N,2(7,)TH"2_ MN_^%PY>P9M> :(&#?)OC>J[8G2Y&+6L>I*2#"OJ#*F&XCA)K?&B M1VXKC \G+_-[RRC)H$.OFJTV?E9GM-8/$=;Y,=/5V6H2QQO1BJ?W=S0B%C-1 M5#JGWZ4;\?$6.TZ/!A+V19+O&3LFU*-^@T[$*E4%M%!L]*08'D8_B>]I50Q- M"R%G%NEN<\XG<0L5L+S/\0E7Z?++'X/*+$"(E'X@.:@X>1V"0*GHG8 M)8Q"NDE]_',DM]DXZ!8#E88W[E^0.L/J=_J3[T1T8Q;KH$;/6K3TG?2+/_"9 MXK HNH84PR V%$U^45OJ+T^GEA2QG^YQ< &Y<6!+^3^5ZC24(C7?:<&] MMJ MS28+H4#M+:I9:(X<:>1;HAKII0L;JY@I2DE&++GKH'?DI@0TR/&(%G)F%HW@ MAEED=Z:X[(?V:BH_E,WQLIP ^W$PFU\$I)@:>B>O3?F>X(]<=/]?,B'Z(W8] M^24=2G SFA9TV$C82!7'15T1:47K[-!0^OU=;M!>E*,L(8>"@:"@[GNN@0^Q*-27=LRJ:@U7A F M8O<%#:@,5%3FN5\KKH)H*FF;15;W")P/!JNQ9V!_71IB,TA8>'YY-)K4IOY7 M[^@_[8]R77X?7.7.=(>,75G0Y$7>_.*/?,D!V/EE'WRO+0Y=FP#NZ?&- -2' M@YJ@1T$&N2=&BDI<2T(ABDQ*79L*P\A/R6#,6L07#ADA>1%(4XH]U9HO%/-% MH.*?W(Q(2CKZ1_1H6S_<6?CU>Z((,!N9AA]TDZ6_643,CV"H'^,&Z'^O?5Q> MF."2^$$N+Z4Z(+P\9LC+:W63L2[ALON:',8,UI79>P@>[)%2;&>="]E8K-MH M'$6(B<39FV# >U8QY3O-7N()[I6%RW?0"8HR["LRI4?+?HGP%=A%;+)J<%%R MMR%*FL5:4T$9:]DQ,@G$X-+<1%=+R?:V+F>_OO0=(=).;8-3#&H/J0U M,O1BNLU54VS-0;0H1M>VG)1E@J3^3ODETM@!BYN0TQ_8FV:W,R/6V)*;WQ%: M,_/7CY_82W\PUK+\9=W)(0[2'K[8A#[Z*,+@+;=,+AXDV_(Y,V#TF!-#-Q7X MHPAW%C!**H^/!! 4-G,6EPRBWM:V$%AE<54_4.[00#DB!&0X8:[8 XU'D5LY MS&57%H1YGW5"4FR\H)\D^7TG0*1N&)1][VF?!N0MR$OZ+-6P',K\"T(O[ <( M:+C=V366A>60)5H8NKLY+/*3GZ3W[39BH0-J6OAPIO?QP[-^H#\(QB(V!,5% M=,O&3D_I.*S,BTCQ"Q'H:JY(L9DG^2E(CBS3)9[_M>8^> MXR))\@$H4 $4B(@;%I,A-WX5CUP=G,:Z>SBCU6V)YTCL(,Q\2(\X[$PVL*O. MB!!3"?8,Y]>SP?!F#; IS@M&Z%^P3=,,-IA^=T3W#FW<;?ONZO-U:%@4% M:12T]H@SN@W9']??5EN0/\WL\/=WO<_]VN6XW_M2Z]U,^^-SI!@_E!?G8Q ) MH+@S\<8]/Q+YX0]/7CQ_)(0P+'+9WT7V'_F=HGXG1HMG:K7-K\[0A]=S^>UZ M'#D7NB1OSV3Y;^X47=N^74R-TXY:>;;#>O+M<[[]>/].%AM$<=!Z5;G9_"6\ M!_VA1F4'&;_YZYET%N,G;Z2@&SDZRG>]<9 H&;Q'-X-A;W@UZ-T2_J)[Y7O^ M_K30-5V;08)1-[>" L&Z,?(XDWVIM?+RRJ)%%35_RRK$,76/AOINE([P\4=9![SQ3\32=?/_+>=E!$[.X M65NRR[_U%EO\2\5@A97$S<5D196E,[3<8;V^RBSIDEI M"-XXC. EYNE-@C.7?V89Q+9QPM PNPT[HHCH DLSQ"@*LX,/1A$XR\)7B4R MMT^6T5G/-QKR5Y=&D[IN-*VR!\X2$*4@:;=XSBW4B-^!29Z->#DTXK\JIN*W M%5X%HZ]U1_7\-@]4O/1,Q7AQ=":@5L8]M?Z#RB)ZT1@[GN$+L='2;GE?"@A+ M@.%28KBQYHBZ-ADH ^*=;:E8\VQ<$O3)+4!?$O1Q$ M#@\%[-)K^UA_S$@,[ M%>+S)GI:H>CI/\_T>]TMBZPYT _%;@5#+$)>9KB4A56#E1U=J J+%;S^SV' M!6M'RQ=EFG+>OM^^26>TWOQZK?MUL$\*+VCOW@Q65)J M-&RT:AR@6BTNDW9*^>F3H'ZVY0GY-W<<#:_[PTG_&I%7D]'MX+HW)6\N>[<$ MK7TT^:W?GQ911K&2DGLG_P.9]J";4_K3:.D?'=R++6;<*"\3BUYNQ2+6K1WJZ9C*NA/_ N2ZM'WJG)]JSO?*U0?:+5_'4@ERV>$0M^,K-, M%!#]\\M1]]+?TS]A+-V']?&[;) _?FOL]<G:]6 !) MQP50N&\(I%TT8(^.Q'??EG4?&2(A)R*DO,NGI1G-9K=YL\.I^,8#,KA90JZ) M\-G9Q1:M2:&Z-E:?0@J0GQ=BL4%B;4^A<_6-_0D;C+?4- MHS3S3W%WE_^Q*9?\0&<&3]S>%T2/4O1/[JR+6HKLY9&C C(W&O?Q MR&]OW; 0%FNDE=>O3P@>8G?9LBL-9\F"6.\*8@O$-/^P:::5S-G#IML6A99< M7G%<>F/ZVL/^&60/[/!PD,+[LU,KK11FA\_T' >[SD%,U&X)W88(@I=[I+33 M"MZLD-+H"DVQ0*2YX2<#O&B2BR>2V\,#\PG0CO+?@$QO#GR\8QM>CY8*I/:J0PPH.Z M*9J?TR29>0+=4AHLIL^(9H#%AB 2/';:=.J^RA@[ MBL'V>#G6@_M#L3$R=)7:$#YV>=R=+[[^_Z.>3@ "W_OJ/V?(/+5,] M*!E6%]JM#H2,N,?,WFG3'#'3$=K- FN<3MNX]R/TCDO[@P5'^-4_$A+=N\@) MSAR&6L*43)8ZB_H;-K2I]95V"*%'SRS/_#V4U>HB,8ID".GS#YW4:=2\H--H M%@R=4S>=:=W^@DEI&M\WL.)@VD@8Z7-Z\)C?3Q0D=3IVDU,G6N]LVL/;?;DS M"$E[IK:D4NJ,FE1O"G(]SP ]R.AL0),Z[9H]:%I=02K2[SIU&_I*6>@NF>O_ M_*[/+B4 >>& 2$[-7>DW3@;K_[ONSJX\AU IR$P1[CK<@)8$66Z"<.8>/NFW M2N8('[G1I8'ITLKITAO1UWAA.;J[5B-3CMPEERR6.ML84L'/]!S*5!VA721+ M 5P2PB5U0K!2<#EU2QFVZ^3 6JFW2\9ONCB4S5H=H=XL>0,&"08K?_K!H>+0;];%G:#]TP4MH]0K9I6,,FF-*@,'46\F!- MT)*%9JY- &$?97;[* F%:K"7DB_6/7 OY:$QT*8@MYM"EYY.! MNRD/KGL2VL2LR;?$$/93[N]O?+J_F(ZFO5OTQKDJ'/'JF_Q1)_RA61X-<6TQ MR+&;\2=8J;G-LO:SZX^0PF3KI>R FVZWN MD=N[),%D]F[)%D*+>7O:RC'V"++;0>]R<#N8KI_)NXV_; 32OGCOSYYE]_-&K7-]_(Q?.:K3W6W!GY*;8U:XYKJJ&3U:C9V+$\6\5. M[53U MJ-*$O0[+N?,)<5BS'T%N=X5ZKB'W2ABUG*&G$96!W^O,G"S0TY")5=HN;T%X MR:TT)I1M#VO(T)5[W6"]"CB7RSS6(S2BZA&2BF*Z_K>KY3^LWWZC*[1SC5J7 M4!9SB9BH#'E2\9LI8N2.T,VU(S%D)7=W%E%LT_+=8&:_-"?L($4]2]/ M=YC1#Y)Y?SZ+J@%())DO/8>7H&BOPMTC]#]N6ICBS5VBJE5:@E]ZD_FR1&9NL M5Y1A*>9*H%]>_J>'+A7SN[!LW;VP;!#LZ;@P*B>?2+#?6N;C%-OS:WQ_X+%H M_ /GJA-N*D;0V4$GE93J#<+["IVZ@;S]G[WM5ATV01V]6MA M&ZFSCIL;HK/A7:DK"\T.;P=6 3*+0&8S=48S%V2VVX+4J5C%-E2X)-Y@)'46 MJQU&H1(K3Y;U!,1%ZIQM5JFWNM"L$_75!/4%>"1X3)T1S@J/DM#M=H5ZKOT9 M89M1%E&LH&MCN7PC'N,1S=3IX9WQB$,W_+4EH2DW()S%/7Q2IX)SA4^K+=2A M31BG 2V0W5DQ7^H,<(R_?_#Y C0=#%*;?^"D3@?G!)Q.2^BV"P3.J1O822IV M2BFV3\!K3IV-7B_M.+A!1[LKR)T\BZ@ACL,7(O%\74Z=(]V<85NG"U;[] '/ MRQTQ*;D!OB,0O][J"X+Q'(GQU%GEM>#GP8?LMF6A(QVS90M(<5X!V4J=3,X0 MD%*S(4"%GDBU,J)D$4FT*]Q5M#60!B(4#, M(E&G/M9FN:=@\#\5+8_5(>C4GS<4XO$N"M6SFN)8@] I*1OSS+\]R M/V[=P/\PVSA67 _%R71T]>6WT>UU?\Q\ S]?T?U(OD+]?W\;3/^ UHIYC186 M,-7-0%B57E@QH;3\VUT**)W8CO3J6G=I5EE4+UKJ]R"3VOB(%,^=639YDB:@ M)(JS2Q;C[D.PYM<49M/,MS'9>\(';> MQR3C:$O)QE&G)YLW&I+0I.&ZC5'0QR:YA9SL2<0Z:PN=)CT2H+OU).L!_93D M%LUD3VJ=7;PGBRIM/66AV.A),3R,%!?]RS,QJA.GE<9"V%2OL8KG]]A&=8E] M2OY/B+# Q$U\PL8+YV$L'LM56@=LN*:L.*&<^!]*L;0]Y:"FB7^0'+"Q.@N0 MM'.-"4&Z>W<3SR (HQA$.NL:T8"L4_EVBG(6QJGISSU!1 Y9%>)B$>:4B(]Z0*N*@QH>JG3$MB!WZT*G?M3MH)%%'%750, " MA 52UR0=@04:0K/=%!KM$V$!J!HZ2GWN 4EX$$W'JY;LI.[PP4+B,\L@(W#Z M?WFZ^Y(R*E,76E)7:.8:E('RW=( ,G7/D,P V22 ) HQUYZW?)3QEE2WK.W] M0+WA=45TS:F=\]U)?T3%JE"_9VJ9\3V<2@]HC4=K^D,R\D(KS^?5?W#O+>V% MOJ.GMEV@OR$B>C7]R7\5J3U^WAK/SWN[>>$P%CN>DL*57(-D4#^Z>NJRX$^N MLR%,,$:*2E-:BOE"6UR9EDN>YUK(G6$*( V;#M;H*V89L5#E@VXJIJHK!ADP M^8#MN7B_>QJ9+Q:A3>C+WGV^_'*V#1Y1_$<4:P6?,$YE'YVQVVW=[V8Z7MXP MJAQW[2'![S=N,'NHV=:/\)OMKU1L&.CN\_#;UYW/B#9%XGCA[,)_%D+U\*E+ M^&Z\7G\Y6YIF=[W/_=KEN-_[4NO=3/OCT;B\'H]J7_A]H,"20 M&?:F@]&P=RN0MU?O?3OWV^5D<#WHC=)_IC2GT8+[?T$WV;1 MNNA'97T^]E5ZR.%O^J%+\8&RV1^2W]V(0*7%V[^>M=[6(,<(CQR'#WSL4Z=Z M9A.K94Y^/G,0)I37?"X(7>:C#B8LF=\<0B;TC\DY ,3RI^I$?P: K1[A.TE5 MEJ3R2<*K1I%"^71/;5YTM+^PR<0N(%-^1^%Y>S& M_IDL3H9T.1)3P=W@;G WN%O*NV6D%+:+-C(8:_$]I[M!JLQ^TM4W5$,V&>\L M;QR5__SIC:=T"]ATV=G:=*D%Y16-FBBM55K\>6=;FJ>Z(SN@1^]9=VK!ZZ^L M5\5;%-:-ZCH/)'RWM5K&+1KTI2'';??.F<$Y@ I1V M(U JK5 JE0VEZ0J=U#!&18FLU@)\K\+#N\'=3N=N$"5Y*ZM,504]9M.D7V$ MV$JF)K0!.ZGR8..H H,<=E)ESL;$C)'J$)HO._ZDJ 1X#MNELL9?HR/4V[ I MJO3PB\J#Y[ I*G/XU26AW@+Q5WK\167$<]CYE#7^.FVAWI!Y@1_$H9,:T3/8 MY<1SO6]#BJI4R&.74_9A[:8@'26L"#7M9<=XU$;T/#8S9>YSRD(;]BP!Q!- M/"8YF?F>I:PA3LV?1OT8E6> \;)C/"8!FOG6I*PQWNPTA$:;;XQ#6B!J_Y&: MIO 21$1Q(B(F1[W7[J:LV;\MUX5N\QBA6U!Q9<=O3(Y[KUU2V9MH7:'9Z@)^ M ;]OXCI?O#>" 8"X0+,>DA_?:N94#@L66((M\(QB2 M(ILNQ&?;C% 7>#N\'= M3NUN4#'P]NG*AD%4A( >L4G4A<$*"11MKINZXU+U\52VLFB.-S;(R8YKV&VR M!Q3[[-.K9VJ]#6H%NCZM TJ#^$W8PU5^J"4['*$XJ$D"&:4@\K/I'*"6%FK) MSB(H#FIUH4.;8=)D9C$UR+<8V 4O);."3"8+7LSDJP$< $077*P@<) ?:'6K;0#TM M0/AM"&=SZD#F$&X01=9M0BH2(/PVA+,YPB!S"$M"L],5Z@VH"P<0OPWB;,Y# MR!S$W;HLM$2^30F(LT?MS-LS 0N\7QSO1]72[.M&+,D=4CMM"*%-+*\6]%0 MX"8 ;E1/A7V=AXR *PF=5E,0C])_$H!;=N#&I$+W&1DT MW+>!&Y-8WIV>5+0?SS+\]R/V[=P/\PQW2$U-DJVS0L MIVP>0]&YPW>[.# LJ9#L:<"&=L+63 MBS7VTQF,T+N@P=]N?L^6%^%N<#>X&]RM$KNY*ES+.B FBXT=-] 58!%F57C> M2'8$Q6Z#<& ^$=K0@A#?(@RIE;+$%(Y++CVJDAWZ<$Q4=>K<;%T 6*6%5;*# M%HX)*UDL*-@"L,H.5LG.-C@FK.I"H\&-&H2HQ5OF*0V!(0(J0F!,E@*IGFUC M4WU!KJV8CD\]R'AFQ[!9G#1PX]/J*B#5=$6ISXIN4HI>8DK/J?(&%=@%CJ2'D6IP%D@+&$$?2F*(CB,>J\(._#*YIW@3F+HP% 8)X\ MQ'8)S&86S?M!8/*8;ZQT8#ETVVH:OG>1@XGMKKLOB/ANV(8>85D*B$/:_=]_ M?]%?^=C7A&*3@&!CGUZ';:L]":$ "$YI134/:?Z?$8#C+*B58@-3JA0XVRDI M#VG:#Y(2).4V@@]=\P@6V"TI#VGA?WJ2$@+LB>L_@AK!DK%JM381[E1=,2G: M/>M)?&H?VB.G48B"BMQ1"%JKDJRPBQ-BLLI[UL DX@0^=!UL 2\#9'=*[YC$ MZIX%-B"]07J7GA5B\K][%@5EP0J=HESMHGD!TA=O-E7P&[)9D?NH!&1B./R8 M6P$3DY/?RU,:6J:UN1OS$%&SMB&S*0F-5B&GI10M=( _^."/5DP]P5[^4U[\ MT>@*4JN0RF]@#V /QAXQV?2]7+4\U4>]F TWP!_ 'XP_8I+U>_EO>?%'JR$T MFR=I74&J:[,#QA"[Y6R']Q./A1.M+'8S$Y)DV-BF+76$;K.@O5R@];A&:Q:[ MI+-%J]22A-91CG<"M)8-K5ELOLX2K3*3K?465*$!6E^C-8L]W=FB593J@B15 MO1MN_CF;&"3#Q\?[&+RX32_NRIHO;#S#IJ,_8>;/G4,30[@;W WN=C)W@V*- MMXK82QKKBS(G^;3YLS@' Z)_5?-0RX/?+([#@'@@X+<@_+:S.!4#(H2 WZ+P MF\7A&! S+"QF6)%P4I3KX!^4H;X*,R'"LS(!R4=T$]EZTE 8R!7MOYZ_F[IL MLF.K%*B^>$::Y=T;F.>"I?A1[A0_415+>Q_C1X&R$8[TI5%\8ZV>J4U74.DM MD4($V>AAJCS?63;[PG5M_=YS%3*KJ76GD-NDZVV[9EZVFD*G&./R51E4':H$ MJ\MUNY@NJF)H[R,(>6"Z0GLK1K%3);;^'H"Z04.M!(I\V'N]@PJO)J[T,;>6##DNHH2&V]Y9^^+H HO8#A-4@55=BV MKY<8(0="KCXX9=#I-(1.,;T[0%V6#LU1#6?V=;_R1#,DP #-R=$<4X"PE[^4 M'YIEH2-WA$:CZJ=L YJS07-,.<)>;D>>:(;D&"3'6"/B^XM+Q=%5I)@:NM8- MS\4:8D>R+;"-" +G!-B3&?%,/WVXOP!QD8^XZ,14?^QT3.ZPS0BS+3;ZBFT2 M7]T)OV?T/5!@B.]ET'P Y210CBD$V>F5'!?*4A.@#%!. .68HH*=+LEQH5RO MN@4'4,X&RC&I^IW^R)$-C%;%H0R[>T_@8_ X-W?W$O_R=TPE''$K>V01E$>\ MX54Z:.2YCDN\3R)1SM_T,;.5^_O>C4PFO.%]K'"J[DUA,6$Q^;PI+.;63:'J MXJW YRKJJ?E1SY*Y'D6?P;C+V=C['*M(-R.T&P*S8>C-[[$]>O#-AC6K(;W[ M<=$1Q"[Y*Q=4<5&VBEZ>,;?WB5%%8:XMM-LM0>H"YDJ/N;U/?"H.<]VN+$AB M(5W%BX9&M3"W]]%*1W%_XJ\H078[,VG#YK^Y+^* MM%-_WAK,SWL'!L.!+78\)47P<0V(*J9'9ZT]%85_Z_X0)A@C1:4[8A7SA5"9 M&-,N>9YK(7>&*;PTVJ==HZ]8[WB%1F\>=%,Q55TQR(#)![2:W7F?9#*9+QFA M$%(-Q2%(N_M\^>5L&S^B^(^H[03!)XQ+V4>!/[-YO^&WK\L;KC-WL*AHXR'1 M/DH<;L\N?" V M2%2$.?9DL'[:[WN5^['/=[7VJ]FVE_?(X4XX?RXH2[(:CC M8^*M895N4'_MO?1?9?E&L7?'6&/D0MP&_7X\@%H"NY\=QP.CYUMN9T M=#ZBC_O;YG#>&D-N7-9>EM8,1K4O_3_08$A(.>Q-!Z-A[U:@SGHP^ON+P?#J M/>H-K]'DV^5D<#WHC0?]R3(.6N#8KT;#Z_YPTK]&Y-5D=#NX[DW)F\F4_/.U M/YQ.T.B&O!M=??EM='O='T^":84HH8'.F:U5L&,'&F^5[9Z&HR_<^RQ+!/*4_C9:#^XDHWY[1J0)@ M,O)Y&?3YM*8PDX24,@D6':6+'Y&*9%7-7\]:.P7_H29)XI-9C@-+GS$HGP?9 M&-=2O_O,D6D.)N;0E.-25LZ5LD[TX\U5HR?3YRFO;GET3YY0-/JT/1*6>BN8@!1JT14?SD=W^OT"I*T2 M::_Q@Z[J((0K1=2I5; (YK6@,$Q(R9U_%%GC?JD8BJEBI#C(>D#_4DQ/L5^0 M1.8IRG(9=TXGY8-$#B(G1YY35MI16;'5LD'WRRDDN5:7_IR$*>_^7Y[NOM @ MDF72#'CO67=J?@B=1="_8EI)\5;YQ:LZB[0E%IUF76@WNQ$E%F]2(X,N<-+) M="K=A:F?2@_]KI@+]"-:FK +9Y9!!NWX]TN)_$Y461%@'C"?&/-2:LROTF\T M!38P P_YF/B79)&6$ M2'60_\,%!?""GYX-56B:N0VZV/+%7"UQ@ F""C6'N MZH_0K:?F@C%V%=W$6M@5X8AJ8*W9)G&LF^VFT&A';2O)@Q7>;L(NY=F$W0^+ M) M= K]QIW0:\>QV) .J*;3(WT8SJA<47ZH#6DILAML&CN.Q8)OU0$_UHL6+ M#D4%I3[2=!NKKF4[824R>L"X; W5.=Y_U(W9V[NVYZV>1\",7DH)C[5KSR9\ M=(=MW=+\.%K8A AK]#'$_%3HJ-/)A:Y0[\ NN=*C-*;1?W8HC5--KS'Z'\7P M<)80+:@1)\ S.WB^O7$X 3P/#4,= :HR;30=%:$"O)8*KV_WYD^"UPS#19E@ MM] 3E0"QN2(VJO_^WHA-'=H!> (\=\"S*<;T>]^")S]*G)\.2;P6(G$7#5EX M-OW&I6T=)C^(BC7H1^J,@ (ICS;&)3S2G&>6CNI[7W!@I*>29SC,27!2\GZK M*X@M;I@?T)D6G6^WLC]N0"0#:+8!E65'9517>E[B((975QFDEN+NN@!X#RM$&9+!57I)YNB:(@B@6=I 3U'OM$.(A3 MZ]JZZK+FE&O!#M=">+XPK!=,!N(W=0_J0"#"D1DG9Y*US#;",5[B@5W6^Z'8 M&CLC]\:R'[#N>N2:M.YE0Y";$/DH/6HSR5UF&/G($[* UC*@=4E/,)'&9 M4T@D-^BNG4Q>$(;A0$LN6&,'9TC)TOV9?)[JCS?63;[PB42_MYCQUI,K3N%W,8MKT@'4*<%=299R0,B&@!P 'BN M ,]DLV%&@0DNP/Y&6513Z,!)E.6'?2;IP#3Q#"XP#@*]NLA.EC(L 4C+)(BA M[&4S9L(*'&KWBG\0ZVH3%P1)($A2?:K%2V(+M)UW%?@Q\C%7KT61W8>%PL#).#\>9Y ,/B(L4A>G=1DFG+;1@ MSTSYT9W)AL.,@B(@O7F 8;7PG^ ]RSPOFM/I5Q8,]A$Z$ZX,[+;[0H-L5Z$ M*WO.(3[JV*K,U2',[BY$B\[SP5KUJ,. M91;M;I8XM.X)8F;XDU :5J4QA0<9(=2.(T;X)D>GC'E M ?O!LP2G<4L=012C+"S :YGPVHC)PN^)5SB-&Q![+,3&;'7>#[%P&C? ,Q]X MQNQ5WH(G1TJ\Q0OFH KIL+.J(!22&1/';,@N,A22WU$_$IQ-51K,0@,JH!I0 M#:@&5 .J =7*XI)4)D&[,D)7B5EJ?&(-G(^]H+:K8JF120XA?^_C)J1]Z=P. MV&S(!1/P*O6!:D UH!I0#:C&P^("U3CS9BJ98'E5;MH/TBK!1PO/5F>*@]'" M4.#8A,PR+LJP U;10C6E36%CE:2Q. M4\(4$%IVA&92P9]3\6G&:*UW!4DNI%E/T<_0OWIWO"%&K_J@C:3 M 'W6):B 4$!HB-!6LK)^OK0Y-[M)(.L;<7HD>GUZ)(N3X*TX"81'JA(N!*JE ME;[)]@ 4=*KDJ[T#T;+O#.ICC_&89/'@?I;/3WK4@,P M7W;,QYQJ5DB<@C/\@ZBO+NPS2<_E>C(E8!PP?AC&D^7U2@77$IDD4)2R&6RY ML6Q,)HQ4S[:QJ;X@UU9,Q_ #+LH29A!C@1A+]:FV0VH7T0/8J8-DI MY5A_R#U3FZ[X=Z4EV,[MJ?)\9]GL"]>U]7O/5>X-/+7NB)XP73!%3@_417,M8NO"NNXQ@43 M\::.P-[*4&5DT:V-"Y2"J(<"GMT%/+77!3R@(R&(5'VJ[1#_F61U\RK4N=]. M%;R9#F"EF6#'G!Z.,TG3'J,B)V-,OW& 7%NHM[N [K*C.Y.-E\>NO0'I#?A. MB.],MFWF6F0#8 8P)P1SLKPLG[@LDSD!=3.;,8XA=I%A.67K@I_XV,TB.3[Y MV:#'CY!4]N#F:@$C7F-T,DG;[AF$(=+"M_EOB-Y8SR3G:X9A68 [X#W+/"^JV"@D\G>US2QFD3H3EH%(+2ECM!M%G(<=B07 M0!W8Z;%2LN0K< 64S!003OIT?W&I&*P[L.+0!L'_\DR,Z@38%)J?/MQ?5%6P MD)F'0[A_"_E%RQ^ M20VP2#/"U$_EAWXK%^C'=8F;6089M./?+R7R&X!YP/Q!F&^GQORA/8\SP+\D M2P(9KM"*;!4/? !\L#',G9Y5)STC9-A)^7"F6//-)%$0.]*1.*-@[XR*N7OJ MH]U?E-'1.'GVZZ9FO]0]H3/E-;$MR-VZT*E''<\(_ ;\QI79UQ7CV>U(IEM= M:$E=H5F/*@[CRW);#_.1U_>6]N)_1=[0;8;LS:B\&_='\($8Z2H=#><8KZ0Q42FY9+GN18B=@\%E$:, M'K9?SF2@I"81>M!-Q51UQ2 ##N2X\S[)9#)?,D(AI!J*0S!X]_GRR]DVJ$3Q M'U$L%WS".)A]%(1H-^\W_/9U><-UQ@\6%6T\)#KL&@?FLPL?B,T =2'2T*?9 M,N9\U_O_<5@>/4>]8;7:/+M]*7DSF9)_OO:'TPD:W9!WHZLOOXUNK_OC23 K692Z=%ZH_^]O M@^D?B(.IO/MF*IY&C^/^Y>W1Y"&. CYB:B1@5*9'56P8@<):OG<6BKI\[S,= M$:U3^M-H2;:?D/&M%9V*<";EGI>9J$]K*B])GBN3#-9NPR^CNQ&Y1E:56/"M MG:+[:$;;Q*2OG2MFCDVP5=$6;%#OJ*&C EX@* MP$PY,+.*3U:,8E%W^^=?GN5^W+JG_V'4G1-E[@^'0<('9;+TL4_:LUZEA'H\ M7\[E58_[=105X^T3IVEO3CQO%VA:)9H&&7(@:I6(>HT?=%4'3JT44:=6P7S* M:VEQ&,=MB/_@J,Q8,3W%?D$2*S26RIB//+U"XZX4D8(4:Y)=H/_7LNYP+]'/,UK<[@'G _$&8KZ?&/ ^%QE)7Z#0:@BA#H3'P MP4&5CMU&:D;@HM*QVQ6:8E=H=8Y5N 6%CL!NZ=5.U';&@-N.HSID4:C7FP+1 M(-QK#FB/MQEH&#B.Q\(,U@,] H#62C@4%93Z2--MK+J6[82E3>@!X[)UTN.X M*68WJH.Q5!.EH-4!^;>>1ZB 7DH)C[5KSR9\Y'?#]",(T:?1II0+@MB-VIL# MK5M+A=*H/L29HC1.-;W&*&O3NA]$H:EP=9$9U51X;V0>ZGMG@M*WHK)-*6K3 M%<"U5'"-.L9U;[BF]I!!F@(\=\"S)48UW'T-3Y"(I;E2]]]?]$1'9C!V[9E4*@?,>D-X=5\+ M8!4^!U.@%#C=D<%IB5'];(_A6>4$VK?B5&VQH -6_8!UU[/3"@%)D)O]48K5Q!_G$32^4>1\U=J@W=3V7J6/P M-B&=6'VJ[1"SQTPGAF(Y27R0,>S]=J7'&)/'.[J+)]A^TE7LR_,Q5JU'D]V% MB?;RBFW <5H<%Y5M+!K3;_4/KPNM>@?@779X'SV#6#2N0597%\R')!B+QF6I MY"WD(C>]0.+?(\-RRI9CK-;)S07XD)5M$U$M8.Q0&46D!1.= %ZHG0*X+CNN MBTXC L8!XUE@?%=!H518WC$1NA-V].DT):%1+Z07P7%;^92M\/MT&$G.(B=: M3IXHO%U/93*AK_H"?U5L=8;JT!:8*SFPLV%72XYJ"YQ7/6]V;8';0E>J<]_@ MBW.TGW:ONI8\U%M@8]38IQ16^!N1Q8:K2;P ?#! 6V! M6W)46^"Q0 M"ITL 9FID!F3F-\/F27H"]P4FF*46PYP+15<8U+L^\$5^@(#/'.!9STF<;T% M3Y"(D+V&OL"PD1>HED+$QFSDS<65@O:2@-.T[27K,3MU<_>L"FI-V8P\T@[Z M I\*+^QBA9A=O?EY;2"X :RI!7?,MMU$3AP(WYR$+V0=H=TP)]J,PY0CM!L& MS$*L Z@&5 .J =5*1S7(?FP:MRMS9E5*1\T8K($9FYF?VY#*8A+0OG0$+ MD4DNF(!7J0]4 ZH!U8!J0+6<[>+*!'VANW^EX0Y42QF2;Q2QOP(Z1O, MVKA MN.C=&'QVFZXWA98$N^!*C^["-F^ J.8!/.;.%>A[#K@^%JZ+VN@"& >,9XGQ7<42S:-O86]N)_1=XH]P9F;SY]T/0G_U4DO_V\-<*?]^:X<&"+ M'4])P=5K(%6)3,7VVE-1^%>N^T7<&"-%I>7;BOE"%A.9EDN>YUK(G6$** V; M?H&WR4"IT&V0#[JIF*JN&&3 @1QWWN^>1N:+16B#5$-Q"/KN/E]^.=N&DRC^ M(XK9@D\8[[*/@NC0YOV&W[XN;[C.\L%RHHV'1$=\XF!\=N%#L!7@+<08^C1; MAKON>I_[MEUKN9]L?G2#%^*"].*"MH&,G$6\.887].,N6"(!KV=Y'] M%Q4H"[XZ0Q^B%N"WZW'D M"5W'AN.!V?.EMS.CH'T3P?6@-Q[T)TN]6]QPKT;# MZ_YPTK]&Y-5D=#NX[DW)F\F4_/.U/YQ.T.@&7?4FOZ&;V]'O/(SXW3=3\32Z M)_>7MT>3"^1\V#/-$7 H4YTJ-HQ 1RW?.PM%7;[WN8U(TRG]:;0(VT^Z^ :* M3J4V$V_47/SDZ[>WP^GTTM0!\C4EF]U=B*PB"T;L\=9.<7PT$^PX$%_:XA/] M&7TE/YXYJ$](JBW#_Z]M]-1K'N-CK!."&4NEAH]\DO A#H!\7*0 Y3*CG,0O MCV\1JYBW"0>*E189NQJ.O:'37'Q-3<_@9]:ZF@_\, MIL2X/,\(35FQ_.L4;R5O=H*+=2!O;I=OE*QL8U/-=!?1^R0R#Z;FM0GFI[B[ MRT7TB6I%U:W+-5$*ZK7D8]=KR4);Z@CU5DQ7I_)V&T7)XWBVYB 4=4-C,Q !=%/Z6M5<6;(H[%]>C2P MM<"VXM($ 7'D^[JV &#$0Q&,!B/SLT2'D8AB2T.U%EM#EJWB-3MQIPB3E&82^K[7"XU-N"7#^RH<9C M4(TC.=R;6V0-_L>(2G=@Z*:KF(\Z3?4ICH-=WEUZ+KDMJD/:OL)YG3"CA\&2 M+#U&E90E3&)+:$36^X&\Y@M!,;W)]I+7^2"H(X@E%N%5-*6W1;CJU]63![*Z M-I?2B+QP0):GX<2H/FK[RO*K%46N H)<$7JL$R[EL>)MH=N(.5<*6!%8<\FZ&T9CW4/ K:-3?4%$?UN.CZ!0-*G8,NH//6^ MDO[&)\I50)/IBB2?%=VDI+O$E'!3Y3GS4\Q!QG,$IIB&9'O)^ S E+ DHBD* MHGCD@AVPYW>*^3%VL/V$62W"P'S"?@D#W<!&'$'&U B>+PSK!9/1 MT8OI!G;/<,GUX"VD8/Q#,K:,\1G9+K=/CN@_JX9'MR9=ZS9670FZW2ZI4J^@BL40WRI;T6DMCW$+KD8836(-GW M9\9#\K<^,U*R,&:D[#:UEMS7,VD>+M2Z*:/\M!]=@6P(,$H&H\XA"=S\8235 M!5$JL X ONOI/FEHK&H#@CM%-R619JV9QC6#]I;G#CCUY9W[SYX1D]5"?A< MXDVJ6'^B76E^)YXY'CT\I&0\N2E($A3 \X^H++*T&2%JW]-QBA#@R=@<9&?-)(N_:[K#B FLM1=K99%IW:Q5OB;4N Z(<6?C MN>[-R\1,@)R$R,DBK9H:.6]V>RUS#K52%O5R\_?53#$?,=+-H *21;X-7;G7 M#=C1#3NZR[.CNXKAR] 2ICT9 E,87-_]&ZQTHG+0^YI3 U.U:27I-?;_'9BO M_9246WB[HM"";D GC,^H5.F^1EM^^.PTND)+/G+=//_-@"IE#X8M1#R,'FQK MCAX4&D@'9D[!S%&IZL.5S%!J5L_D X@F MA6A4NGBOXHR\(=IN"5+WR&EB<$J*4#ZT[-\DW@ALXMG?XNMFT?SZ-2N')-$/ M-O::LB VHTZ.A<0B9QHABR[5V2/I0B+.0E=H';ME)O^JH(I^R!@[BL$.37.L M!_<'W=9CZ"IMW^ S ;@C*51$5,G @=[()*#.K4\<&H*HEB@W0%V_BOA?F?CA:)K"/L->?Q2%(O&%D&JI[#7\DEZ M!T2ZQ@_8MK$6-$_JF1H+ A_2![5+!'SCR"WS(.3$$6#SR8+G!UA):$BBT.P> MN?L7>!Z%EF(ME!>HPTIG&>:3&0\I<^<3)N6FT2:MP2JP82N *"&(\DEA9P*B MEDQ U &G@C.Y;7MXHZ0=1/?>QEE;/"1EO9/M*'5N5\0YT*NOUX5V^\B;_\&) MX$4[M,5#TM:YP_2BU1+:,G2%YTD_A'XALO$3-CVPZU,P73XYYI R8Y\PJ0M> M.Q*T?.<#0SL-C'S2RUF :&5=="2A*58O1 ENPUN'A93(?2#4LC5L+Z&/-J4DW9= MMI:ZED+A"90L'T(EB_H!0NPK0NL[VWK2-:Q=OGPC1%^3++TEP0^4*K(@=^C> MQJ.&_D#1GAI/9%&B<#2>: IR0Q8:IV)\GK87ZS=SZDU^0S>WH]\GZ&8\^HH& MP__T)]/!\#/J74T'_QE,!_T)-'0JY&8GN%A@_+XN/$-%;4OSR=)B7(!S]]Z0D.?@1FUM.!*Q%$#*HD?S@4#BL<;K4(?8J%H9@@U_=GQX//N5WGQ9 X[&RBT-V[(Y1)VQM6 MD.0"3R$"$"4$T<''W!X$H@J*\RI:YD$'+'^'LZ:[G@V9SN*S.M(A)]7&.M>$ MGQ<$\2^4;=V>J?7)IPMZ2HAWF1)%KF4F$J)04CQ["HE9%&H-X[:00ZTZXEQA)Q%"N=H' %J M]E0)CJ$;8HM!$J M3>SR;O#R&+&5L]BU''J[HP<6JAT0ZM##K'>VM>>ZG +0D[!83,YBOW(:^+Q1 M*";(<%);Q2RTF,SPP@ MMDH_N^@_/&"5>:3X69TIYB-&MN)BY+\&Q5V\2,RB!;M/Y=%#/Z#QF)!X9%(I M2?_2^IXG(@>)5S#&CFOKJHLU^D7/U#8_6+MR8*J&1T71M>XL+$A_[!?[S/.ZLSIU.VR3_<7P_X47?>OQOW>I(\&0\0J/GK#:_]%_]_?!O_I MW?:'TTELF0<_^H/+A& ]BQ,2#A+N=]C6+>UU'\= Y*^K$5^U'-QSK=.2!%$\ M\J&<)VHT\0GZ+,Y;*!7HFT)3J@L-\#(>T)')T M@^[ZX\'HN@2:LOJ>5GVKC$OWQ8XDUZALRDWL'"-@<=$6VLV&(.;:U!3R&:5! M>CT"Z6(UD"ZUA&ZW+HA=WJ .GN,NI=@GGY9*';[)F'7"F)KET4*Z+<[\J6"1 M$3^R73*C$2$S\O=$CR(S&D*'BHQ&GLEFUX\D!OQEI%E8"^)(D--I= MH=7-<\-J&N3[RO*#>V]I+_0=;4!V@?Z&B$;0]"?_5:02^WEK/#_O[$H*9WD-WBJA+[;7GHK"OW5_"!.,D:*JUGRAF"^T8HWMS*&;=MP9V[*CT8/G M-?J*F7Z*2VO<_#H2Q2 #)A^P8LKW22:3^9(1"B'54!R"LKO/EU_.MB$DBO^( M8M;@$\;[[*,S=KNM^PV_?5W><%UD!(N*-AX2;<#$0??L@CX.H;;_V"72T*?9 MTFJ[ZWWNUR['_=Z76N]FVA^?(\7XH;PXH:RA5I&)MX8QP_Z<9(K\P*C[N\C^ MB[+W@J_.T(>H!?CM>ARY '0E-YX;3L>GSM:K4#>7KUGANCDV^5D<#WHC0=]/UUQ;]-5I[;J:'C='T[ZQ%@=#2>C MV\%U;TK>3*;DGZ_49J7FZJI+_N:/WWTS%2*\"5O^LK1ER[?4L0L[^79W=\M6 MH3?^ UT/)E>WH\FW<7]S3<@JWXS&7]FB'U\"!:S#-$? FTPYJM@P HVT?.\L M%'7YWN=W-R+*:/?X7\]:.Z7UT:(AQQ% OM A?R;Z,_I*?CQS4)_074/_\DQ,U+O@ MBX-U]_9@&L14!+TFC&]551EL\DF"C3KB1>(**)H#1:6R2HH8DI;QXSV7(6GH M]G Z!L9(F]@B189SZ?ZJA:*S_57G&6,U:T'SNCO(2=T4%G/KIAGQ]G:M0@9# M+GX/99>-8T"U$W;NLI1;2-J6?1+#@DTAT1PT.67-[XG@I@\(:;LZ[RPX=$!+67 KTE,V8FH0P:@N*_0. MV:22'?3VW31;6BN[(H9CE#)9'EX"*J0 /CZD8V\<'R\I>ICF:#6%%D1CJ@:X M0WK\'@RXD]$7%78^1NX,VTAQ'$P<$% 9Q^?@+/KP!L&CD7VGV&[PAC&OH[,S MERF->XS$(4M+*=N?BD);C.D !TJDK!#,HM-NAA \&;5283=D8+J*^^0OK99 >]DU$B%O9//EJ7]T T# MV=CQ#)869>J#[E=35M8%Z)3CL786_5E#LH8L?.W9A+1^HZ2TI49BJRW4VS%; MK4&3E!5N6;0I30.WD]$>%79"EHGUA?+B9]5-C6Z MCWBAN#G!=WM#(Y) 5S= M%/=M^L&,PC=B##V?LOV L#U38U&'6UVYUPU6.D4,1V^>UE5IU"6ATXEI)0D* MIJQ0E/9MPW$4*)Z,^JFT\T+6PF2Y>,-23% T!7!WLH3\GV&X89V%GW6GYA/) MIU'?LZT%_HKG]]C>(1E65+\E1#\L.M9L--YS5.,.H,P&E,F2]L6!\F243X5] MGRMK/B>P<^BIS?Z9[/YQA>M1,^L!M-!1&'[O'H=);,SE@=Q8Z\VIGYNR+DP4 MXSOD@XXI*^3V[BZ8*>3*I4$^?5CKE_3I9+H"2JT%= 4LO"M@)T == 7,FX_0 M/__R+/?CUK/\#_>TQP(014 B77O 8KL9#D?3_@1-1RBF.>'-8-@;7@UZMVMM M"CD8=MC[#%%K"G'8&[&D3Z&\^K=-7EYC8%]]#[TYMG4U62IX,QL7NK77V%%M M?<'<6E,+4C*IC9TKN>VD0@^/,-VQDJ=.HB_(9(K]3%E0>V1X.I?;> M_1CW!ZPO[)B,75T"?N$=M+WNPP3.V/-K-GR4(E?%]Q8?E_?T74I M!3-M]O_"\_7;GB/=G!$"TJ^D]Y\^X'ET8_S8T38:.0Z62,QOXSYM^GGY;3(8 M]B<3)C4O>Y,!:P5Z-^Y/:)/090=0?]BQS9V/Q#CYN/XK8_]BJ+C$2Z=N>\A# MQ)J^>./QO,]R78?^UW-<_>%E>^I38H=>^?:I0.[BLUL%P33R0 M)VQ8"X=E?\F-O]-JU(5M+6P=NXK]0FW91VR3MZ9+) W1._H#P3SSJ.YU:XYI M(W4R3'5F$HOI\87=Q[$>W!\*(08QB3W6*1TQA47NXN":C17M);B7^T*M:T(K M\FQ3>62F\MJOB)E-3&\B3*DQ+:#'5WJ.U]4,_%'(16I#O,+;I(@;+PWI,$,$U MI^:]$*S)]G*L+8([4\@TO,7"\(U_9-ET(@M##]ZR?25D\6:6YE#(;MV*#I1, M=?F!0&ZFSA 9W8),DHZ<#,Y9X-"S7?^Q@!;$//U!A+TCD 7\3OP3\G-"6A>I M"OMP<>U>80X2>0H=)@&S^4@,/:)\0AH( M2-&>B,-$KJ*VX7?\0ID*?UQ?T1F9^SW&9':,B&0,'KTK 8@^)W!]HNK-G06E M;ZI'_.< B@M,+B.CH\N/_1HY1KU@6$L,.^]++BI>"<10_&5@E"B.[HP>MJR0 M%___VY8(#;%TV^W&MBF2]W39("FE[VSL$*0Q9C@=%; 1I/!":]\7=_I\GT@% M^0T]!0.'S.17"5&]ZC,G&JR+4").3/6]SY7DLA\SBW!TS?IADKL[WKVC:SJ9 M$9GY.^)2&U1B$8E*6)[>W!=' M)T1%$-4E/W0B Y0E3!%56ZI.I+"#'K&);2IMF,)9!+]]K2/(/'N,410B"SW; M\0@QPG"/[1F!%K'QHVA^4D0@HN6$6>PR:_0[>;ENMK=A-3O4K6GDQ9-[7_Q]Z; M-B>.9 O#WY]?H:B9OD_W$\*-V*GJ6Q'8QM6^4U[&IKK?^VE"1HG1E)!H+78Q MO_X]YV2F%A!"9A5&'=/3!J14*L^^DW1X(?U(KDY2*F,IP+*90HL],@ MI0C]\>&^J]L>=\S&EV$@U3$+/\1&05YPV;'+E!R\YYH?->I((FH6:7)JR$*R M.=,*?H02"]$"8!QB-8#&P!W1%2HM8O+.8(X-F$ TZ7B$[CJV#@I- M+.?5"^E#TK-X+J(>,H$GW4)52/'&C(&:FTV@EW :&-Q6ZAHY>C1.KJC&@JD/ MY&[$*@+$N:<=L:H\@<)L.' 2>5B+%! ($,']XH?I,I'*\S3;&C.FPP%X;B;9 M/# ,+-@7@DN7Y/KOP.9Z-$F/I7PC K1%#Q"! #@;0>PX -# MY1J05+E"M3G+2*O285?^$7%4$^-)Q%/!GL*'O0DW5(X<(Q/4\NA=00SA;K)6 MZ@'D+'YSQF7P&(X=&=>@BLD=*A'?DC$OH9]N6T_,P<+>/Y/>JC4 B,O@81? M4ID-^G],*O9L@SX*B9YI(#1W;"#D.Q;Q,HI\F],Q&"[F59P15][H.(;B.)(Z M3UP?[CU>9%%ZA\:N$#M8/&3E1@==RR4'G?+SA]5+24695A3:\DBP;>"(X6Z% M,)*O9GI@9M"%N^:#7YTSY NH@.=4L\CG!+Z87 MEC_R!WAR.W-/)+>1^,F/>!7NE4R3Q*N1R2$5*!=>2D<-1[X;?CD/0G&"H*%, M^(9!]\2XBX'.NV?48G_&/?^"KYMYK"=@.F10<2+S3N%YG*KRV).$B]^<@;(( M6FY^4^U>D;7&F]."5 MXX3T3(1#;\\I)\3N.=S.Q.LY+H7 D,@^LKB7()L7(#$ Z5.8 7F-$M,:XH8= M+1KG+^C;G03\J+@# FU+EXWA,/'%\:W.2JWR"+7*L S5-N9[&62JD:U"J)%A M*3XOHA3VKSG?Y^4TM,OP,,Q\[@1] B8Q/-C@;@BX"UB<%>C2VVB"-F>Z(NR' M5C3ZC^'[5Z!ZX*E@#+^$0;9(]@]-%W@%,"!2K(0'E'&G)[%QW77))87/RG2I M1G[0/&_SQ&4^)V4@_Y;^24<7P>E8O=JB:4 M:&RX/]&%KX.\8^+$A :4W*VJ\+B:L\0-PD/,NI"*'(9,SQRY$4OC+N,'S#@F@MB^35R M*7&RYR#GF)H*&3A+7Z$OGTA4HXN;*XC.2!!O'K_.:H>,Y\=\+5(KX2[Y@4-* M=1+4B)ZY_'\BX(R;1C,K]FI.^,;[5V!!!@'D4%<0>2'Q-^'S:-= M/Y%V3< ,[BZ^@B4M$W&3N;@Y#XUTR@2&Q5%.8N/"-0<(R2QM+XCBKU@4G5C0 MD!04G L/!Z-]%%@*WN,E!,)E*:YZL,>G'>0)-841Q&5=5S!&7 M!_+>(?!JQY=1 8R71C):Q0>!9 8C"A$>MFT+-TMI9A0\:P4V$\M8<0$3 E % MR:[,D;_2WG?^"DXBL'U /EY"I$1[5Y*;/PTCXCH[)D7I[:!3MD14"ZG]JO=X M+JLY>X_?L@-16HN'U[(B<"))4IR%^?DJC M>V\ 1 @)'Y8+GSWTEAPH"AU__ M\\"9 N)F*6@UOH=?5'2<,-?E?EZT!Y!/>UM]">&[]N#,*5604$V:2V/G5:%T M3/2%<3N68Q\9'R)!4'J,X)N) QIL%"6-.=5D"H?,#@F/B;/X,-<6S+\5=B)'&:!6 MYHT=B^]#X(I4S])@1L\#5NA@BDY(,/16NN4YDBND$ATC8I&00M*C#"T=?GQ5 M7-/[C@\E]S!Y0Y!:\)$JNL<-%ILN%N-4S.0N9G%:<%L>WC7#"-HV/4J"AR3I M"Q'1?<&$&"/:(K#TE-2:U!P<[FOC=TM$Q",Q=-=(>@5('M!ASK&N)"HN!\KB M"0=;9$\\GV2KO X]D*.1B*7P?$=RYHBPBBI"$EPV)+,S42Y0[ ,]=?.W/3%0 M<&R*P(Y\EHE-D9M':XH:/IZ] [OQ,-N1N3%BY0EV)L:C^SIFKQ$'H=H *AF0 MN8UQX\ST8E@3.01]P4^!+V_S2",DPDWQI+X5!=/O7\>]B6I>/3'+9"_" MCQWEX;K2>N#Z+Z?NO-PJ1'8USBLB;@ &-3<%GD"2X"D*\E!5\B M]S,?R$N3>JN6Y5SYZMSA[J.D]3%X0E3"(,.E$SSYO2T7+*>_Z#^\YV+5-Z;D81QF#,:G@YG/J,IQ9HGV M1.#&TRBD/2QJ*,-@&077PG+.)RX5! LF2",-&>S)5[RP:D5-_#@-/1+4)$NE M.DS9,DL5R=#\X2/0%1R7EZV$*EY2UXBD1V@/4_K'#](EX>N_+^_6TZFN;E-8 MK]2UC,8]-W#WV)I=Z-[X@3\?Q!AU+OP0'NV<:_/+DTT<6SC[@D@QG]8 MKWM41VNH:1T*427##!M,P79D,#>1*J?SGZU9& =%<6_Z81TD)L(CG/C]6/L@ MI/-P+-0##AR7)QT)LX"[Z'F';T*5#&XQ,ET1/X2'6B,TGU9D=JO2[(L +QZ+ M1DA^>*=-7'IK$WV1;'4%1CY V M3ZU>J7:VV34Q90@)GC06U]K^!>*D(3 .3!(;1/X][S-^)ZO<[EUG9 (5#D"8 M/C,7?L977WO" 75J2Z$U=!N%Q<;Q0AR3"MW_'3INL%Z;:C,B_OJSQYARB_5F M&:C?D$Y<-/IA'7Z6D;,EXN3X/(Q"JU@.;_ \8_$:2?.<<$K:E?@:C"PMUZ *_&G@#L>T*'>VH3 1^22WYC.J[+8\ M!9(?NB5J.U]85%5_IGR!SURC1S\5N1W],&O:"-RH0L_#C!PS^E$Z3R[N_KB^ MS+04110;7LI@&+.3!3=8WVF90_1L^:_(^KY]=W4,P^$%#P&8K;J\%H.&9']X M2Q-0PN!GG-UZ.GHEAK,A.49XC;V-A";W\,R<9U>? A&'4C5,!X\#0^:%\SMM M5)J=(*SWYUGO>#)1]:P+L"/,Q!N>+><)+2*D@+B7(5;+-G4P976(M\KHIAJ] ME,RC8>@[ Q#*>K=XX5*LNI+;^8GX)W87>+)FL> K17LQ[]8D=WN87R[#O_0C M]T4LII,PF\00D1VO]XR\0*-LAQH VWIA8::\/_:22:0%<1!LO7JX>X&[;3!0^]B\*C\>3WX7;GX]CBX MN^D_/)ZVX?;V J!6M1751@G2X^$H27S<5Y\JD\ !F(ZU!I+Z@&$Q.U!PPVF$-IUPFC)%)PX\N*(@!/"N]( M$40%8U%F\L"!)V)G%/:QN$;&A056 $15$$)[ 7$8VY(3LWO0K^VX+ IU)(42 M51S)9%8'(Q@H8#/M("F$P,::>A_?I]1Y#WQ;.^O^]"G1SG9S;K^52&91KY," $K%*:FE(+!ZD+I?J V29HEY M$UY"]_( 1-Z(ZFV7@*]0IL3)UI.(UC-E0GIS\\N>PY[ M(P@SE>>>/[VO%(E!PA3D=I 73. BJEUQXQ:Z%"O"0H\:STJO>I9#<^RRN#\S M3!I;W]& @T'"*-YKV2K=U7O5\^; ME5J[?E5I7#3KE5ZUTZSTSAOU;JU1O:B=]^9WVLF @(].F[:?/XG@;.^?^*1,; MH-&ET0O,+0T,'T[1_N\/M=5R M<(,Q. *2\;THE*U&P]" C/!_OVQ5B;3B.7PI/^;]F/.0\\Z[7Q\?A%'5J&;X/75+7J8H';WK!P0ZNRV22#%,9L<);DRL6 M/ 0]MJH;T*,X^N,U(!O=IMILU$L14G0LU?: I0>T&4OMYGA1]3V@9VD/EBCY!I1L; LE"\(+-55KU52MT3E:(W!KH<5# M&8&_BY8>VS4 \^5@;OR4S9)"=DO)N3>71?";!"DE9(_7R*Q5ZVI-VZL??3LH M=2A4+DEHD80V"9KF)J&3MX"/&W]+NEFDFTU"M[GIIGCF>5-MM;LEY13]N46F MG$T"R;DIYP">@Q6V7*.J=MN+G1)+TBG8Z:J>E[94J MMI:T_FXCWP,'&UG+R>D[=GW4=^+Z6$E_\%C%< *L)IXCP#UGM>3?6 9G:.>, MMA^AEZ/;!1:QWVS!_"#9L03;WX-/C5YRQOT+Z=(H6B)X22[OGEQRYB(C MW:FKK=I>\RM+0GGWA)(S*Z)T7)1T]24#MF [.1 M7HP&9%K9@.S=?2Q*E4#9@.S=]'-HI^7V:Y&'2'O7#ZVJT"^/#B$FA' ;0N*#*=EMIJ:/L&VZEG\):]JS81D)VT;-J\ M O+X>U=5ZVJKL]!;+WB0N=/P]GQIU56OO-P_YJ*OY2PI:I*!-PE1ERZ>2;DZ5;C8)FQ6Z MY5-),,?[W"(33%JGIZT33.$*)CO[;6=SU-A[LE23PP'0)6V_UFSMWOXO>R+M MLB?2?_T5./ZGN>WQ+W.X"=;IC_2V)QZH]GAOF\P04=VLHK"&5E M**2RAW)7\6&AW]@DOM6/BFF/0:G&YWCFC]]^99//R@1^&"M3^-HQ/(79!C.R M[E-D0;F"';L46D.W\]^B?:1;"M(X*D\3J+G&4#^'LD=4V4:D[!%5 GT?0"][1)T@ MT,L>42<'\F+TB*J5/:+>W<>B5!64/:*.K-% 1O1CR?QG+<\\M*/O$=5JMM2V M5M9I'Q?*+IFWO%64+6S,O-Y6N\VR!<]Q8>R22<=;Q=@"1J'K+57K['4\4(FK M&^/JDMG"6\75PB6<-^LEEAX5EBX9X_MV+"T( G;J5;6K';#=Q:DGIY?MOC:@ MQVYUR?#<7/1X].V^NJV.VM)*$5)X+%TRLG:K6%I8R[&IM55MOX/B2RQ=!TN7 M3(K=*I86T%I4J\V6VMD@;;E$T#TAZ)()K5M%T,*9B.VNVMIOVY@2.==!SB5C M4=^.G 7!NYK:JM74>OV @KLH<,;G638.7Q-RZKM9NJINU2 M/\H'HSU(JK(UQJY(:)/@Z3%T+EMA9-34:GV7CIJ2@MX]!6T2S"UT#[,5N3)J MM[[+^$1).>^>CV6JK6F.7R;4EO9P>O>1,/3@FOX6F:MVNVNUV2E(I M266+I)(S">*('!6U6E5ME712TLE6Z21?/D9!2*"N=CH=M;;3HJ6TCG#Y_!*G MVR,NM=]8V3NL[!U6]@XKV\N<%MJ5O<-.$.AE[[ 3!'K9.^SD0%Z,WF%:V3OL MW7TL2@Y_V3OLO31AZ&I+YHA+UT[F<,KC[QU6U]1.MRRG/2Z473*X>ZLH>_)S MNTL\W1A/EPS*WBJ>%B]66^NH]>8!F^"4J+H&JBX94;U55"U=T%QBZ9ZP=,D0XZUB:?'LQ::F-FN[3%@LL7,KV)F6 M*[MM["R>B=A66Z4SH_C(F9:@NA9R%@3O-%5KP+_-LF%8V3#LQ,OF:YM$*(^_ M85A7*QM/E(TG-J.@30*FQ]\OK-5IJ)WZ+KTT)0F]>Q+:))9[Q W#:JVFVNWN MLL-+23OOGG8V"2X?;\NP>E75=CH,J*2<=T\YFT2["]DQ3%.K[9K:U789C2A[ MAI4]P]Y5^7T]9Y#]"+T;FMKHMG:<+U@VK#@]BLD9\#]";T:WWE#KM3VV/R_I MY03H)6?JP3&Y+NJ-IMIIEX12$LHV"25G%L01^2FT:D/5=CJQKZ23TZ.3? D9 M!2&!FMKI5-7V3K/0WG_'L U=%/( _A^I$@H\LE;5ZI^4?N Z4Z8J-Z9A [V M=<]7%5+/E;!YTIX[F6WW]>,T_&_ ;7,TFS^3W\S/C\[(1W>>8O%T)0]0X/,! MMS2_'\7EU(ID[YF>KS@CJJE ,E2FS)TR/] M1;>!EH(G;^B:4V(:\G7HNM_8 M)/X>'Q73'@.(\7F.S7[[E4T^*W#9Q('GPOK^F"D7SF2JVS..+MU/GO)D G/P M 2^4$= ;/-@U;1]=KP$^S\/[36S>9OHS11\.@7/ F]GZ,XGKZ+HSZ0U33 _> M;>@\VW!LAJ+[BJY,'5S3M!4?#EAQ["&CO7CR3. 6_44W+>I7YSOTXU"P+7I1 MPWFU+4-J+ Y<8^-A18%GP6(7]8$/:KCP- MW75UF[_*V9&3Q0(%1 E9!T5\N8UYA/<2&*][GC,T00DT%/978$XE28CD-5QLJ0= M9JP$9PM/PI6FKC,,7*(C. $3M&>/KZ8K(+Q!7<;C]8+IU#+I#=].G>$FX19O M;$ZG_%WCM'FFA-#E.RA),"F$X/P=UR>HWNAPRLS6X7@/+8IBNYI$N\HFT,#V MIJ %CDP 9S %&\U@0% ^L]AT#+(&"1CNH75PW:?@&2CM!P/,&\30VP/ERX,U M/, 7C] S;2,@_D@9Q;\%G2'"/,T4P/H7$_5"H>\,/^$SC0H2LI!IQJ?$7A#= M@:&XL&T'^ %'7R$R\$&F8R2WB-3A&A[HO"/FXFWR6'X.;[-,_V-3?89XS+$L )EIT?-\YDXDNH>+,-M82I9\IYP:@4!=771RU>&]4EX# MUP?)N.0TDP*2>$0>O0%(/>.RD?DBKILQ'=@F4+C%[&=@U?CXY6Q -UXX7'QZ MA2<&>&DC/,7Q9+^*! 4B9+I6!.LBA0&T+7C^98I9;3 M'JM]^*PMFF$_T2YT-$?HLLQ^X&&*9-=BPWS138BOO]R-7C(;(H7 MZTPLVQXG5AB/*J[S&OXT_QLV0%;NO]Q^NUG=>B]WR^/H:5D4I&FQQ&W.][7_J5\X=^[Q^5WM6@__!1T:U7?>9)?P1*!)LE#NB3,F;H M\_BHU-"8%@'YOU7IG[18O?CI@_)K*FQ^OTR'#9KGVX',X.[BJVE___!9GJ?" MT>$CJ#P::60Q*1^)$#O'IB_H<+<[F4BB+Z%8$-_P4Y9:(TX!)YHO_;<='L M7&:ZXM,#RT?QD11R()TMR?5(C')! K1L M?D#% 5/#)-_L(%_'924"= $SZM MF6J?HE0;HLY (HK,E2DQ8F#EH.Z"VFSB"?0>+[+80:O:(GY0R6(9U967-)NK M5^F<<J9HP44![M^"4X*1!9MI3$+,3!J:9D90Y$8Z$ MAPG'!T\$(P[T!3P7V^ 6A0& @:LM0(R7\'B%S)Z[92@-+A:I=?"1JY4S4BK3 ME<=W9UI#=# %[+R/O?Y=^/J'YB*/0"DQ&J4M#T.;&W\ PEGP\A/X5.%N_@3!I7$TX-^CB;,C). P^Q!Y')M),[ M.'9RST%2<9M5PA&@[S&"O0082B>)(1QHNL^/R;$X7H_P#.=E6C!%$3T6?C@X MZM 91.8=]]62"8P_2N\LN9R$<^Y,:&H#HM9H-Z1C\6U8[!DVZIN^Q99O)4G> M8U 2=+2T/=P71?#P!F%W1]@2O@C=X'G!A/$?7-/[[@E)!=LT"(]@^_!D>-MM MO/?[Q[R>Y+$@[)GY0DH1N16&"2\JD"FJ0,!9C8!)*LW02^I81Y?(4G@,-W?N#R&,"HC<\!0P@_0,]A$![=T\DNY$^K@)K9*(FKTCM MY,!J1[A))]KD*-QDZ#]#* -/,1Q@DO ("_V4%BG DXE):C%HG[I+(G;&93W] M#J@DW)VX0HP) YMSR:,M(GB(A,B6D5*&CG"M\CTA4XYMA30C/>9@'PAMQPNQ M4;@E!:NS$5==/W(;ZL*KB8]X8C8;F7Y<1^#*"AQM()T-] M:L)+TM/#=Q!OR$7RDVZ1(N2-&1/JU.+^7G4OH3$SX')?39<&S4GZ#X +24,&2&-?MP[@G$G_:I1?7,) M5N3>71BUE_13_]=?@>-_FMLO_U+E"*RB\\<7"NUAR./F55KNF![QS+R\78 MJ.2BB?<5:D=:5!G('9,RD '%]##!TLC)"2H#K"1T?/) &H%01K*Y5AA+14T* MC0Q0&LF%LN PWI-S>/4E6H,[AV.(D9%5^5Y%[N5\[-]EPN?@I4\GQ"@F"IC&LO0'%84N8M;KV!R.$3\7/-]AH&(WT?RS TV\W;]JQ0\Z!M+_ MNRR (%R1L3PU@1OJ7+:#]&2)T$3,)[*0:Z5RXL?'LQ]#-I4L93EBP!>IL1I5 M($OF5A*.L3#%Y!2L#C.B:)%V@>;#P?>UP&:$S>E%8!+Y,MQE*;U2D;Y->C0Q M$["9$QFS'!_B3G$,@\23:=#<]MZFMCO#88 ;3HW/>BSA-HLQO/1LI.0NTP.Q M/&5E%B6KQ-1WW+\:,Z)1!XSEKWSKP?,.Z0BHQO@W9-@(NN, MDF45%Y&/0[JUT*\4]QO*=Q;,;0U!RT+PZ@67,B:W0(S.7B2=0&]Z;80XA MFSFV(:@T0V6I<03E6XE2:A.>)PHRJY3*RH3]2V:GY6!0!//SYO/]DN\4H:T, M85 J(O<-SN='OHZ97<&T1',4RVN73N=@BGOA%!V2;)1(*9F_9.UG2L_/;QIS MRWA5%O$E&Q+2*'6-;H/_Y_<)^J6@T1QO>F4ND9_K -;QB.G?,U+H&G.5?V9Z MWEQ*&5-:[=)7F7&Y[M20JEJM+C9-(!ADOD4CY2VTBE:K8,G\OM^B7D]]"Q5C M&U,>X+5F44YIC." AF7(-C-/W65"#UR!09[Y@YL2@NAX+L<;L92GJXV*3S!>/J__ -\HU$FXB>DV$S+A7W24YX'GBFS3P/.-"3:1.ON.31 MPL!E UCLW'*&WX6-6-- K:]V/R@,&.(4 > &[$,B;,7Q((Q8Y8A@Q;%Z'JGG MZ)Q#E[ J'H^B0$4B'$7?Q,-1\?#&7$@*(U)\X=I9/6,^^XJ]K>1!&52YZ'// ML=M&8X>;??SS^H_^5^6Q?_'MH:_TOSWWZ\7IP?7=[VB&" MN\Q<-N5&=X=CIK#OP+3,\.04D:CD%:Z65VO5#O_ MDL34==X9%@PS-M#+'34B=>OS?.&V'+QJK8_'*R\N$9AQ3R?7^7& MM*7<-6Q5#%XM*DH_2778]+Q )#PY@4_9T)13PSU< +@4'@M?TV%OZ?P,8&R M!Z 4 [+#0@-RA%__A*<,%PK*,W\]EEO"Z9E+0H<2*\ M@N=*B"(89O!5GNB7Y"7P0X92VZTOL48)JML!<$P+IOK$%,9_#ON]%_NFM)P0 ME*VSR*0L$;RQ*8VO(DI#@RGN(A,NG=U06XI) MD@(/M%*P68'M7\0SX#;T(C6KZ78)1_+P?"@L/I/UHAPF20+C#G>JOLH\P^[. MSW 90B\YP#Z\([SB/7^]L YW +K#,W/O>2[YFKX,/-ITPQ80+K3[LVW<;J-: M[".[FPK 8W&@Z6_GZ+3,HW/D(RG^B2FMW/43)VGA-L&L76;SNI<4/H*'S[@$ M<;)E^/_H=J"[,^DDK\?2SJ)GRLH#=/7;,XSH@@GQQ'A0+IF'%Z4+.!3JI4R0 MH>Y1>Q-OK+N\JB6F(DRP&H$+)924##._&'.3G MF$Q:4E49>ZX)9VF8W-W/O09";(H7%V>*03N,6D2\^U;W#/TO182A4!_ZCOF_ M/3\.D61QQT0W&.;@X(G(Y5<(SD::-VAG@E/R:H'GWL 12H]XW>-X1#S-H2GVX2]_%FJ'U[3W.Q?_BRSDELJY[D:T MG/AUW9$K7;7:2N$:$44E,#I,K,DZQ[2PS][D_C4H-A/;'(FR.6S7!^HU.91[ MWMTH]MQ+(+[U3JW355N=%'P3AT;!OC'#P*T.9R:J'B2A8L4MUP&&8)UB8869 MW'+"\QC ;SQXGZU?K^" M*6(#69RA>9R\"6A ?9,*D+3ETD=^&U(>9;2/TC5QY,-Q: 4$8Z?*8J7D]D MX<_[(Q Q.(%&2?3K8M.'_S">%#EG\HK* =)S: X+IG0E/:?9;^Q MY_1Q.&9& ,KP*(H475.C1(RR"*8M0-*SC:\10'H<'@,\Q%07JU9-=;'F+0T0 M_NR1:=,C0D]K(H>_T9Q&_O)N]:=5\88WI'XOEB$D:P46O+/+B@7>-#)W-U4% M6RN@$"?=R7(Q;_2 =$Z7;YR-]/HD2^T^ICJD=UU:4:Z?MOY6!RX5FU2*1QY\ MVI.P2TTCW@1CSBL9\V6^:2C4#DN4MOBHM/[;R[JM:XT<[=:WO)<,DZ"9-M/W MD(Z"6^;?C2X I1;B)F_TFM7:=;7167]NQY9AL$6F=4SRO7A,2[ALI1?_';*C M58\J& ?::XPO.ZP4Z7B#J$0H9J%6UC &]S2RP#_ MP,9Y0$KH]#X)I;5(RFBFDMG2#IG2MI@B@=9VCB0)BI#89+<+M%I/%VW7NFJW MNEB8'YE=+6ET5G%^%F+1FT*.IMAKO,UP,Y+*5\]?@Y5ZE&;<*@OCF-@A=P[ M9$RGG"'7VE'_IA0V)S%H[78]2Z<#ATL?F3;&A8BL]#B\_=MX;KX#P+71&,_ MN*O'$2UVS;KM[S6UTSE,34PI5HO+W;[@*"^; MB6H^^MLB75HBQ]'OOQ>1RN M ^S:K/*2/:T9%V\VTB>;'*:F:C7:E[I> =TF*04'[U#C.V6FV-Y]C^==Q+LV MU@N[[>;!],*R5OJHV..B#WFT3J76>V2<9?%TR$>/LZ[EEJVI7AYK477J<*"4 M@5?ONZ-PDH&]I7DO#H.TL!>Q/];ME'Z[-%8PL&A$@FF+D=J$G'*JT+.(!_-F MOO(37#6RV%!.(DKLS9O9#-Z >8GNW^B"'(K)WBZC$=.T:_DV$X"O08T1 :N' MIS!?GKJ7PP74_]SVX?R3V67 KV1?8 F;I M^S^&B-_8MPZ0V%-NF#]VC&C"NV/1V.Q%+.5SMX>+Q_XTH]-$#R>1!9_'"N<# M.P?,G>";3(%LT!E%2R9W!S^]F$[@6;.H*SK.&PG5D7 ;6SQ(@QQ[9F)R*4GI/. M=CIC,47&'X.Q^CQ6SL__Z"GGNOT]#L*+NS^N+RM9.3(W6Y-PB%X=,9 \X;*854[5P@C50*'IEKVU@W@&^$]%5%$_X M"L\5A/D5*.9N= %D8/I7^I"FI='5YT\O.KZLN.[1APWAO8]#9L,9.YS>Q8&SJCB:%R8"BGT:P[>L!E+;RG%1M/ M%H.V'/#B*6/]A?'))32;3&(&L(2IG,\C1EJHL5$@AB!9?VS*X3 %89[;?LPA MQB\C77BW#NBU ULL@\ HTY#/T-^&8/?C#P!%O.)MWZ%CH9T+CHR "9.\8ZF>/&PULIM2K:DP! M0#!DW7()BZ/^(T>4:ORVQ$!J/SZYZ^-!).M6IVW)DR6I2?(3I.851VK[.9*< MZ>*RECE9ZPWREUKZX>J;6 ?@N#L]XP)&MY1' EEN?*+7[[*D#PZ/C[ M[P^U\'#BA(/6$'-7'U^(9@S :&D_X)A#,JRDM:/%'):<6E\#EB'^;C5 MK*@-6)<7TE6"*+X(OK>)ZH@5D[^0;;,C;63[Y9ZWRV#/03Q**TYC):1:M5 MZMK^L4A3:_6&VM#6KSG>&(NVFO2_D>IY&)[]%6"(;KOY0''!V?6J!7=&6S]G M$=>2EB;+6315ZR ([NPK#H +R] MQ,!<&%@4-?]@JGUZJ$;G2D'!275+U54[HNC,%4Q6:^ MR)O@N.:ERM&W-;,I@GMC"]5V>^(J:]74=9:4+*SC=+ME_H8NMVJ]JU9;Z_>A M?+N#/D]56XFH14#4M'*.-?UZFR)JMUU56[7U!_;L!DT+6GP)CV8_J*Y-)N 8 MYHO,J;G_E7SE_Z/?^4>E=#?H/'T&VONHS3Y(3 M2FV;)0[HDS*F,KR/2@WQ12@=?ZO2/VGZB/CI@_)K*FQ^OTR'#6+@=B SN+OX M:MK?/WR6YQE+OLY[:(3="12+XYQ$Q[EK#I$!'N5WWXVP\)#9GJCQPG)'X\+Q M?.]QK+OL'#-21=&"EY[<5B]SP;><"]XJ7"[XX^^]A[YRWGOL7RH7=S?W_=O' MWN#Z[O:T$\('\217A2.\J.SU% _)I\(SNHK%JB AIGREQ>[?GQF%-N^Y.IYV3N MBSED$3N*,ZQ>6.=Y-XH*5'FU%7&Q>9[5Z3V\7^E<738KC6Z]6CF_:/5SN5E MI]6&?VO]BS+#=P\9?JV3S!,;C%W&E!NX?>PI?1OYQV&2?,L4T>-$H#)%](@A M5Z:(EBFB>9WCCZ!: 'A5Y9G9H!%:O*6[,3%MT_-10WQYV]3Q(K@6"Y;BUZFG MMREH))7@)$?6$NY.DYT).=3-*59;'4 MFI-W6ZK6W*4__%VXOHN&GVEM-+0(/[7W@Y]UG+FZ?H?7,KEU0VGSP#RFN\.Q M"H!Y898CQL6#R&$V7,VH-KSH\N9]Y&YD,83FY@)+0AI8P64$:D&\AV8#6EMM M[K128IUVSB6N'P376YL+OV+C>E5M:(L="@^+ZT6QP(Z D\N<:*=2_@B<(N3*H5P;URJ!><8(FW70S57M_03VMV5&;[4X9U3LJ!.U6 MTXU1[?U%];1F5VTU#HB@95BO#.L5/]31U387684.==0;:D?;)1LHPWI'@^NU MS:5?H7&]5E-;>W7EEF&],C:R06RDNR0)NUKM%*Y(N<;<(N+LD M05(K2EQ/Z]346GN733MW$-B+1]<*4 -ZS#.[J&?@%0#=04,KO0*[559@;[D" MNUVX"NRKWL7@[N'Z]LL[+KE.5E=?!DS,527L5Y;/%^*# X]FRM"_\@X3.I_% M!@O-IHQ,%\X+F+'82T;:+;N98=0N9QB5L>QRAE$)S7*&44G_92Y+";DREZ7, M9=DLMG@GI^6:]HMC#IF",V?+])6-L@,ZU6I]KV"9":AN(W^BJS?V*IZ,=17'T M4YOFPA5%YPBG%>@'_I VK>U-TR5ZMG'GCYD;L0AOT^[][9;:;>R2/Y1Y*<>* MKFDSQMXT8V('Z+IS\H38]CEW&=4QPP[R$BT4.Y@%1$=DD>(B1?+[T"VS;,S^/7W@>L%<%CX(-P? MO/G$DRD"L5=3XSW652ZJ?0 'W0?_514/ ]5R&?YZN?\,=-?'X/]Z13;I@T3Y"T\!.G_Q MY?%8AZ#7Z::-?YJ 46FH]:1;?.X6G(Z.LT$J\*,#<,*?/)//XQH"@IJ^HD^G MKO."'@2QT)DRB([?91-XB$",C'//F,CXKR_,>7;U*:#G)98WF4]!F :>_I.8 MS;J0!@Z8QA+ @G/'6(C^S-*@\H![]YEQ/N,O$\*F4LL)G-J'S_7%078_\>,( MDV#X+&G=-E8?4]K7)9OJDS M)61,]#H*,2>Z:@76=6BHSU*L>\!U",D$EUN-3>%.KF C K7>CC,-D"1GR['& M=U:_5]H8L)3WTG_L\[UJR,Y7\0Q=QMJDG)0!N%'HS\6JEVFI>7[?I%KW/1 M+C/]]I#I(F>!4!/;4FGIEQM@[>%GEI'[18./0L: MMDEK#5P:R06Q-$[32(YU!BY-Y.-$W),UM$H3^5@A5YK(I8E"GOG:.>X8/6MJ;:]3 X^ZR18\G/V@J+VT>@WS11JR M]U^N!@^96E/,LI5FU:#_\%'1K5=]YDE"0KEKL\0! M?5+&C!IH*37$&*%"_*U*_Z1I%^*G#\JOJ;#Y_3(=-HB#VX',X.[BJVE___!9 MGF>L(5K>0R/\3J!8'.N;-1':47;I%JU[,VVY=YLG<+U9KN]&_25 MA_Y%__J/WOG7_CONT)8C#_TR($L D[\R@.B/3=?@S%3F%F?G?*/3":^.9TY: MCHZ)::F#P764A(_I_B:ETHT":V12-AT= M66\$' [6Q[/ 1XKT.1M>$E0VP(6,TX>+^-D_,=U5\.!-JB_P?,4<@68##\0< M6'CH"J#;ILWX2C]G7-6E2WY1)NCSM&94@:!;%F;"8VT!H!KEV&85%<1[3BD( M\#.%%@U?&=\$SAN ,](#RU=NC&'5/$,3XE5$2+]"4=V/9D" M+(UK<9S]T0BS)U_8_YK,"K]]@+VME0>:D@9ZIF"9HDA =NQG!T_28!9F<@+\ MIOILH51"@3TP]V4%G=72DF'SU2MAGB;B_)7C7H+QX /F+B:)KSL@.;VP06:G M$BX(PI/;.%/N[$SDNF)/+K"LF:*U";EJ*D>N^)G!&_+B%_D0./*)8P"[I*_$ M.8M:%?@-:R!,@[+Y@:N] N9*[!>7>B+/''8:3 WL-0QLUP=6Z\\4@Y#75N#> M)X;U /EHHT6[KPO26/'2-_I,:6[M=3.>1-JN8#?F*V/?YSD @"X3$9 E1S=I;:^A@DOZSL@FX7, >9\,3;92.G_D!A\-QJ90WXOZ#YP'KYI M96ZB%SR#JJIH-:$+1.9#H6L!-FL3/(<-.^T-C,(_HS?PAAD0W>;*!(C_^BMP M_$]S(.-?JMS6P>I.UQREI$8DO7#=F*.36\?*@GF\*N2S[M86?NM5] M2R*V!X+I9O M&?^SVI37EM2KOVE6]KWK#!DSO"O7F5R$+;?N1G,<9Q$5B)?NF*/G(W9!0_L-! &];:Q)*5X+^GPC7186]<*+^FP('18>@J*XP17%9N1TR#,BB\9YO$Q MS"Q^^>89L4N\EK=LW83L3N=@;#&-"9Z,J_V4L?[-@VRWCO4']-2O@_6E*^& M0EG4F2I3Q^6S/$Y!*!^J_H5<44FB-+(/:F3;PU*DGS3[VBR=+95]15BU'@=K==1ZLW4T M'*RDBO='%9NET.V$*C2M?H2"O7#M]/?RF'TV?I.8=VV_ &XY[NS2](:6XP7N MDM+X6MG_;I Q#O:833 MHQW/5^-316E$= :T1Z;KB7Y )NC+^:YT I]/FE:Q3PGJV"Z#O?^'B(X&GZI* M8K=#9S)U38\92CA6&35RFHZ.[7$^'ML T<4.'^'["GLW=: HYUGUS'8>Y6R3 MN@!(R4T-X/FA\RN$T4;'U'2?W$PIAP1<\20*T?$E"-B M78MIR(>I4QX_XB:EKKV-J&R0T1MU-3&3O64@V?:'J'$&3B^ M;BFF!'_19EKI"7>O4WTK)TTWU [G8[:JFH%F\]7(F81$#,MI>IMHF8# MQ.PV0.EIK9\FLAO$+)-!]IL,@OJ([@['E^R%6P]]Y>OU1?_VL:\\7'_Y M??!XVBDD*Z90SHW%H MN*P^P;XMJR8D-5.Z%6E-+H7B?Z*KS&=?S1<:^J;;SR;V&_ \YGOGLQO]WXY[ M@2D3? "0V-)7OJ,'I$ O:PI0V/5(C P;.+WA7X'I,KG2NI6ZZ0T,.++ ,0&0 MS:$YU>E0,)E=L0"H3)DRV^#SY::6(R: C75? >@H,^;3D#!AX@'N\(&$$HJF MARKP%"M].G4=?3AF.)-1PF@! M"%-85$"!@'"F] 0@5Q'4DC%NC;D927LAJ!['1)TW#YM_SKJ3M1KM;LH4T!4S MQ9J-]+9H[^E<.IW%(3*:C@'KT*S"[&%O M/ V)IKU%P]ZR)]1J8D*MR[PI'^-IS?+C>SM77\CCA2O82IU%Y_!J?.^L:@-X MY.>"_0!2^, :^.Z9/PZ.[8\F#2\>AWI4J([QF;+#8!)8.HWQRZ=8M;0-^J72 M6,2+\)$]>N+=* [&/C]CI5K+56K+7J52=MY8LP.P2DGN2I#W75G M"-@GW:*.@:O.XLU1?SJ 5'1?DXCK:KN5PIU747$K(\C\)M(%%1&UZ;E76CD: MR=!='M/2M^[51@W#)"<**W<')EBXK D M'_@%0%*1-;9\,*@P1MRX%>(,X1KO! ZN#]].^+!H(+)),)%&%;?5!$?"4@E> MB2%MHPK91HEKA6DP;R=S7[ 7F60NF^@F#=0-R%2!"T>,6PL_:"]>LK[B8_%K M*G9EY4\8"KP ]"/#"<.Q!1J"TC MPUG3/JJKU6[S:#,ZCSR_9AFAUPM.T0?*@3TE'U_8E>\+TQQO= M_<[HY/M_!:8_>V3#P#5]DQJV70"/!LMRX.H(6XZ"J_(C6V5^Y+;S([6U\B/K M9[MNIO4XN.G?#I3K6^6R?SY0'OL7WQZN!R?>7FN0FN2H*QDBIUU=%#E:-XJ[ MXN0CW;JV/2 HREI&\7+EN SV<>&X4_0Z,Z3GB'@7Y,SO_UB0,[\SRQ@X-[J/ M]\0(?Z-.RPVT/U-M4.5WQWY6_H'_9SB6I6.LSW8F\'H8^3IW;$-!?F..J*)5 M1M]'\O6!(."\_8 ?GAU;S:B7'5_ 3@\3 1SYME[L23X=MAA)EP^F *FH3F< T>'!QUUJFE)7%L M^=3N \Q2CAU;I%E#_BXC]/=?K@8/F7VH8B%[F0^06&$\JKC.:_C3_&^H1"OW M7VZ_W:SN=I4[%R!Z6I:ZZ>2QJ#;T@2>@3IYRG7-O)HU#AZSRYC M7(M!2V@PN(ZG"QWO 6U>7GB#1;Q*K4FYMM64VD*2/KH([D9$>.B%R76Z8D)AKI?4A@_B0XB;N9H93%DY@;J+"/+YLQ.XR MN)W8K&#@Z^YV'?I/Q77N(9)6"=E]BRB'ADO&ZX(FQ)4M+! $-@+XC4G5 #1N M3U#7=K3,?X9U##;"%NZ_T*+/0 "V0/?(.H_AND<'!>HW(@#83/ &O#0%E'(% MD0U9%^P[P=FPD+%B_JB,30,PZZ.T0KIBI\2V*K17;N:*'8?[-,X*)1%*2LNH M*3HF2@-;4V$Z"(LL8[F3XM!#ATF]4FO^ZX&14_ >J\\'Z"/D]_, '\J54&"' M\OI/$"H@4[C!O&P![WP6_X57S;#AV 9+Y9E?.&+NM7!YKBZ=6?*8!P;D'K!; MQH"$!\X N,XSU!^Y@X_'0#W@XH<5M11 M=9:X_SA%#C:@)W5$I5^M6T+&6JSP@K%E7I$5M9#MEI'CQ5X ,UU5FW/7L>8$L4NX0?(XUN>HZ]%W MAM^O\>WA-.#DTZAG:]!HU=1F&C \W);'QR=-)E2G![LJ5=MC46WKQZ3:7O-( M$>*QZ->3E-M2ZS*Q?G2(UE9VW?/?XSH!RO&U!'^*\$">Q(3XR&$T=JNXZ$O2 M:GS576 *%) + \P9_*V;I=%3@M[=Z$^^Y)U+>7G$@L177HR/(,_0DCSCVN[3 M>=Z-:E7\!7\JN/*9X)>A>S[M'&X#O!6TCRB_0+*TB+^@^IC8I,(U5[=?Z&:9#2<(?-!?0/CE1X&^..U[/.SPQQ#NVKJ M/TO57YC+84_N)3+5LWB4EF11@ D;L[FW6J7=M-K HBM,:UF?\Q2QIJFYW#GP MRR:J4=;HWFW*V8,'0ZXS@R&VZ//&]0 2N'$)_ 3L\@F6EXEM7!A/'!>C&[6Q?\EIENZM8#M#X6VXR74G7PP2ZM=>!> .JC6 M\C:##V&&9KC/4[LPHB+/[01ZV0R ,[&HFU8>C;_+V1CI^Z% EY:,(1/K3NP< MWY Y<&EZOFL^\SQ>)*GE\,(F9IY)[9AH>I\ID5";H= MZ.Y,MHMK1UWF2($#I2UG#'YUAD \ZNXC:]9'V$%8!."9B=\IO+?VU'5>3 ,@ M\PI+P /C"068L1"[-%,A%>X@BUH5G90( M.F]]1^FS'@:Y0F'B4.OM4$!T/WE(-$8P].$8J$TZUE+BB0 5(SF'=S*9V=^_ MZ?>4G_N!ZTR9JMR (@18T,=@*%[?&^$XOU]4_G!#^E^_V22B_@&?#="%\,H' M-@W L!OBAJY=4+-M0^7L00;R\.%#[*1:HOQQHGS><$1NE$]@N'A-EPNA $B?@$U8DHI#5B6]*4!9DD M>^5>O'-A2.J@U:T.*%9ZB@K+5)Z[F8#6/"7HT[)'0T@FH M0L\)@#],F2MP5PAZ_@) !('K4G!H1*L"WT= M QQ8CBY:D%KZJQ>8?F%:*[\];+[4<8_5.T5HM?$5(,W8'4<+^_DK<#+FI1<_ M=_Z9.J-357O-H13/[&$J9HCQ^T,GI$+H MA-8I\WA^4&(-G+E%Z\K.\KAI#T:PDE(?<9B"OD.1P M8O/<",T_\F?%<26'I<@I*33$896C=9>8O'&O^F3/B119<>%XOB>Z ]K&5X"V M:5%D*[6??*O;KM7[G6ZET;[H5QK]\WKEO%_3*GWMO-X_OVIW6Y@2E9 RH7IN M]'QY7ZU643EFF?5[KU*ZU2.^]?-.L7G:K6:+^?!O4;M0_<28_T MH8,'9F./BY6%^_MHI;D],1A[#?$623'^A/]K*3=Q O_M5_B6_IWN>R=2]3[@ M%I!-)!^_$:ZE=NLLT;A$X]VCL;9?-,[98I:X_QSF'N9C47KBRN8F[>H!YZD\ M??XJE%W,*-\*SFR+R\'>Y$)/"SU3W\]B)WA8I]VO_L/GNZ3])HCOR#M2+U4' M#MV0>HW.]5HM969Y[M&:TAVY:%RNF<:O::K66FP8>=C6\B66'AY+TP; +@X MWA.6UMIJM]$J&)861=D[E*BA:0?O2%0NZUJ MG5U.M2VGW:_/OC%]_%X;/?NY10[39@RW7HM^-Q[@5E.KU4;!(K4E;AX$ M-[M;EBV;XF:GI7;;145.,M%4=&ESJE%HCX]SRT5\EP)B#P P M,;GM[>/:ZA\^-\^:>XZZ[J@!SD\E5QY\K)3N9Q7S7JG?YY_ZIR66O +>U.O=)IM)J56K/7J->OJM7^Q>7[ M2>,^B9K]"]T;*U/=%)W))\A4POY5AFR%. $6!"R*VJ-CO\3EGEI%-H_RS!_) MED^)CHC4-0I9X<>""Y7"Q_/K:9- -RLN%A-LUQVUTE2UZ@$C^B46K8-%::.B M-BO^W1"+ZFI'.V#":V%5!G@X;RW/I* US!,HL@8L)42NK$"N-1 MQ75>PY_F?T.9K=Q_N?UVL[K4(K>4CIZ6U4A0:_$^@G)C8:O7N0^)O\>AD+_O M?>E7SA_ZO7]4>E>#_L-'1;=>]9DGPPTH.+$!J!^.F#\FLJ;'Z_3(<-XN!V(#.XN_AJVM\_?);G&>N-F_?0"+\3*!;'.8F. M"]?L0GF1A'FC^V(JV"KMXY7Q\0^\CZ;'^TSF;]3\,6HZ>VC]_#"Z=J)G,$#H MIQ ON^]5^^YDM3C>L?9-JO#/+:DHA_&:7]Z35MPXA#ZS=I9<6BO7, @L=1KN MF#=P8N&5B>K-_Z++?+P-V"TL/7IGUPGB#SS6IM=H^ZVI%ZYYUVHD/RS,*1X&/@Y*XFB@;K1>= MUHLN6AMKY_[E)=5U\]"K:KW=+@7IH00I@A=,J\DT\,ES[(,M5OP>8>]#M/Z< M1;!IJ9";$^PW6^8T,*/_8PB7]BAZL![U-O==W[ZDO\2.8N>_+$0C2VD])ZV+ MSBAVD4&])[:Q5@9UHU;F^!]?>.!DQK/U=1<]9=X]51^_GKW^/B+K/ [N M+OZA_,SS+H>?^O>/_$_CTZ)D/M6);M%(["?= Z*$0\(9PP#.8< GA@4T--.F MEH!#9\*4GRW'\WY1]!?=M(BD:&CL9 *2Q$.B'#L6#?V58WM?119;1:;% N]_ MXL-YZ7H/)W)ZOLZ'7,:&$;N,ZL_A$\@6TS'.E$O3(CN#=LG35<34[]&(#7UE MY#H39>KX8%.:N@4OX@74TA >)7?H [=0^;1BW>,?^74TERUP\0Y?CDEC/Y@[ M-/D@4'ZI,XU&W;[JKJMCYHQ\4QW6F3#L36?#JWHH6^'&J/7W% [!=N3H0;@C]//\'5L D@HE"=BC 8')QZL(> .>,!Q)D10&BW,ACKV M0$M ;.KBA$*AU'9&_5K+J=! 4WDY"/ MPS$S HO=C7I W1NY@NCDIJX]&C^.'%,>LN(M6)RP=-L\ULV:#YBR.VY M,W()N9+F3AYRQ>Q&7IQV&:?>ID,F@#9KATL ?8Q[D@H> 5NQ8/<0N2B-].*G M1M(S\J\-'2#GL_0%>C],K]*?3"UGQAB!\HX@>4/S&/[%[]4]9N#JS/9H>?K6 MZP7^V''AQ8UOF$<:N_G>TFWO?-87WJM[=$D]Z/8SXT^+?_V%N[,&8]T6=<$W MY,>B'^]&%^3 XL_C6XK%[>CK>9?1AN>T20) C?)@RV["A2>Y9GJE6"-9*5:2 MW'&07+.QR]!Z27);(;E\);XER1T'R952[@A(+E\]=$ERQT%R!Y5RIYX7_J>( MZQ?S[(O:>S---:M M%VT05TECAZ&Q)6EC\Q9W26.E'"MI;$T:6Y(G-F\)ES3V#N38BG8HL-TRL>-_-H0Y M@)7[L','T=YOO^+J^^\4O_?^'7^:_E@, ;+,B2DZG&!C1V!=O'?'U'5>S-BP MH(5V,A=("",@!9]Z:US; (:I@(1*MYP[NFO@;Y>FRX:^XWK*6.?M7'2N _@S M57F%O3B!KXP"%WYQ%:%T/,WXP*%8PQD5N[9@*Q>F!%/\.TM1R=:5FW$V*U6L5_%V1\V"-GH9&,JOS]+.L5Z^X=:&/8$^@/ MW0I8=-*XC)J;89,S:LKC M*"/SAXJ=?N!/P$_>^">Z9*: ? 8\1O2&-U,!R0TV(6V3]X51Q:DS:B-D SV MY#5XWQEXH@'XYJ!6B$CMF?9W;'@S"O#1S)W (V*M@$C8P5"6D NS QF\@%4;:*W;OP&\1Z3['8LVY9LWAW,( + \9PIF3N+0^) ^5@8RE783I2,36"&C.+ M-N0BIABT;\/)6LUV?+X:/7883*B-%/R9H,OW1%AO1!4\56R@YEO,4$&4SG.] M45S@D]#ED Z!8#/I$: '>-TC]I^1<@PXCP3](@GR32#IW]CZS;1<4UR1< ] M6AV>-H[VB7QR3@KB77:\@]R9\AA*S(7WRH,7* +8A+:+V+0*.VV'WP;[(LGQ MPCDWZ$U .1*;E)YE)=K<>H^?ACHX=+7,HG[^9;Y$# MUZ+%'QUE*L"7'3[N2E4(7V,TS)5F(TM?;BVI1JM7 MJIWXG^?8+1*[@@^!87@F+D/.N<=7H N+'&>L'[C.E.5SNZ6LQUT?UZ+3O'=- M>[]SKT4/QUMJ+GDWXDR _[IF#4FKJU9;F1IY@G;A,V]BF'6.[72E?-/#2VG( M+%<#(#^9-M'.-5#.Q ZUQQYQ9^Z:['EWH]AS+T$97N_4.EVUE9)*(P^-&CR2 MS,:T%:E62$1$64*OJ0S!?-1!DIC)+2O.$Q "UWTY(Z#[^0DI_(@$.*8!(#W. M -&?D3.#1#M3!M)DE.R"GIJ (FU0$(0.$@SVA%-%AHY'6L[?LX"[I-9BBT22 M F?B=AS/+ZEWZCTU2R4;+?:$=4=RDEG:6("GRLTC.J/,,UEBA6[A():9K2FK MTG7D^U^3%9SAN*B%(WC"" 9:A;QSJ.WC3ZAB9UDG5:XN&/H,-$XKF+"*;) ; M-B9-="1=\*PDT-6<3)AA K6BR@!P=Z4B)2;?P'-\&H[(F^E&V[W5/4/_2[G0 MIR;B-P^/G+RDI.Y\&I>46DQ2>C'?NZ)/T?O%>,]?6;#)M0[E7G(=#%:=*=]" M%D7^ Y3TU.F\*N:)2C::?,[*'RF=?Z%:]\"SB]6C,K'XQ7Y)*P(A>'- A>X MY'Q@'G/A):\<]XHF*DE-:ST*:H-<6.'>6E"$7;$%LAK"7LZ WTR\,C=3G1%( M!V$@Q(4)<>]0"G":XA9PMF^PG9;P)H]^J]@BD>/BD1UZ0],!<;9870JM1R@JL&,GRQ;J6\\I[=Q//LQSJ M#I[:0IDK19S;9-#L9T:>2YMNC$A%@18HO RDC#0((E%P?WA0!W=1TPZ>!CP#WB7+G@_I$L M#C.!=Z*W]0)OBGY'?&'@#:BBL>A1B+RH$ $G5+EK\-7T8K^S'U,3=[B:F;61 MF=6U,_[4%?SOD@T)7Y6ZEN"!6>22EE>3(!>M5JEK6V5:2W0>SKF6KKWN^+^N MVN@L:D )C58HC G>Q(T!N"2P^&PL8$=9JE)[2?+$E@XR177L69:# 1HC/1^C M_P/_7)/A:U6P U+X/7RH#'5OC&PB?!*B,SZ*.'V,AY\I>>2U'.2< U=S-E4Y M6ERMM4#*+LZ5W3ZNIK7*V-Y![AE7.VI=2R'PMZ'JD>O.6W/"/8@P\4+4_!0< M<;&7Y_H/$(EG>KX7GW8RI^KZ8Q3VZ+>(7.&)6#OJ)J"M>",,?V.DTO3(VP08 M.&(F33L-;-^T"!U'@34R+8ML/WPF1A!')A]*8I@Q566DFS+8"M?9&*?T:-]\ MEV"D&(PK)JCRQ"W=M+D9@@K^KY>J_I&R1:;HF7(;/4D,7Y$D980A!+"N(JM) M/B)V)G(@3$$0ZK_^"AS_T]S#^)?;#-A<1J-Q,F2B9_X@,5BA^?+BI,+&]WEE M*1>EB&V9O@Q0$+GJ_C9W3?BX1['8XE@<"8XKYVX,CZP*DO]ZJ35 M"VU,/S&MZ^G[S%S?*\'3M;TOU 'JVN9X=05O34[I-3.DNC6UVEYT3-"Y9I[5 M$OMT,XHJ]%EUU$9M\:3FJ*,@0BUE I:8_R5G2QGFBQP7=?_E:O"0V=H^-C]* M#J=*K# >55SG-?QI_C?,>E;NO]Q^NUG=0#_W8*KH:5G"5&MS22HW%F:.SWU( M_#T.J\/O>U_ZE?.'?N\?E=[5H/_P4=&M5WWFR<(.! IJZXD!6V.*/'Q4:ICN M+XK'_U:E?]+JRL5/'Y1?4V'S^V4Z;##M>SN0&=Q=?#7M[Q\^R_.,I=KG/32B MBP2*Q7%.HN/"-:7FMT3SRV*]2P*B15#SA!ZS;G* IM:::VAW2SIX%4&[V\V! MK%;KR"2]((G5N56DDJU.*.E!>HI-(/6Q'$$0WPG7B;1 M_\&&5#ZNW,F$E?_2)]-/R@68_X'E\V[9)Q0KR6?41,J*LH(M;8<#KI,>7:LN M\6*+\6/:.Z.,WP"*,N]&U314Z@6[1=1*IMF ( MI#.,-=FDJFDIB;_9)E&MFN;P3FO+\IZ/3NNHC6XW=W(\*G47SKX02/W&E.'MHM5;-ZGU=6JMC+4^B[DW"8V MLAF/DRMY;LL'Q75&BOQ_E6 3=H4QG$SHEC+OX,CWWMH9AEFN$7] M*[WT!I:MLH'EMAM8M@K7P/*J=_V@_-'[^JW_J-Q=*5?7M[W;B^O>5^7Z]G'P M\.VF?SMX?,=-+'-(A0LL1"(3%_]@8$B!<8LVE*KHPR&V\/!$/R\\#!7X+>.9 MR",=C:;856 XA\V-X$L7N;-EZD^F13V-J11E"-S;),M9Q0)5JGC_ 88/MLB+ MI2\_L:$>>+((Q,26?8[K5ZAJP]8Q29S7FN!R,V3_8;U):F>#9\S MLFJMQR0 M0>%.H\=[\<>+;I&FZ 5#+?S@$"P,AYWF[ 4[UC*QJBGJ4@ M.MA[8.X7CHV9LESC>S"][ZN:%+=+'K]M'M\N'(^_Z?W/W8-R\>UQ<'?3?WA4 M>K>72N_BXNX;\';EH7_1O_ZC=_ZU?]IL_NHMZ7O*-B+=6[7"&S71KI$; 4-X M26="77M)^(A>'ADNQ<:2T-E\T'&!Q9S/SID]'",OYSV$0#IZ#^R%V0&[97(P M7LIM8>+-A=CLPC7BWAO]WXXK+^*NRSN;R2]R]?E86%ITZ="?F;96IPYM<2C M3]QRR@$K,.+\5V<>5MX;@+6D8\&\X[P8P!J\.N$7AX%6?3$B^A-/C:8WGR]? MR\$+I!6\;TZ0@1,Y<_[WCQ-+H$WE6PNWR#:"23Q:$B1 ^D+ OX*FXC%[(4I M''$^N+(&;TP+MQ3B:(O)&Q=3-G]:%:--'PE&;$,>]\@+?*.R2T& M^A9 6J3A[U)I40SK=;>M^]@:3#-UM.(Z3+,G_"H3,.[8>"Z MZ)I)<3=AAD5N;4-T(NMEW[*T$]EJQ;;92%;GK\6L5DXRX\VX"H,V WSA W.L ME+Z_JS!G9>7 #AG*P3G:X3UU.)9GP@;ZCU4>NLYV/72)*G0Z*6ST;-.K)6U5\G:_8QRKU4E*]G^N$Z&/TY.=CSDWJ]O+^YN M^LJ@]__UWW.D)4SST1NPO$\X?(P!-NGP'@>"!'-/5AHQ%7 MB^EM*2B$=8K_8:YSIES;85\SF8^0L4#LU/A\J$2#85NW9AZEF;JF$W@BU(;3 M2VQL'<$[XSK8TXWW<5L2]I)/%3-#>4\C_0?>_N_ -3U#-H(S;=&HD78M+W\U M+0L.1'D&E,%-&GR7)CQER'O ^=0#'%;%,D$K]E+($6C>&@7_J/\^G2J\[M!E MAIS\AJ-'QB!YB$-8NRBE6T<5FUE3H=Q_%?0R>//97@&G;+Q@T3U<,NV7H M=MNAVV[A0K>/W\X?^__\UK\=*/T_RER<%4VI>\$SW*=HV@85Q'+17ZXH+*L.;\&;6;4E_QEGJA6)W0A#'28+ V2!1E] S>%!>' M%JII74RQ%__SL\N>18O&+)@M:8H]#[,<_1[^1?T L56V[@?*>"=+&SX?E\9T,YJ"O,NKK#,08#T I2>Q[NOINHZ#=E^N,\ MX?%V)ZW')W81C8VA\#-'3<:L)QOX4-BU5.*>945#C+WYR5-9A5?S_7/-M5E" MOI%*F\]/2NL,D#)!9!W&FGL42&$\?0=V:HSIQ%Y,]HI$$6*%PDC-@P-TG>!Y MG&A,2T.+1F DVL^'JF9;T1AT5^BQ:=_V>QP>:F M7337L&*VI<[&7E9@1(1LBORWPU7SI\\7O6^#Z[O;WL/_*H^#WJ"/^>?*0_]+ M[^'R^O:+ WKQ4U@DLB?+<.^\#,66)RMZ/3&WG(S] M^+P$]ABY9]Q M-UIL953%7/K2"5QE1+/)8EG>4X>/_%.5)S$'$&Y&M]CSC)Q4Z)82<\-HV@)Z MI4@WU&V=ZS/D%Q7K"J\7*"LJG\W+'5X5RW&^)_?%$]W)(:MPU][P$YRL.32G MZ#CD7QF?PM^$XV3Q!V_L!):Q^+WT4B[^@BZ2Q6\G^FSQ2_Y:B]_3/+J%;S&Q MWC;"K_'0PMW\P-2#Q$]RY#'\!.J,1QY+[I/$><8X8!RQ:=418L/V"-AXYK;C M*\^ **00>WS4. $'8$,J"#5,=Z7X(D_DW#0-T_O.?PALT4*>*AW(\80#N;@S M60QOY%-PJ'V78>+8,06/'>@$7T,T=W<\)K 3L!DU2L!H'%('&I[))X1YP7"< MXUV7;4TLKM+B.&'=@M/U=8[9B/B(X3M<'KC GQS-\!MHSOLF5:_Z<)].9,+07X*[AV :9*K;* MT1=NUX=#?-'8^J9M!&ACX))B- I>-/5E)_]H4?'"<;H@3@1;#W_B,^=B1[( M&_Z6W*-O !O!L07P"G( *1U:;X2<-^76*;V-#7_W/%-7Q85\&\3) 6=!Y;#% MJW@+2R V/+MR6%W$(#E$F>LYMLTL?.][1%$+3%@^MB8YI)>V@$M+W &)9 6( M8V&L0^Z$IP\,9[![CA84BX$;2$,-7.')1A8$IT9 EJ,(1>+!T'$!VU],-_"4 MB[L_KB\K6E?!DV 3@ J="!P;#_O@4<;WE9 !'(F'LZ&%H9/P;=5P#L4S<^!P MIF-85AQ@%+5YE'A^^6#QU!2[*LM76L)$_O?GH! D428Q!@XY#,^?4O,ZL*!TE)I,T#!&MB9TH/B2)#S)DQ<)RKGL2983R-\)1<2 QDP+&>)(87NNR!$[F#BD\:KP7E,, MB:5;=#%N&UZ#.@RE*@HP/%=,]]0<(2$(.^%+QH4A*2@$!.-0)90;23Z1?+0Q MO+6*.P*Y(X9C_AT[@5!%KOED(/$1/"/S.ZK4S"!MH>BH_(,SD?1^=(3Z%G?H M7MT:)W#!6TVI/ GY8'LZGH@1D-:26ENH:;I6F,RUK!;!9BZX93[38Z'_X1)\ M#M:HLJO>-3B6Z'Z@]Y'T2NE_N&=GE_>GW^[OP941MZVN>U__[_YRYHKMZO#_2;F]OSNQY](U?>=Q@NX=W\Z7QX0-?D*E'PV"@F@:KS M(618*Q43NY,8Z%$9@$/\^"GQ0TZ5)42_N9,V)?SD)E$G3%QIP?A"NY%G(!.=Y$2!JO@7V(WT&I)2* !CSP1Y&LF1;V*P&HZA\UW' MIBJ'U%G*6MHX6$Y>GCH\X)UVJVZ4YI*:C_X>81 M#5/^= CA@(^7-Y7O?,HN/5GF(33^I6=5V5O43TIIR_#CO)LI5UC@V&8\55 7 MZN,XT?GOL.; 9"ZP VJEU$@75]MG#/6WE[VK=ZB#(R1OQ6YH"9A]E[2:,$W! MB?]>04>O MM]&LGY%(S"1A-PV,!HP;'/4JV119->7$^L+QDG93? *T*?XF;1 M!O?D]7L<=CTT/>??B1J6&P!O GP6E[B.K&HPR3"RX.*!<'>P'0MVH=X%?X&H M^3>71G 4V[+:%G]/PF.*1@/:CM)C,FB9,'$HP6SSP<2GJ_:NHXZF?$]3F1-* M&E&1D/^=8U$3N"XCL'%RYTV<&>G&LENPQ4SW KQX#">87$0,,I^R2XF[BAE6 MS,J]V":@[,PT[]]E8,\ B0:[O;P.S0$<5RRPO"4 TP0Z?T*(3GC&2 MC2JED5T'052#%08R-DX:]BMJK#B>YS^*VJF4.DHO%F+')5IQT2<#%F22S=.Z M-R!!UZY0;#J+.2PA2IC4'/L MGI'FN2 ./PWV-4C!*XEQR.HNCLEB[*$10CV M:>!HCMZ0L,A*5^^2\2#)GJCBTGL#"6]*CYV;H4-&.%9,B^?(*JAH0^HZ/.ICYYD8"81FJM/O82N0C3G3=NF^!H* M+, 4[79H3M"/PY@3&@]8U(7?(ZG"_P"[BC,D4!:AAQ2*7 V8*\T?2 9P(LPE+5_NB$\J&4*%AZ:=%/[5@(&BYV9RB9 MC>E\6ZSF>!7A8:O@H<1WZ7GG+V7*X3T)DN0@?458&\VJ7""%/+N1^4A1/8!Z M#Q!PBI$@'W\!_PL2+?O9>2I)R7C-?'5U?YN$Y%!9$,E0Z"XA/W#.1: [] <1 M240IX5$-8Z#;$UE87HD /"!&;>QR%ZD4=AI4,\"<=">(Y52T*V4MF[I8 7(9 MDHH9F6G\3D1,)WXHG%MP6^-,(!#/U*=.8U,_9OX35ON2)IF ^6LY_#7!N\7K M'EM__Y7CNJH068HG5.1*:**J0BQD@CLE @42P=)%':/DC@"@1CTC#42,*:)."E;2/P#&(? MG*HI2,&A#."*Q'56JM)1P):",TC1/7LRJG_.;!T_F#*/BQ9"MB^WAH(QM8AP M 4I!>3((B)%Q%(T$49]FP590L$DQF1A'&8,O%+]%8D$S1@HXO>I#J-%!B[_X5"#*- ACNN@>*%]8D(' M$"RFN M;$6T8)8)++W._9LS$])8I4BY9DF YII!4>,-?BSK7Q'K)N!NI#0.K M?/IX6<'\CIC%#@]Z@+.<72EE'_= %-- 8M26%:4F52!AUO)!RSW#UJ1+JPRO MRI+=R_JF]YT*/L2ZTJ%0^I3+H,[![ 7LA@!1&?R>PJ8>]@!M?Y.^;"(J&;+:2TP2@)1:M"2@*BVA@[ M/T1J#7L01M:((@3^N.]X9G)C3)0@H#Z!\\3HZ6*K5.5$YW8CM0H);!#2'$TH MH4@4O#,NJ-1 "/<^89Q;ZEI\^BL$FV6&F3($ 51USQ"[)-'.3*I:D0Y,YFJ * AK#XB[X_B9DD%"GF$8Z UM-2'B5LH(H6V M@S4Y?1&.5K4H55!$G*X,*1! M18Y2R$MQ3K5SJ@(HR_H$872$%^P#Y#B0 !K7LI ]K0H*I>F.GWK4WBFQ]U/; M7I9 Y%ZEK@4O>ET,WY^4DV$8=Q4 M@"8B.!]7Q@R9&_IB8POW0>$V\:PC:NE,+Y>:2D/VF1-)1E;,*$F!])J*2"HM MJ(0$UKJ_T+9Z]#&JEW-23?N1&(X"(R3>B!5C M-W+$Y1W@WXGID+@"\+@B58W2,,L:B_R3BP[0B AACDRK;SM3U M9Q("PE\DHW$B*[VS!Z**2EM>7?+]2#A)XF4-D2B@;%OIV?LR U\0C#Y6FMO" M(21)K10!?/;DSZI^DH1"];"'M";Z(3"]$&OC\7ZG$\61(EUJ]Y\LHC "<(H69R.0]TA5,#[69Y RI7&F4@M93T4 MX;_2_%WP&5'-_PT4PLSD#],"\\SL9AGL95F&^$Y MS!)B@QZLT D! 0'L\PFK@Z?9%P$ P089JRHV$!R:LJX ;'P,P8C EW!#Z-2E%V!_49$&L9N,$1*S8=Z/ MY A0 "'*[AC0% J\+R:"U-*) 6"BXJSHTI/C/M"Y:QX"S:1FP3 .8N=4@++B-#LB4$8O/"O*LL-.^R MESJ()D<96Y)TJJF*E? V'!=^B8II+#($9VV=9TQ#BAZ(NX.* )/K(L)'][B= M#\V!X?-H6M-L$9\2:72-31U*UN"$E'KF0Z[NI>$%HU#XAHED2MN!P4*P)IA^ MC'N/#IQ870N0VCE1D+*B V?!\3&%/OU,##%AE^R-D(2;0FK(*NRJN M36HN$KGM*:>8._9H .L%3_<(]_ 8@P,%JOR7B+X$K0 MG2Y/+D)ESD2N/^PF1K&O@ERP6B6GW.C7F>A]("Z.*#0_2/]:3CJR[4HJ+QX= M4T;D1,C-R ;)1 FH\N94U TDS3HE,4P9UO/%<9FD)C52 DS23<:X88F_F&$ M>T1Y*X;IIODKC6ITUL"WR#P#B+YUWF6H7J@D*GD:#%0VR)_16 8\!$^!?J#B M.%O$Z!S2^LL8T::%O7:$H^CZ?6$]PI*P)N)-79M6\59 G[B$)&V)&:&&CY#: MS1NW(] G@8SJ#)P!<*](_S@34P5A>JF]+Y.7*B2, MX 6.3.[$BOIPPCC/\'"F_(]L!9&L2W29E-.R7U[&!L+V:HG: /$Y0.N5!RHH M38ZQ>K=P#@.Z!"T:7TI72<3LI&&-BA!OZW/10)!G]Z#\2:6<2&YPAX+Q2HGG3(S&A13E'Z4V9>LY16=$ D-ZEJ;$H&X*O6V]--Z;WHN4YQ)NQDD MW]M4DHLN%I:*3S-79ZEU8F*+8&">JAY2R^+]:>9"'2^'8%:]+Y796_?Y+Y[\XZL^GB" MHO^H46VT572O.MO3 *,&5Z8=."#Y[R=8H2LJGI.@/*C=;+E2*/P_5&E8AMFL MU19DV,P7$^7R5Q@8PL,NV)((6H)+%:(^3/+B8C=KO"Z >ABW8(BWV:I(Z)M' M]T2_P+]M7U3#7F*L#8,P^N@50V\AAF_;+.-.[SMG4@:3--3IY!P&ZU" M-M)C0Y3L^5@B9N&CZ)_X (Y,TRQUKY$:Y(#<$..<18M4%2G/S%86K4BD62UN MJ..MB#XZ"VE[_4@X'7@WJ/34^B!C4NG%$NHR14&FA XQZD_"S0 *9$T M%W?81/<9R5;A(9B-. K5YB#QW9GV%/EN@)8"FID";9(%FI)%Y#QPF0M\IAL& M2#+!/0&GME>RVYOJ72@;#,D Q+.=AP3D7FL_)'Z5M,E(8L!HO% DCJI0/#]I M19>OT^49*^\UJ*WEH6>X+?%$[022BN4[6 M %B9R6[H#V1@))CL6O"13RUQ1#N:TVP[FK1GSGW*@%EVNP5?AUT:[!*+?^M) MZ%(T?2X$+9;I+>M38<]VDBK7,1\^WYV?LZN;ZX?/]^S\^NS\C/WWM^OS=+15 M[QX,OJO;WAU\\W"3^[)>/G#D6NN3D+%QB!H)CM]E1T$'(YYO/N3$P#,MLJCW M/D%I^775@<6SRS]78>J9E5XGQV:R!_ Q[>R.MXO7E4?NR#@N&$ /^.CB2/]J MT?)%LQSE0"":#R/CP,^/=>S[4>2/,RW7T]$WJY%K"I[(WMABEH\ ]?[K3>?U MC,/RC#:?7!%(K0C@P,\F/Q@Q#@N&_;<@2?#_WJUU_,]+_=(EGX/DP_D6[,JG M@7_G9-"J"6:"_ON9(4:_B@,F23D+A46($0.)RDIHC8,D-%2CNZ,HC<[UH[.^ M+P)B0;H5@=>HM<" :V(6J]U^MP8QHA*QQ[47YKC]HI56B?Q)/EVO0)5Q>T55 MSGI1LV:F^C-M1HN[/*@U-2#7SLKM-G'QVEAY-^R;%__-CNQ1(,J+7V)E9>[_ MMJK">848-[UNX[=\$(M*CWY=:;[Y@+;&>D^TZ"T;&M7YFT;U*JCNE@G5Q;1L M"B0.O\K&#MC]0//)"A3*]X9.G QBY9 M:>E-XNS037/<,\$1+7%+1TVMTA.3-G.S0;L'/Z(J'16WVR/&V[6I4Z]ILU;C M>B]QK>W:F<3%*=Z;R/1_Q-O]X.KK1$91U]2 U";-\FXJLK>X6: 3&BLKI5(% MN36F7[)R.F5"M39REI2*KLYK_"2_;"'TID5C(5#=+A.FM;VXI&0?QE!B^\+W[9#=^ZZM66UWK+:%2A MN ^%FAHZ M,7WP5OD%-:>=!/[ B30K[HP5.^4WHC0U;8V:CK<0)%^,Z'WZ5*N^ MF7J$FV1 @JY$*/B:&I '&WWXJ2N5K@ML;!8#U\U2E:)HH^<567G'0X[=W@TU2)$F;5$[2@]^S&F>T5YQ4+E< MMY9.S6EJ6A\U;4&XESP0L$\27^7L4D_W//%T-0_NJMBBI6.[FIS61TXGY;^; MK*WX9T.7+J;K7HM;%HX%=^WE5DY*==50X_HE7-?KI>H6IC-=.M.UBKJXR5ZV MW2O)42Y#K5)^.TU3T_:H:0N794IA]6M%=RB*#ORB:Q[MJ4 M2('%T_.[K.PD+-'4ZJZT!%6O[^*RPW8I*B/0X<]D'@_\C>-_Q-_;&564FT__ M\NU[>&^"M^3O[)^C1"7?]B[.*Q_OSGM?*KU/#^=WOS/3?3*GH6( MU'4XJBH'WA$78&P #3*IL?]1H_\L4N;RJS?L_2*8?SY;#'-$WCH@_G!S^M7Q MOJ> $@2U++ R?RVV'>8HW!!(P@F&@3-XEKDE8>>LSUYQ5YI6I7H%RQK.X M<3>D&WU0ZW_^ M'?O1'S-+B@]7*5?.KO\JT6[@G6M!P6Z+VC4F7L?$:K&0?9/[!SN%3@\5+!4Z M=SA44*-SS>@\8J-+([+WRB#8,8?4C7JG8=1;6YDEH677"L#J(%ZZ6^DOI/&RBM7< M[1K=MM;U1I;3:/1 M7G_@2&.^\)AOUCI&I[9^5:M17WC4']=TC[2##['\Z[ZFSEI2M@[2FBWC5I#RX2? M,]E^[7;X[I&_BP$WAWHU7-__U/<_]?U/??]3WSK4F"@.)G[^XL@^R/W#O(ZD M[W^6#9WZ_F=YT*GO?Y8.I?MV_[-,=PI?;6_I?#B5G: NJ!/4/76"TK<."[FF M!J0&9+'6U(#4A8?ZUN'6;ARDGU]W@95!]$>& *N+TI<.5:;<)VJ7>U(T'BH:7UHG1/-8W#HN&EF:M M:QQW-%Z*AI?.=@SD_=+T)?;\]97#75]!J9^TC?H&N$[?/BH\ZIL-XUA?.3Q$ MS-?;#:-YLGZG6J.^\*C?2D\M?>6PV&97WH83VVL"?^"-#8.FEF*Q/\UF MQ3(B%JB!IHYGN3$^9TXF@?_#&9L1=Z?LJ-EH&;5:C1X]:C0Z^ \#'@LGW(J< M1_B-@96O ;?B( "V@ TZ7L0]TX/5\:$PGDS\(%)O$IN8>4F]7D]?TA%_S[W" M\[U*^AH+ .*/U3E"M7Q5')G=)3^<.2D>-.!F""<]ZI[0FP"&K=9O\ 5!B3V- M'&O$GLR0V?!S%^"->XQ\ C3R/I(?^ .S"P\"V,_]$VZ8W>/KN=PD#\(JNWYQ M]^FF3AJ_T7OA?9EW>4 \:C'YA_-OX@,QBC:># /3AH5H$_"J2<#'3DC+6*X? MV\SF$]>?CKD7P69Z(?/C(%VQ#Z]F%E"/0[0 #X&/]V2P)\[X#\0"G7WVP/ S MM6\$WB".\,P3'CB^'58/G/58RG6N2-$OHD#9S1-)L'W\&T+T*&F)*W!Y)!NQ M(H3Q=2#_D#-\#W60!+8DW7J5_95='134B)ZAXR&Q$*UX\;@/. >.2LC3D.R/ M2V:H+D?9N- SU"UX^M:!?[KWD1E(DAL[PT#2Z"0 7@\ )>H8([ -8!/P/%MV(Q &NU[K^GC%RT=O&L2%FGL>(&Y1TUH5YHK M99\9 P1^+"V!>DN*X9.:46LVE2Z.1MFG+<(!?*R,&_SZ%OXPW8L8.)98("\L M,_K7R%+U,BKG3/@ M+I 'K29>8(:A;SGTV9,#NC5]8;(398;N-0_^HH2ZYR[\.338D'L\ #N"%((] M=CQ0&?C$(]^MQ-*-51;R]^/AE<09QGK7D)R0W MZ".5),RM]^GA[D5O/_,2Y9YD%Q@-*H'_E#HN^:\P%\IN+ZZ_7;T>45@Z^_GF M@W@78XV&>NU[>&_"T\G?V3]'B8MVV[LXKWR\.^]]J?0^/9S?_W#]J])]%SIW\Z@U[OPCFG\\6PQR1MPZ(/]R[ NYU@5HFL2=$W"(<5*]?">710EK.\&_5JRY-O=SD83Z!I_^XT_ M70!1/AVC"R#*ADY= %$>=.H"B-*A5!= Z$]U <1:"B 6!HV,^:B1KH$H3+KK M^ 2SWKHCE*:$5K=F=-OK;P>C*6'?**'1;1KU9EU3PB'6/W2VT")=US\4OQ% ML)0M-W>/O%,3S0"D73'3D +;MY"626H77FZV<:F*)&1KCK3Q!A=]FX^&Z?AR%CLVSO8^20@M<-YOC] ?4>./*[SLN[\6PCCF9N(XEJR:6 MK98XZ/OL-]&(NI( ZCE[*PM6WNETL4X7;R*R5( \\/J#1\5-MVXK#[>9O&7! M$E ZE MNB1$?ZI+0M92$O)<)+C H;)]B3J5(I)5UC4U(#4@=QU'+??$[SUQ3NJB[HS8?CXVV<;L^J>@J$GY/F%H:T:03]_'O?'K>W,/9X8P52[_9* MK MH[EE!6[1BJM@&'G;KN'@ICV685I=:71K="_&07VO4;TAZZ0\\8Y''D98I%ZQ M>3]B(?8&=*(IU>H'C_L5 -FU7*QKP7A(^-:&:-$PHCGPL/"M39,2!TZ25(S, M\.\58RQ=AE2@"[S/[O%MW6BW=G&'M[[).[S[)6E+15#KMYP64<[^FU.E0KJ6 M(IJ@UDI06['^MDM-.EJU7/%G8A+JME^%Z?("SG?=:'76W_=KQ[U>]DS"EYG" M6EVCWCG1!*8);&,BK&$TNELHO-(4MKR1NN?=SYIUW?X,_]['GE5+M#_#$6SF M&$QNV;'+7W@[B2V8!J=:DRWHE<8LWPN=$-N)^0-8+%>4CA\='1\;S%196JPO M$[W,GLGFFB$S;3P M2/#O8![X')1?*8ZH8E3T.HRCR):DSDS@5CQ"W3FU7N' M/C@D'JWM^B9^!C[(<$3???SXSQ[X)=YW>JUXKLIFH;9$ [FZD6VQM@@F)\V& M 7\,0AZQ_I36G*NZRX !5H&]FI8EMA%PBSN/U-$+X.@[EEA40*(0K=<*SBQS M#=[N+_^77=U]._CFX2;W97T'S=PV MW>UN^59WI\"4&/ @6K_C8>P">0(MWB03&Y.V=\FEGN57KS#U]$J;NN4!WFYF M#\!'=N;]NN6>;KE7ZIO[]\X/=B64TGE.*>WC5?Y](+/#;!"A._*4#9T[[,A3 MS$H2U3_BN+;CD2*/W(MQ^+3N&%'(-34@=09P(?OFQ7^S0QNYEPW8]RK&N>2Z MC4U53C9*=>-4H_HE5&\A([MO!1'EJ)%=* Z_@BS$(.V :Y&X$@5WMM*R1(O$ M J!Z&V6(^R822VPA?C8#^\D,#O@&P:98:?E:S2VT&]IQJ::FIJU14W,+JKH4 MA;_EL'/??'CP(]-E:>!NCSAOU[9.R>Y(:EP?#JZU83N3N3@5,RD]6U:9R8(L MG52?5I5+^$ZJWT+M963L'$HJLS&S_) M+SK9>RBHUKG>0S081SK!L>N0=*?T$6E-3%LCIH9N;')(5J_*;RAQ?N'[=LCN M?=?6/+@['BQ_CE%3T]:HJ;F+GA+[*-%+;*U?!#@*9A+X R?2K+@S5CS>18$T;(\J4<&;2Y?$UW"]TLM=U9"%37:Z5*PVJ;YQ51><=# M;@;6R& V?^2N/Z&F-X M/F67.KKGB:.K>7!7ETR;W=(SH2:G+9)3^3,%VHI_-G+I8K9N[R;,[-K+K72V M4 FGQ6U!<%VJZ)7.<^D\URK:8F84V1X)CG+9:956ZETOOT M<'[W.S/=)W,:*OI'58?SJW+@'7$!Q@;0(),*^Q\U^L\B72Z_>L/>+X+YY[/% M,$?DK0/B#S>G7QWO>PHH05#+ BOSUV+388["#8$D ]O0.(-GF5L2YNR1MSY6 MS5EEB)GJ($AE&):\;C>DZW8A7;>38\T9'UBTU:WL M?JC:=DCU/_^._>B/F27%AZL4*F?7?Y5B-_#.M:!@M^7L&A.O8V*U.,B^"?V# MG4RG!PV6"IT['#2HT;EF=!ZQTY'I#;E&:6E0^MO.45K,=(8*CK0;.QP'ZF3& M@3H%OJ'J).LY:[L$N2=K:D!J0!9K30U(?2UDY0&U^Y7D7%"'>?3R2[J;*C,] M:=:,[G;:N^^T3G>OD=3I=(Q.9ROMAS62?OH*>J=E-%I;F7.Z7TA:;MV-X:6Q MA292^U9>6([BN9=&-.^50;!K#C$ZC8;1;&ZEA8:67:OH%*/>@O^V-6:*AYG6 M"6#F1%O.A<-,LU3#JG0$0 \@WPTK+=_LI]DV:JWUF]F+$C#[+QY+A?JZ43MN M&-WZ^F\):N07'OEO.\UCXZ13NKXP[[0JV=D%T7;IJ$F'<%:UZ/YT9 ,P63WP M6O% \5CRYQE@-]'KY3OQ&2 #U(Z-=EM3P@$:;'KVEN[HL7>?:@M\IDQWT7!,7;!;R#4U(#4@B[6F!J1. MUY6[8'?'&>UFMVZTN[K2H'!X:;:,YLD6&F1JO*P$K/:QT:AMI5.V1LLJA3E; MJ8W>KZA .7Q(78B['@YI->M&J H4+.6]GM M8)7U@B3+2?^*P\@93!?-Q%$S5!K'M*5/?L"B$6?AS,@-I@9?,.S+;M!@&FSI M3>-WL J)!6IFC>-9;HR/F)-)X/]PQF;$W2D[ZK1JH&=K].A1^[B)_S#@L7#" MK1>IW8RPNS:@P"V=.O SMS[R SD)GD05MGUB[O/ M;*K6VLBN[I\0DNP>M\"S&^O!LG&Z57#Z0O@>WN<0=<#RX (^&>R)TTQB*Q+T M-O,.^)DZ ^Y^$$?XF@D/'-\.JWO-F'E9M2S#N:(&8!'9-6N_(;R.DN93 D-' M2RMT"6"EZC-B0GV8LD(2;9 MGF+I9>I2=C[ #]5NV),9,C.* JP MV\!W71!6=%\#CY-9#O3)OT VE4G2K&P5X566L$B3Y_;&0 *S2$WM4XHM%:M' MHJB2P4+U8R&YF]V:T6UU%'WB^NGO+4(#?*Q,'_SZ%OXPW8L8F)Z$9UZRVGSB M^E,DY!!W,IZ 7+#5RJ\P+5OVA$HC#7C.X*#SB'(2*3I$S<_R([U-C M0*D5/'+ID"@@X@DX$">( \4N=]PR1."N!@ID2I0D(I4TK8B42S/ M*'.'JQPRKXE)+*GUDQT7Q= ]=^'/H<% PO, I#Y9_/;8\ MN1Z(J0=B'M*H'CT0LY 7[M8Q>G%-[UD+J'<[^%)#_&<3[?LFQ ]SWIH><%DV M=.H!E^5!IQYP63J4[MN 2]W92'/U3S\I:6%3B6FA89QT:T;K9/VW<#4M[!LM=.LMHW:R_HL*):6$9N.WM*[GQ:*BM I$/9VI M$12U'LD^ NZ:D4BPYI.W/BPJ:H$,)A:3%6JXW,@(]\%WB C3F/" ;T M(96BV90/AR=I-8,!*. U5/'B\J$$TR3P!SP,19$)Y;?QT^2-L/LXP(PZ'-'R M/0_+"GT/3'-9+V5:?\=.2%506 *0/PFNE()1G!\_$P5,$GXAKNJ*O'-Q:IIL MYU'E+F\O/GY9G+><%P'R$Y)O])%*3>;6^_1P]V)4(O,2Y49E%Q@-*H'_E#I8 M^:\P \MN+ZZ_7;T>^5@ZY_KF@W@78XV6>NU[>&\B>Y*_LW^.$E?RMG=Q7OEX M=][[4NE]>CB_^YV9[I,Y#94(1U1A"CP'WA$78&R@1I6>YC]J])]%3JC\Z@U[ MOPCFG\\6PQR1MPZ(/]RDM"&01%7)SN!9!;5 M<.*1BUT'<<=#;@;6R& V!WGB3T3=&PHF#];E'"M/="6$KH0XI)CN;"4$TZ40 M&Z?5__P[]J,_9I84'VXL2;^!=_[\^H4LER@C5G09A<[JZ3**0T.G+J,H#SIU M&47I4*K+*/2GNHQB+6442X9T="%%87)F=:-]TC6:+9TRU;30;3:,3JVI*>'@ M*:'3[AC'NFO48991'.^B:ZPNH]A2"GS9N^+!,J:IO^/:[**XD@J$[I: MCD9&VZBW3ZKL4A5*R+XGR3WX)R[ZX60K!9@9AK[E4 4%%2,$/#(=#U_LQU'H MV#S;WRBIM(BH04>Z:7] '7RN_+[C\EX,ZYB3B>M8LF("S_1D#F790I][?.!$ MH@S# PSP,?8>X'S/N_0L01HK9W!O(NQ9 RCTQYR]E>4D[W3*5J=L-Q$_VGDN M=OT!(GW[>S-91GW1>P? +795=1E'&5# MIR[C* \Z=1E'Z5"Z;V4_K-K'K9\_JR756(O $_9_WS@O>_P*- "&H:K=:Q1E&14?2V:32:6QB6 MJZVA6H] ?M&L^.J'(?,]+ ;B<&Y&?5(\:XIM5KS0I#XI MH>:6%;A%JZZ"8>1MF\88[K$,T^IJ!1QL#]N:"U< 5GVO.7!#5D1Y@A.//(RP M%KEB\W[$0NR&[HFV3$D9ECL+AEUR=_85LC-C=33 T&6] _"\=HA4Z(#:G\ 2R5O_L$'QTU:B<& M,U4&&&O,1#NL9S+%9LA,&_=/':UP*^ =4+AS[X(1XMZOHF?@:NQU",_?KX\9\]<$>\[_2^(PI/5EG.>D^ @O=C%3PR MK;CF7IN,6 . @__S;U,-%:/CVDYH"3S0<#CPIWWI\[:Z$A7*G1K 9;6U&4>^^D#, *1/GFGQML!HF(G\1/Y$OJK5 MKK9>N*3[JSK_&F2AA>0;8ZM&D(KI$$IFQ]3/\?7.D.P)5-%1H]IDL"<7GJVR MRXB/20=Y?L2349B_%]?"*"/MU*K=%TAG+2!LM*W!'R_Y(<\3=JO:WC!A3WP< M4 J6%%'X 5TUA!)#0?9V=/W*O3+9 @JT*\YF03^#V<,#[E3=M2I-=" JF:H M1Y.S)N=-D'-&%2M-O"J%H^O@17XP-5*C>&).B3;0FK;Y@-.0WX###V.^@.#; MS=IR!/^3V'S1V7\5VJ_UV]#D]0OD-31?("V+&JM@G^=%_I;!)@$'2A/"E1PW MRPIB>-1US+[C2G-QGMKJ7>&?VD",\)8G/_A./:7-B1.9+EBBGCGDN&JUN+)W M1Q:YJ"@OED6^=5#D[5D@3F<15%:T;-L-(0/9P\@)\V&<&?IM-/&'^(6B6+(E M;">* QS9?'2LOB=>F:#E@=$/M)+S_'/4;K7HMV\]'HD%X50T=1T%-K+4@@C( M.V2:00Q?TLAZ?&2",1413\'/)G$ K!O"'X%CB5A-;G:[" T=-8D/Y2QK_)$8 MXH[[\,< +\"K;WT7K;]I7=4277Z1OL8UO4*$5C;,@%\=P(Q-83F WZG$_AT/ M?8 $/XC P#VX>9S:ZN,?$]%)'_^I>,'CW [9R 2ETN?<0Q+T+&=BNL Z8Z!R M%6@$EK+HITED$*D/B8\#D"6(L[%0X.DJ^XL3LUG10MY#QNAS!D0,?X+N8D=@ MN1*-9X2!!X=DT1-W88="*%19"<)V2^#NTD.YYHG@L1BL0!%9E#=H8@H!,B,I MGCA.8XC'*(\03HV::?W1EF"=CR*;$8E3!QY!&T(BFR+*'S&BG$'$ZIQ^S>,/0.I>/%8/$PQ M[]0 !N5 .'8Q%!P"O;C"6IF7ZO6ZT843410C1),H&[\G&KTRIT)?J%/U@+9= M_*A39=\F #W+!5,=AU0,9@%KY,$*_&$+R0W$#D0LAU?@<(L(3H!K]$T0JM:B MB'46J?GLTXICC'=-C\*D284J'-_U_>^'8L;THMG9*RA'(Q^EFC $O)1(P&1P MB7)I7LH,[;:,DVY3YGS0=AE/S$"&/_(_/#:.V\+B %XZ TMDW.>!@$.S3KNH M*R:=H'1H!+X3VGY7OXK#-2PVXOK;U>OM_"]+Y7>IX?SN]^9Z3Z9TU E MT)'8<1Y,#KPC+L#8P E?LH[Q'S7ZSZ(21_G5&_9^$?[!=PXR#A.W M8$"@F"'C3_E"OD>Q$U3L,Y:AD?MR$JB8%SDJ1LZ?$KMIC1P.OU$[5F&\(??D\E)DB_]_)@PLE9\?. '8+QD'&.2U4#9/ MR1((WOS1FL;)R4GJQ=(+X8F18XW0NNISUW^B(\+F W/(D\-)4)&1E;76Z;1Y M$^C) 0Y4.U@0Y$3;39A;Z.T&5'T0QA-T=3.0K;++ =FHL&(*P&39,!X,',M! M U7!33G/$K]9ZJ0I9S]@>Y%P#=EMZ-N %.N[PTKH"/'[%'&'H4#"=KF"1B3(&ES]!19/)$E,&%,0F@0NR0? M>& Y\**T,H6L,6Z-/%!50XPHX8)$]/(%6:R@'1_Q+-8?A&R#_?,,NRM90F4[ MBY!IP-')XPI0@ ([H!O$AL :TKTRO2ER]Y@LKT740(>%9\Q'TW&)(_# )N0 MQ.XD4EP2@UP22\YM/UE$'%"0X)AS(=C(QP=S-1"/TUDRC_JQ:Q,]P_.VX\;$ MU_ \_^&(*!W)X9'O@A$A&#C=:KJ,@YY?AG_A;<#@Z9D"!.< _BDE)JP8OPC$$>QYT&W. M&[Q\.+]BK2HZ?UF5AM4W-].1_.P.9R_1"U MYBDL$_BN$$:W&$.S,?(E?.9R P+E?)H;,M( %BI+S4+/ MUS;$MM$+ E<[ 26?AWI^?"E!U M_X!WI C#Y?"0H"//7JO7Y(&%U7[!Z*.@:?2'X M%;S7H!B:B]X(HA <'!MP%Y*S$/"A&=C"J[H/A(Q(]$GH2-JA>H,,\P0*.LRWR*FVLP[I M &@/?@3^!4C%8/',<1(6(Q.Y&7[C4 3))%I$.8H&,K*;&?IH74]!L'U'5D2/ M9/;WQFH[+E6$^K7H\2\,ME81TD:G+/'B_YB-]RX?UMT2BZ^4S%O)P^I4V?G_ M?K[\>/FP"P=JCZM6EVMNP68[/&"%GZ*^3=;Y W[/?XR%3;WIVJ^^ MUL+A)3C47ZT+_4E@JW8:Z@[IYBHJGQE)=\9#*W"H,F81@%XO7ET7E:U2=;M# MW/QZ>>]6C_[2TYL[T(;XN%FOUC?'P:^#:GN5SG^:;!3PP7^]X3_^7ZO6;9ZT MJZ-HG"B72LBM"L9?32OZG0LABD_A8,V<16%C"( \N=^%*^LZ:-.\^7"*AQV0 MMXH>&/IH\#]W?.B$.#,B2KU$X0%C8(;)D,S@'?NIT,N?[W%_(&+,GQ SFHG6 MQT2- V6BSH:9Z)-FHD-AHL;!:J+C'6NB^@G[5KVOGE:1:RA&66^V:YHM"L(6 MAZI;3G:L6S1;%)-=>M7=/>5FGO M_O3SX='>@_G#]_SQ%"SJB(L"J'MKQ,>F)L:=$N-I[ZLF1B#&4].UL'R J^: M(G=(D6?GGS1% D6>81V6HPERYP3YM?=1$R00Y%>SS]VYN<6:&+=*C+=WYYH8 M@1AOL0>J%VF%O6N2;)6#''.G.J62KUN\FT;5?=08AK,S,S+9)\?E[*TH<*5B MTY!E255>-93W7AR/J:(*8-YW!6Y)M/?%9<<2BKJXK+#UH\_>3Y9T0!4P]Y<7 MU[V'(MW/^25IPM1_&W5ZX2W>[#)%)VI1\I[>>547/5_-/XH'D]@S%K_:L3ME MEDE-K3(71&79O:S3![V)Q>U]/C+= 5;@XT(4L!8_H)4#'GOP%"UHQM'(I^L) MVRYVW>-"OV=;]-7KU<;/=S2L/=/0<*F'NQOM$0QL^_'RIO*%3U4UO+A7:J27 M\;!\U+,65OW]0D?&W4-TG?TEU6DVA*4SO OS.^O%0["W6?U8%-#_5+/)92"7 M+_,3%7Y8ZZ=TZ(YH]7WXGETY(%6YR_ZJLC-^:X;81NG7LR)%(LL- 4\#[F<] MBL472C7H7@?=V]ODSMT<_.8&'.TU +4NV4-=W=/U32@-FS[0P5I K3IO!$ MO7;)SGOP)WBCB-K_^//]*!J['_[C_P-02P,$% @ )X<15<]1@_.@!P M=C$ T !E>%\T,#DS.#4N:'1M[5O;? 766Y.QJW1WO'$D656> MQ+.EAYED4Z[:QRV(;(HH@P!#@)(U7[^G0>KB2V+9&6_D+3TDDL &N@'VP3D- MTL/49WHT3$G&HU<_#;WRFD9T_9\WG7?'IR?RFM'URJC)SX@^;B ML\VDJ1H'(I=QK,RT+SK*B$ZKJ\Q 1&7A;-$7LO1VP#[S&X[J<6\-.%@'$6(( M/V>R4-+XON'YZ8&G:]^46DU-OU#3U \R64R5Z<->+/_UCM$9JS,975RG:J*\ M..ZVNL/V9#1LYZ-77PGFEUO1_+)-.&OOZ)3OF>!I\#9NB-\50$!:_+LE/M GZ;Z44E-#1%1XE2R$ M3Z7O/QS47SQQ+R>:Q,06P//900?0(ZUK6*Q^NUQ&R]^/7Z>YBGV*KYV?ZSB: MFA+?#_BJ&P(>^DO$8<_!IE3@"W_&2Y54 ;'J!]AR[L[!& M_(;.U7WO=IK_$C81OXX_-J]H(<8,3"-YWY6Z4=F,3=02ASXE\?KOI[U>9_#> M9KDTB_"K.S@:W%X.?/+MPOX<\FF?O#N4O+U=3=Y?I4/*(CFSA;@R=JXIGF(_ M##E<9VYLX<%8'P2!!$46"TWTUID-;C&#@4O/M91]L$*DB*C.8&707006)>8J- M7;B2_UOWGU-!]2 \@4PY#>F"1!1SY5-,T.50.^R=Q\T1FHTQ3=R/2F-M+,,> M;B\(;LRV3TYI*-U/-V3N&HZ M"F.J2A;JI2?!S+2!U@I '-7C7"9W729PR7._@69<9FG;WR/T.Q$*Y1''F@:B M&E\$,"SG]B".! -IV?7X>7%T*(\>@? ;D;U[YM ^D(-/)'A0>0_CL,$"-)*E MV[X+*\$) 4FUITI;VK+ ."QF7*!&F%%)HS#YP5K4MTDYH*T#-"LQ64-JD;- MV'Q%@5T1B+-:Q>%4SY43IV*%->#H5:5_@TXP/$SI6).&7HU)+)'W,*$:RU+7I42GE3X./;A-@0%(W^% \V8'<7]C\@WY_6]=T] M?7_<')X1LY,7@MFM^>P.=+=GPJT1#-3/5,SL+YTU@5JD ZBYJD3C5!;Q$CS MLI(3I95?L.*]SRWO(P%G 4+5%G##=*,J#1KCNIY07A8Y(.R"0H\BD%L((-2G MTW#>KX%D7*&U=H15;BN)PVSX!5,%'MTSK>", *!S_\LFP*5<1'57Q MI-*M%#(S68 VQ8'BPS+4]+L06EV1KL^";]E71TG14U?FVX)V7\?NX$G3R?_# M25-%4/4#PGBY!336G,,4N G&-?TPHAZAEV]6F:O )"I-;^LXV" T,) RY3W1 MUZA]8B%_^6*L$%D8X1!X!9,Z9FI\-A-2A->'W%'_3WF]F=' MNT*_YQH5&+PJP!(VX:PT4@08U2)U=88S)WG%JK.JR(+N#+5D>)JY? [R*'#6 M)R[52?,]9"=C='2TXKK[@5R7G[ '()'&C4KW.HA>5V:8+!8CS*36%?<^+MIK MVI<'JMT]W#F'=$T*,$H#*4Z! @&2\*"]1E.CDH#*S*R>$>M (Z?U^P)%S9J4 MY=HN"%?GJ:V84M[ *K#U_=KXCIK8\]"3M5^WT_K',V;6ZJ6]8!O>7U0F1L[T MF]VZF.)SBKXX+Z:;X6!6&.\)&/^"M^O_UR]584OX[!8 V_+W%?P%02P,$% M @ )X<15?4RY5;+!P *C( T !E>%\T,#DS.#8N:'1M[5MM<]LV$O[< M_ J<;IK:,WIWW-B2K!G'<3*>7A.?SYW[> .12Q%C$& (4++ZZ[L+0"^6E%AV MZE:ZT0=;(K %N ^>)X%J5YJ,]GOI<#C_JL?>E98"7VX_]^;YNG1R<]UK.TU M?.&K'[#^'[4:^P@*"FXA9H,)NTU+%4/Q7F? KG5AN60U=M)HO6VTF^TV.^X< MGW2.3MGUKZQ6Z_^L,MR'L="#3NL*11KUEM"=5E4%D87'<9+J[LT M9OY@H-#O4H?=N1/.!WXV\_^HKSORTY,U/F[@S'QT'?*T&)N]^ M:XSOFW"$=Q.*;\_XXO+F]NK#U<7Y[=7G3SLZY343/'&C7579!41""LXNZNR_ M(*.TRB(HK$@FS*;<=A[WYT^>L^4#"6R@"X3R6:6)J ,I R)FUR;GT?3ZZ4LT M%K%-\6OSQ^!'34)B.PY:HMF M_>V/KAV:__GW$'MNU=UJ4?\-&V_L5[M9?_.RCEVQE(^ %3 2,,9MV:;"L"\E M+Q!G77VNW<&$71$F%:M-O-[H7.PN+P=^TNW"K=G%TSYXMRAXV]L:O.^XP9#% MX,PF[$[IL81X"%4?PR%R8XTC*&V=%N!(SQB$K%2V* $]0B62(:50-'.&X@%P M+,D2'F%1P72&Q&FUMULQ4!"!,;R8D$G&[X!1N,_Z-%@6HS,XI*3;2V.0022* MJ,S03&%SY@00&Z,%^"P@+$MZ/YCV#(P% O"I-2&S#)D/6(^ MNHZ%B:0V);8C/BRT]*#("QU!C,6&'2 ,8D!0^5B_O,>46PV!G2/5W)023!"! M1[S6.CZ P[D_K>/8%QVZ/H67A7(Z$B-F6D"K!Q!Y];0AD]4A$QR2YOX S5A- MTK:S1^AW(A251QQ+Z#+?/W-@F,[M41PQ M*TZ='+XNB 'SX!X0\\.WUAU]Z# MP3$QP)W*>QR'51*@$2_-YDU("0X D11&\MI2EP5V@#PV$L91(UJ!<&< M5!>)N0#)'32#N R@J@;&IAIA RS1&Z.EB-VIGBD'1L0"%X*F(+P(=F)!45^E M(6'JMC;C5*QC4VT 7;)(W=0HYW272LE) >#$G!MS@8LMO%Q>5/GX;0!DB#R- M[2'^&B__#>'^O*:G:]K^?7-X0<@.=@2R&]/9"G(W)\*- 8R@'XF8R)\;K1RS M<(.8IJ02"X>\B*>P02@+/A!2V D)WG7#TC;B$.; XW> !Z8+2:F3&/=A0GE9 MY A>XP1Z%"&W.0=<>CIT)_T2,8PUD-/F0":8>GN'WX3P M^=^]*1L"IG'AUZ?U)N9M*8.,R!&F)'[FX9 O%.F!1W(,,A\)*]/T.*GKLR MW84$;@'5.=L0^2V"<4X\A*@G*.6'Z>7,,8XI MIM7!#S)P!02D3%@+\#52'V@4OE09"_3,]7" >$4.-<31^$DI[G1[@2^E0,?= M;E(J]\J(.>SL,;<_--H6^CV7F'OAJ )AB3;ND#02@# *\G1V>#,&?D=ZT^=B M3G&Z+-(]QIP^ 'D2.,,IBS]B7D-V/,:&!F9P0DAG'5*UZ#4 M&4X6%\/-).B*M<^)G)K])B[WFG;;0+6]QSKG*%V3 AFEBB$.C@(1).X)>T!3 MU4M H49:CH!TH.+#\*) $5@3LESJ"6#M.-6>*?D#K"*VOE\;KZB)/0\]6_NU MFO6?7SA;HB.(#CLOAR5JH];;*J/W6-?B(-*T7.JLTJYL[/AS=XW'>MH[M)%# MCS4]KI^^;'CURG[#-%;>_^PUROX3]MI (=[G-SX?VKH;^7*+N+IZSQ44NSCY M5$#"/LQXYK//][:$9';I!>TGO(3_E\\Q%B,626[,6>5?Y_^YK5V??[RLO;NY M//^%?H:P4'O]\'$54F@Y! ? 0 !L6 - 97A?-# Y,S@W M+FAT;>U8;7/:1A#^;/^*+9TDS@P2$O@%"\P,P3BE3< !/&T_=0YIA6YR.BG2 MR3;Y]=F3!,'4Q$Y;UXDG,S#B7G;WV=WG]A:U Q6*3CM YG5V=]J**X$=O/YK MWSIN-(],6FW7BLG='5K_R3#@-4I,F$(/9@N8!IGT,#F-0H3S*%%,@ '-FGU4 MJUOU.APX!\>.=03G;\$P.NT0%0,W8$F*ZJ22*=]H5LI9R4(\J?A1$C)E>*C0 M53R2%7 CJ5#2;H4"XR"2>"*C2F>W72LPMV>1MX!4+40N+I61\H_HV%:L6OG0 M9R$7"^?%E(>8PA"O8!R%3+YHQBI?!:&4SPN702/@]4*V3)G$N']L/R6V^0,/D_Z_2O S[C"AIUTV[7 M9IUV+>[L;@'S=T?N >>S=3+X7,[2N/4E&__.89?RALI<>]_G@Z.!OT MNM/!: CG%^/)17DH=W^6Z,1V["9J5M6_5M( M"FQF!3[;@-P(W+ "I1DH[4"^)<\3IS.K=QP6#!Q(?3@BJL 5(#P+F,) M)5(L8(PQG6V(?'@U&!GO<0$#G6+)M 3U0+\0+HF[&G)YS\WZW6KU8O"F,E% M/K);+X&4GQ&F8K=M&>\(<)*;BC'AD0=(N#SX-9-(5*F"+B%58"GX7-#\"M@$ MW2SABE,TF/2@?TTE1,)AB2?ZJAM9&./E;J(C?;!GK<<^9ML6S&MC+Y]W-AO:0X^\5C7 MUV/-97%+ZV.F;V?&)5&8%P=NF0C&==V($TQUS*MZF0E!I8C*!JE3@,@;YR6*:BY43>%Q4SE;R[I/:3 MKND=_?26)B]U6769*%L+%<4KU>;ALS7'E+<2=2,-7IY4&I5[J\EE__NC19KU MC?D;=1.#X;0_'N;]3O<-W3C#7D%=;;A$3\\\ (\8AYMJGCJ@NT0ML_G Y%@X MFR2X%[ #TWY88.VL4TMKMS=%[5K6^0K4(?<\@27P??/H6\GJEPA:OYN@QX4G M#Y>"+;%_T)+Q1$*WI6G_46^_0T /QY)3_1++@6XVSU(%]E'QAW,+27;IJ=NF MI]0'_K#QJ._)[GHQ^'_[2!37+U/I;L]?"G\"4$L#!!0 ( ">'$570:$10 M: 0 )L3 - 97A?-# Y,S@X+FAT;>U8;5/;1A#^''[%UITD9,:R)1F( MD85G'&-:MZE-;#%M/W7.TLJZR>FD2J> ^^N[)\F.,9"2MI2$Z0P@W\ON/KO[ M[&JQ&ZE8]-T(6=#?>^8JK@3V\>JW _.XT^VVZ-1M5YM[S^C\&\. [U!BQA0& ML%B!%Q4RP.PTB1'.DTPQ 09TV];KMFW:-APZA\=.YPC.?P+#Z+LQ*@9^Q+(< MU4FC4*'1;=2[DL5XT@B3+&;*"%"AKW@B&^ G4J&DVPH%IE$B\40FC?Z>VZXP MNXLD6$&N5J(4E\K(^1_H6&:J>N4R9#$7*^>EQV/,88*7,$MB)E_V4A8$7"X= MDTMH65SVM-;TFJI:=D>T=YN9#RSC3"I':@]$3^&5,IC@2^ED?!FI7LRR)9<. MW8?UK]TA8?)_T1]=17S!%73LENVV%WVWG?;W[@!STY%[P/EHG0R^D(L\[7W* MQC]SV*=\87:;QQUS[?%P-//&9^/AP!M/)W!^,9M?#"8>>-/2_46F$]NWNG#1 MFK>&+9B/AOJB/JS1TVGGT&QN7Q_,87 Z/?=&IWC7V$P]/2);9I?1%)@-ROPT0:41N":%:C-0&T'RBMEGCC5K+YQ M5#%P+'69R:KDX)*K"%2$\*Y@&252K&"&*=4V)"&\&4^-][B"L4ZQ9%J B68% M?BS]%NQKR1??=FW;[ V3.&5R5:ZLWBL@Y6>$J;IMF<8[ IR5IE+,>!( $JX M?B@D$E6:H%M($U@.(1>TOP$V1[_(N.(4#28#&%U12Y%+!+(7\SS73M"/OAE0 MGX((,R3HV\@JA]; FC!NPA!]+CB#GU'X$2TCCB&<<4-Q!);!%W"JHMR^22@K1$Y[%Y^C>:QUVM8INLG:/2_K[U MJH)0_=41JMD9%H*HZE-BA&;&ABT9_E[P#&-2DNO0[:1DG]4*B8K6X7ZP7H6[ M5-O0K$Z!==PYZ&D"/O& VS<"SF7UGM:%IM_/C$LB,Z]*;IT-QG7G2#/,=>"; M^I@)0JM:U3;<*488[2?740?OY3@VV'CO^ M7Z$-Q18"89%D-+N=-$P:LU"(>B#:K/.4^>OUY]/ND@#E M2:/3N+>:4O;?KR_2K-^9/](\,9YXH]FDG'@&;^F=,QE6U-6&:_3T+ /PB'&X MKN:I _I+T0>FQLK9I<"]8!VVCA\6F%OTVWE[,Q31)%/.16Z[Z'\&X)@'@< - MYH,O(YV?XJ5]#UY:#]TP;D;]0;O$$PG:[0/[_QWV*P3T<"PYU5]<.3 HED6N MP'I=_9-Y!TGVZ*D'I?]H*B-S^LLL:K#EEW)_ E!+ 0(4 Q0 ( ">'$57^ M(@Q/(Q, (3H 1 " 0 !B:WEI+3(P,C(P-C,P+GAS M9%!+ 0(4 Q0 ( ">'$54@=\IWM@X *S5 5 " 5(3 M !B:WEI+3(P,C(P-C,P7V-A;"YX;6Q02P$"% ,4 " GAQ%5*2UA/(]& M "\408 %0 @ $[(@ 8FMY:2TR,#(R,#8S,%]D968N>&UL M4$L! A0#% @ )X<159CO>#_#8 2B % !4 ( !_6@ M &)K>6DM,C R,C V,S!?;&%B+GAM;%!+ 0(4 Q0 ( ">'$55XZ"W^:4@ M (2O!@ 5 " ?/) !B:WEI+3(P,C(P-C,P7W!R92YX;6Q0 M2P$"% ,4 " GAQ%5.!(:X7H2 0!8WA % @ &/$@$ M8FMY:3(P,C(P-C,P7S$P<2YH=&U02P$"% ,4 " GAQ%5SU&#\Z ' !V M,0 #0 @ $[)0( 97A?-# Y,S@U+FAT;5!+ 0(4 Q0 ( M ">'$57U,N56RP< "HR - " 08M @!E>%\T,#DS.#8N M:'1M4$L! A0#% @ )X<152:#D$!\! &Q8 T ( ! M_#0" &5X7S0P.3,X-RYH=&U02P$"% ,4 " GAQ%5T&A$4&@$ ";$P M#0 @ &C.0( 97A?-# Y,S@X+FAT;5!+!08 "@ * 'D" ( V/@( ! end