<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:fil="http://omtk/20220331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="omtk-20220331.xsd" xlink:type="simple"/>
    <context id="Y22Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="E22Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="I220511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
        </entity>
        <period>
            <instant>2022-05-11</instant>
        </period>
    </context>
    <context id="E21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="Y21Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="E20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="E21Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="Y22Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="E21_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E22Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E20_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="E20_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="E20_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="Y21Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="Y21Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="Y21Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="E21Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="E21Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="E21Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="Y22Q1_TimingOfTransferOfGoodOrService-TransferredOverTime">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y21Q1_TimingOfTransferOfGoodOrService-TransferredOverTime">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_TimingOfTransferOfGoodOrService-TransferredAtPointInTime">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y21Q1_TimingOfTransferOfGoodOrService-TransferredAtPointInTime">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_GeoDistribution-GeoDistributionDomestic">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GeographicDistributionAxis">us-gaap:GeographicDistributionDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y21Q1_GeoDistribution-GeoDistributionDomestic">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GeographicDistributionAxis">us-gaap:GeographicDistributionDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_GeoDistribution-GeoDistributionForeign">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GeographicDistributionAxis">us-gaap:GeographicDistributionForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y21Q1_GeoDistribution-GeoDistributionForeign">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GeographicDistributionAxis">us-gaap:GeographicDistributionForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_ProductOrService-Filters">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:FiltersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y21Q1_ProductOrService-Filters">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:FiltersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_ProductOrService-Comps">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:ComponentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y21Q1_ProductOrService-Comps">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:ComponentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_ProductOrService-EngineeringServices">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:EngineeringServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y21Q1_ProductOrService-EngineeringServices">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:EngineeringServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="E22Q1_PpeByType-ProductionEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fil:ProductionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E21Q1_PpeByType-ProductionEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fil:ProductionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_PpeByType-LandAndLandImprovements">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E21Q1_PpeByType-LandAndLandImprovements">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_FvByLiabClass-BackRent">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fil:BackRentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_RelPtyTrnsByRelPty-President1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:President1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E21Q1_RelPtyTrnsByRelPty-President1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:President1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_RelPtyTrnsByRelPty-ChiefExecutiveOfficer">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="D220331_RelPtyTrnsByRelPty-ChiefExecutiveOfficer">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-31</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="E22Q1_RelPtyTrnsByRelPty-Board">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:BoardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="D220331_RelPtyTrnsByRelPty-Board">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:BoardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-31</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="D200421_220331_ShortTermDebtType-SbaEidlLoan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">fil:SbaEidlLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-21</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="E22Q1_ShortTermDebtType-SbaEidlLoan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">fil:SbaEidlLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E21_ShortTermDebtType-SbaEidlLoan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">fil:SbaEidlLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="Y22Q1_AwardType-EmployeeStockOption1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fil:EmployeeStockOption1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y21Q1_AwardType-EmployeeStockOption1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fil:EmployeeStockOption1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="I110803_AwardType-EmployeeStockOption1_PlanName-N2011LongTermIncentivePlan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fil:EmployeeStockOption1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fil:N2011LongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-08-03</instant>
        </period>
    </context>
    <context id="E22Q1_AwardType-EmployeeStockOption1_PlanName-N2011LongTermIncentivePlan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fil:EmployeeStockOption1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fil:N2011LongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E22Q1_AwardType-EmployeeStockOption1_PlanName-N2015LongTermIncentivePlan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fil:EmployeeStockOption1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fil:N2015LongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="B17Q4_AwardType-EmployeeStockOption1_PlanName-N2017LongTermIncentivePlan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fil:EmployeeStockOption1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fil:N2017LongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-01</instant>
        </period>
    </context>
    <context id="E22Q1_AwardType-EmployeeStockOption1_PlanName-N2017LongTermIncentivePlan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fil:EmployeeStockOption1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fil:N2017LongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="E19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Y22Q1_Range-Minimum">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="Y22Q1_Range-Maximum">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001404804</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="UsdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:EntityCentralIndexKey contextRef="Y22Q1" id="fact1">0001404804</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="Y22Q1" id="fact2">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag contextRef="Y22Q1" id="fact3">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="Y22Q1" id="fact4">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="Y22Q1" id="fact5">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentTransitionReport contextRef="Y22Q1" id="fact6">false</dei:DocumentTransitionReport>
    <dei:DocumentType contextRef="Y22Q1">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="Y22Q1">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="Y22Q1">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:EntityFileNumber contextRef="Y22Q1">000-53955</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="Y22Q1">OMNITEK ENGINEERING CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="Y22Q1">CA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="Y22Q1">33-0984450</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="Y22Q1">1345 Specialty Dr. #E</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="Y22Q1">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="Y22Q1">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="Y22Q1">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="Y22Q1">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="Y22Q1">591-0089</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus contextRef="Y22Q1">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="Y22Q1">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="Y22Q1">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="Y22Q1">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="Y22Q1">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="Y22Q1">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="I220511" decimals="INF" unitRef="Shares">21948091</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:Cash contextRef="E22Q1" decimals="INF" unitRef="USD">40604</us-gaap:Cash>
    <us-gaap:Cash contextRef="E21" decimals="INF" unitRef="USD">59674</us-gaap:Cash>
    <us-gaap:AccountsReceivableNetCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">12563</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="E21" decimals="INF" unitRef="USD">9555</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableRelatedParties contextRef="E22Q1" decimals="INF" unitRef="USD">678239</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties contextRef="E21" decimals="INF" unitRef="USD">717044</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:InventoryNet contextRef="E22Q1" decimals="INF" unitRef="USD">13221</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="E21" decimals="INF" unitRef="USD">13221</us-gaap:InventoryNet>
    <us-gaap:DepositContractsAssets contextRef="E22Q1" decimals="INF" unitRef="USD">21200</us-gaap:DepositContractsAssets>
    <us-gaap:DepositContractsAssets contextRef="E21" decimals="INF" unitRef="USD">4230</us-gaap:DepositContractsAssets>
    <us-gaap:AssetsCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">765827</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="E21" decimals="INF" unitRef="USD">803724</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="E22Q1" decimals="INF" unitRef="USD">13621</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="E21" decimals="INF" unitRef="USD">14373</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="E22Q1" decimals="INF" unitRef="USD">563846</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="E21" decimals="INF" unitRef="USD">593697</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent contextRef="E22Q1" decimals="INF" unitRef="USD">13514</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="E21" decimals="INF" unitRef="USD">13514</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssets contextRef="E22Q1" decimals="INF" unitRef="USD">577360</us-gaap:OtherAssets>
    <us-gaap:OtherAssets contextRef="E21" decimals="INF" unitRef="USD">607211</us-gaap:OtherAssets>
    <us-gaap:Assets contextRef="E22Q1" decimals="INF" unitRef="USD">1356808</us-gaap:Assets>
    <us-gaap:Assets contextRef="E21" decimals="INF" unitRef="USD">1425308</us-gaap:Assets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">396486</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="E21" decimals="INF" unitRef="USD">373221</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:DueToOfficersOrStockholdersCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">628812</us-gaap:DueToOfficersOrStockholdersCurrent>
    <us-gaap:DueToOfficersOrStockholdersCurrent contextRef="E21" decimals="INF" unitRef="USD">620735</us-gaap:DueToOfficersOrStockholdersCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">123320</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent contextRef="E21" decimals="INF" unitRef="USD">124472</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">15000</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent contextRef="E21" decimals="INF" unitRef="USD">15000</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">20000</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="E21" decimals="INF" unitRef="USD">31090</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:DepositContractsLiabilities contextRef="E22Q1" decimals="INF" unitRef="USD">75000</us-gaap:DepositContractsLiabilities>
    <us-gaap:DepositContractsLiabilities contextRef="E21" decimals="INF" unitRef="USD">75000</us-gaap:DepositContractsLiabilities>
    <us-gaap:CustomerDepositsCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">170870</us-gaap:CustomerDepositsCurrent>
    <us-gaap:CustomerDepositsCurrent contextRef="E21" decimals="INF" unitRef="USD">170870</us-gaap:CustomerDepositsCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">109242</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="E21" decimals="INF" unitRef="USD">106149</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">1538730</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="E21" decimals="INF" unitRef="USD">1516537</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLoansPayableLongTerm contextRef="E22Q1" decimals="INF" unitRef="USD">198674</us-gaap:OtherLoansPayableLongTerm>
    <us-gaap:OtherLoansPayableLongTerm contextRef="E21" decimals="INF" unitRef="USD">198674</us-gaap:OtherLoansPayableLongTerm>
    <us-gaap:ConvertibleLongTermNotesPayable contextRef="E22Q1" decimals="INF" unitRef="USD">21220</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable contextRef="E21" decimals="INF" unitRef="USD">12826</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="E22Q1" decimals="INF" unitRef="USD">475822</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="E21" decimals="INF" unitRef="USD">504963</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LiabilitiesNoncurrent contextRef="E22Q1" decimals="INF" unitRef="USD">695716</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent contextRef="E21" decimals="INF" unitRef="USD">716463</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="E22Q1" decimals="INF" unitRef="USD">2234446</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="E21" decimals="INF" unitRef="USD">2233000</us-gaap:Liabilities>
    <us-gaap:CommonStockSharesAuthorized contextRef="E21" decimals="INF" unitRef="Shares">125000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="E22Q1" decimals="INF" unitRef="Shares">125000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="E21" decimals="INF" unitRef="UsdPerShare">0</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="E22Q1" decimals="INF" unitRef="UsdPerShare">0</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued contextRef="E22Q1" decimals="INF" unitRef="Shares">21948091</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="E22Q1" decimals="INF" unitRef="Shares">21948091</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="E21" decimals="INF" unitRef="Shares">21600189</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="E21" decimals="INF" unitRef="Shares">21600189</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="E22Q1" decimals="INF" unitRef="USD">8607086</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="E21" decimals="INF" unitRef="USD">8607086</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="E22Q1" decimals="INF" unitRef="USD">12036016</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="E21" decimals="INF" unitRef="USD">12033454</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="E22Q1" decimals="INF" unitRef="USD">-21520740</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="E21" decimals="INF" unitRef="USD">-21448232</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="E22Q1" decimals="INF" unitRef="USD">-877638</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="E21" decimals="INF" unitRef="USD">-807692</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="E22Q1" decimals="INF" unitRef="USD">1356808</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="E21" decimals="INF" unitRef="USD">1425308</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues contextRef="Y22Q1" decimals="INF" unitRef="USD">258851</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="Y21Q1" decimals="INF" unitRef="USD">218113</us-gaap:Revenues>
    <us-gaap:CostOfRevenue contextRef="Y22Q1" decimals="INF" unitRef="USD">170605</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="Y21Q1" decimals="INF" unitRef="USD">104410</us-gaap:CostOfRevenue>
    <us-gaap:InventoryWriteDown contextRef="Y22Q1" decimals="128" unitRef="USD">0</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="Y21Q1" decimals="INF" unitRef="USD">24901</us-gaap:InventoryWriteDown>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="Y22Q1" decimals="INF" unitRef="USD">170605</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="Y21Q1" decimals="INF" unitRef="USD">129311</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="Y22Q1" decimals="INF" unitRef="USD">88246</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="Y21Q1" decimals="INF" unitRef="USD">88802</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="Y22Q1" decimals="INF" unitRef="USD">138696</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="Y21Q1" decimals="INF" unitRef="USD">166453</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="Y22Q1" decimals="INF" unitRef="USD">16252</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="Y21Q1" decimals="INF" unitRef="USD">16456</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:DepreciationAndAmortization contextRef="Y22Q1" decimals="INF" unitRef="USD">752</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="Y21Q1" decimals="INF" unitRef="USD">135</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses contextRef="Y22Q1" decimals="INF" unitRef="USD">155700</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="Y21Q1" decimals="INF" unitRef="USD">183044</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="Y22Q1" decimals="INF" unitRef="USD">-67454</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="Y21Q1" decimals="INF" unitRef="USD">-94242</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense contextRef="Y22Q1" decimals="INF" unitRef="USD">5054</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="Y21Q1" decimals="INF" unitRef="USD">6808</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentDecreaseForgiveness contextRef="Y22Q1" decimals="128" unitRef="USD">0</us-gaap:DebtInstrumentDecreaseForgiveness>
    <us-gaap:DebtInstrumentDecreaseForgiveness contextRef="Y21Q1" decimals="INF" unitRef="USD">100655</us-gaap:DebtInstrumentDecreaseForgiveness>
    <us-gaap:OtherNoncashIncomeExpense contextRef="Y22Q1" decimals="INF" unitRef="USD">-5054</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense contextRef="Y21Q1" decimals="INF" unitRef="USD">93847</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="Y22Q1" decimals="INF" unitRef="USD">-72508</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="Y21Q1" decimals="INF" unitRef="USD">-395</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="Y22Q1" decimals="128" unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="Y21Q1" decimals="128" unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="Y22Q1" decimals="INF" unitRef="USD">-72508</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y21Q1" decimals="INF" unitRef="USD">-395</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted contextRef="Y22Q1" decimals="INF" unitRef="UsdPerShare">-0.00</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted contextRef="Y21Q1" decimals="INF" unitRef="UsdPerShare">-0.00</us-gaap:EarningsPerShareBasicAndDiluted>
    <fil:WeightedAverageNumberOfCommonSharesOutstandingBasicAndDiluted contextRef="Y22Q1" decimals="INF" unitRef="Shares">21600189</fil:WeightedAverageNumberOfCommonSharesOutstandingBasicAndDiluted>
    <fil:WeightedAverageNumberOfCommonSharesOutstandingBasicAndDiluted contextRef="Y21Q1" decimals="INF" unitRef="Shares">21600189</fil:WeightedAverageNumberOfCommonSharesOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss contextRef="Y22Q1" decimals="INF" unitRef="USD">-72508</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y21Q1" decimals="INF" unitRef="USD">-395</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization contextRef="Y22Q1" decimals="INF" unitRef="USD">752</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="Y21Q1" decimals="INF" unitRef="USD">135</us-gaap:DepreciationAndAmortization>
    <us-gaap:InventoryWriteDown contextRef="Y22Q1" decimals="128" unitRef="USD">0</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="Y21Q1" decimals="INF" unitRef="USD">24901</us-gaap:InventoryWriteDown>
    <us-gaap:StockOptionPlanExpense contextRef="Y22Q1" decimals="INF" unitRef="USD">2562</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="Y21Q1" decimals="INF" unitRef="USD">11283</us-gaap:StockOptionPlanExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="Y22Q1" decimals="INF" unitRef="USD">29850</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="Y21Q1" decimals="128" unitRef="USD">0</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:DebtInstrumentDecreaseForgiveness contextRef="Y22Q1" decimals="128" unitRef="USD">0</us-gaap:DebtInstrumentDecreaseForgiveness>
    <us-gaap:DebtInstrumentDecreaseForgiveness contextRef="Y21Q1" decimals="INF" unitRef="USD">100655</us-gaap:DebtInstrumentDecreaseForgiveness>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="Y22Q1" decimals="INF" unitRef="USD">-3008</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="Y21Q1" decimals="INF" unitRef="USD">5072</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="Y22Q1" decimals="INF" unitRef="USD">26048</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="Y21Q1" decimals="128" unitRef="USD">0</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties contextRef="Y22Q1" decimals="128" unitRef="USD">0</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties contextRef="Y21Q1" decimals="INF" unitRef="USD">4980</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInDeposits contextRef="Y22Q1" decimals="INF" unitRef="USD">-16970</us-gaap:IncreaseDecreaseInDeposits>
    <us-gaap:IncreaseDecreaseInDeposits contextRef="Y21Q1" decimals="INF" unitRef="USD">-11022</us-gaap:IncreaseDecreaseInDeposits>
    <us-gaap:IncreaseDecreaseInInventories contextRef="Y22Q1" decimals="INF" unitRef="USD">-38805</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="Y21Q1" decimals="INF" unitRef="USD">-14621</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="Y22Q1" decimals="INF" unitRef="USD">23266</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="Y21Q1" decimals="INF" unitRef="USD">-6273</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInCustomerDeposits contextRef="Y22Q1" decimals="128" unitRef="USD">0</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInCustomerDeposits contextRef="Y21Q1" decimals="INF" unitRef="USD">-43436</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties contextRef="Y22Q1" decimals="INF" unitRef="USD">-1152</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties contextRef="Y21Q1" decimals="INF" unitRef="USD">1833</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInDeferredCompensation contextRef="Y22Q1" decimals="INF" unitRef="USD">8077</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation contextRef="Y21Q1" decimals="INF" unitRef="USD">8077</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="Y22Q1" decimals="INF" unitRef="USD">-16374</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="Y21Q1" decimals="INF" unitRef="USD">-100839</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="Y22Q1" decimals="128" unitRef="USD">0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="Y21Q1" decimals="128" unitRef="USD">0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="Y22Q1" decimals="INF" unitRef="USD">2696</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="Y21Q1" decimals="128" unitRef="USD">0</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:ProceedsFromNotesPayable contextRef="Y22Q1" decimals="128" unitRef="USD">0</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable contextRef="Y21Q1" decimals="INF" unitRef="USD">100000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="Y22Q1" decimals="INF" unitRef="USD">-2696</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="Y21Q1" decimals="INF" unitRef="USD">100000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="Y22Q1" decimals="INF" unitRef="USD">-19070</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="Y21Q1" decimals="INF" unitRef="USD">-839</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E21" decimals="INF" unitRef="USD">59674</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E20" decimals="INF" unitRef="USD">60729</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E22Q1" decimals="INF" unitRef="USD">40604</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E21Q1" decimals="INF" unitRef="USD">59890</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:InterestPaid contextRef="Y22Q1" decimals="INF" unitRef="USD">2491</us-gaap:InterestPaid>
    <us-gaap:InterestPaid contextRef="Y21Q1" decimals="INF" unitRef="USD">3183</us-gaap:InterestPaid>
    <us-gaap:SharesOutstanding
      contextRef="E21_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">21948091</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">8607086</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">12033454</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-21448232</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E21" decimals="INF" unitRef="USD">-807692</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="Y22Q1_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">2562</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued contextRef="Y22Q1" decimals="INF" unitRef="USD">2562</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:NetIncomeLoss
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y22Q1_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y22Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-72508</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y22Q1" decimals="INF" unitRef="USD">-72508</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="E22Q1_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">21948091</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">8607086</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">12036016</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-21520740</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E22Q1" decimals="INF" unitRef="USD">-877638</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="E20_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">21600189</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E20_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">8578210</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E20_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">12013298</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E20_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-21465641</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E20" decimals="INF" unitRef="USD">-874133</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="Y21Q1_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="Y21Q1_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="Y21Q1_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">11283</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="Y21Q1_StEqComps-RetainedEarnings"
      decimals="128"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued contextRef="Y21Q1" decimals="INF" unitRef="USD">11283</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:NetIncomeLoss
      contextRef="Y21Q1_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y21Q1_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y21Q1_StEqComps-AddPaidInCap"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y21Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-395</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="Y21Q1" decimals="INF" unitRef="USD">-395</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="E21Q1_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">21600189</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q1_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">8578210</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q1_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">12024581</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-21466036</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="E21Q1" decimals="INF" unitRef="USD">-863245</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;NOTE 1 - CONDENSED FINANCIAL STATEMENTS&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The accompanying financial statements have been prepared by the Company without audit. In the opinion of management, all adjustments (which include only normal recurring adjustments) necessary to present fairly the financial position, results of operations, and cash flows at March 31, 2022 and for all periods presented herein, have been made.&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted. &#160;It is suggested that these condensed financial statements be read in conjunction with the financial statements and notes thereto included in the Company's December 31, 2021 audited financial statements. &#160;The results of operations for the periods ended March 31, 2022 and 2021 are not necessarily indicative of the operating results for the full years.&lt;/p&gt;
</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;NOTE 2 &#x2013;&#160;SIGNIFICANT ACCOUNTING POLICIES&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;margin-left:-27pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Use of Estimates&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. &#160;Actual results could differ from those estimates.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Revenue Recognition &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;In general, revenue is recognized when control of the promised goods is transferred to our customers, in an amount that reflects the consideration to which we expect to be entitled in exchange for the goods or services. In order to achieve that core principle, a five-step approach is applied: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue allocated to each performance obligation when we satisfy the performance obligation. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account for revenue recognition. &lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;We recognize revenue on various products and services as follows:&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;i&gt;Products&lt;/i&gt; - The Company recognizes revenue from the sale of products (e.g., filters and engine components) as performance obligations are satisfied. This type of revenue is primarily generated from the sale of finished product to customers. Those sales predominantly contain a single delivery element and revenue is recognized at a single point in time when ownership, risks and rewards transfer (i.e., the performance obligation has been satisfied).&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;i&gt;Contracts&lt;/i&gt; &#x2013;&#160;Revenues are recognized as performance obligations are satisfied over time (also known as percentage-of-completion method), measured by either achievement of milestones or the ratio of costs incurred up to a given date to estimated total costs for each contract. Contract costs include all direct material, labor, subcontract and other costs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined. Changes in job performance, job conditions, estimated profitability and associated change orders and claims, including those changes arising from contract penalty provisions and final contract settlements, may result in revisions to costs and income and are recognized in the period in which the revisions are determined. &#160;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Performance Obligations&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;A performance obligation is a promise in a contract to transfer a distinct good&lt;b&gt; &lt;/b&gt;or service to a customer and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The majority of Omnitek&#x2019;s contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;NOTE 2 &#x2013;&#160;SIGNIFICANT ACCOUNTING POLICIES (Continued)&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&lt;i&gt;Performance Obligations Satisfied Over Time&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;Revenues for Omnitek&#x2019;s long-term contracts that satisfy the criteria for over time recognition (formerly known as percentage-of-completion method) is recognized as the work progresses. The majority of the revenue is derived from long-term engine development agreements that typically span between 12 to 24 months. Omnitek&#x2019;s long-term contracts will continue to be recognized over time because our typical contract is for a customized asset with no alternative use and generally the Company has a right to payment for work completed to date. Under the new revenue standard, the cost-to-cost measure of progress continues to best depict the transfer of control of assets to the customer, which occurs as the Company incurs costs. Contract costs include labor and material. Revenue from products and services transferred to customers over time accounted for 0% and 0% of revenue for the periods ended March 31, 2022 and 2021, respectively. &lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&lt;i&gt;Performance Obligations Satisfied at a Point in Time&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt; Revenue from product sales is recognized at a point in time. These sales predominantly contain a single delivery element and revenue is recognized at a single point in time when ownership, risk and rewards transfer. Upon fulfilment of the performance obligation, the customer is provided an invoice demonstrating transfer of control to the customer. Revenue from goods and services transferred to customers at a point in time accounted for 100% and 100% of revenue for the periods ended March 31, 2022 and 2021, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;Assurance-type warranties are the only warranties provided by the Company and, as such, Omnitek does not recognize revenue on warranty-related work. Omnitek generally provides a one-year warranty for products that it sells. Warranty claims historically have been insignificant. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;Pre-contract costs are generally not incurred by the Company.&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Contract Estimates&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="margin-left:36pt"/&gt;Accounting for long-term contracts involves the use of various techniques to estimate total contract revenue and costs. For long-term contracts, Omnitek estimates the profit on a contract as the difference between the total estimated revenue and expected costs to complete a contract and recognizes that profit over the life of the contract. &#160;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="margin-left:36pt"/&gt;&lt;i&gt;Variable Consideration&lt;/i&gt;&#160;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="margin-left:36pt"/&gt;The transaction price for contracts may include variable consideration, which includes increases to transaction price for approved and unapproved change orders, claims and incentives, and reductions to transaction price for liquidated damages. Variable consideration historically has been insignificant. &#160;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Disaggregation of Revenue&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="margin-left:36pt"/&gt;The following table presents Omnitek&#x2019;s revenues disaggregated by region and product type:&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.38%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;For the three months ended March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.3%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;For the three months ended March 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.38%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.3%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Segments&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Consumer &lt;br/&gt;Products&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Long-term &lt;br/&gt;Contract&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Consumer &lt;br/&gt;Products&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Long-term &lt;br/&gt;Contract&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Domestic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;115,368&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;115,368&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;132,782&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;132,782&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;International&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;143,483&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;143,483&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;85,331&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;85,331&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%" valign="bottom"/&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Filters&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;147,518&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;147,518&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;104,356&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;104,356&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Components&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;111,333&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;111,333&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;105,287&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;105,287&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Engineering Services&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;8,470&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;8,470&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"/&gt;&lt;td style="width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;NOTE 2 &#x2013;&#160;SIGNIFICANT ACCOUNTING POLICIES (Continued)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Inventory&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;Inventory is stated at the lower of cost or market.&#160;&#160;The Company&#x2019;s inventory consists of finished goods and raw material and is located in Vista, California, consisting of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:57.7%" valign="bottom"&gt;&lt;p style="font:13pt Times New Roman;margin:0;color:#339966"&gt;&lt;span style="font-size:10pt;color:#000000"&gt;Location : Vista, CA&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;br/&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;br/&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000"&gt;Raw materials&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.46%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;857,257&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.76%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;846,499&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000"&gt;Finished goods&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.46%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;752,717&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.76%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;802,280&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000"&gt;Allowance for obsolete inventory&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.46%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;(931,735)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.76%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(931,735)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.46%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;678,239&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.76%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;717,044&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;The Company has established an allowance for obsolete inventory.&#160;&#160;Expense for obsolete inventory was $-0- and $24,901, for the periods ended March 31, 2022 and March 31, 2021, respectively.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Property and Equipment&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-54pt;margin-left:54pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Property and equipment at March 31, 2022 and December 31, 2021 consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:19.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"/&gt;&lt;td colspan="2" style="width:19.1%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.62%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Production equipment&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.56%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;68,456&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.08%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;68,456&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Leasehold Improvements&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.56%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;10,627&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;10,627&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less: accumulated depreciation&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.56%;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(65,462)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.08%;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(64,710)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.56%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,621&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.08%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;14,373&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-54pt;margin-left:54pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Depreciation expense for the periods ended March 31, 2022 and March 31, 2021 was $752 and $135, respectively.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Basic and Diluted Loss per Share &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The computation of basic earnings per share of common stock is based on the weighted average number of shares outstanding during the periods presented. The computation of fully diluted earnings per share includes common stock equivalents outstanding at the balance sheet date. The Company had 3,173,889 and 2,998,889 stock options and warrants that would have been included in the fully diluted earnings per share as of March 31, 2022 and March 31, 2021, respectively.&#160;&#160;However, the common stock equivalents were not included in the computation of the loss per share computation because they are anti dilutive. &#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Income Taxes &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The Company accounts for income taxes in accordance with Accounting Standards Codification Topic 740, Income Taxes ("Topic 740"), which requires the recognition of deferred tax liabilities and assets at currently enacted tax rates for the expected future tax consequences of events that have been included in the financial statements or tax returns. A valuation allowance is recognized to reduce the net deferred tax asset to an amount that is more likely than not to be realized. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Topic 740 provides guidance on the accounting for uncertainty in income taxes recognized in a company's financial statements. Topic 740 requires a company to determine whether it is more likely than not that a tax position will be sustained upon examination based upon the technical merits of the position. If the more likely-than-not threshold is met, a company must measure the tax position to determine the amount to recognize in the financial statements.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The Company includes interest and penalties arising from the underpayment of income taxes in the statements of operations in the provision for income taxes. As of March 31, 2022 and December 31, 2021 the Company had no accrued interest or penalties related to uncertain tax positions. The Company files an income tax return in the U.S. federal jurisdiction and the state of California. With few exceptions, the Company is no longer subject to U.S. federal, state, and local, or non-U.S. income tax examinations by tax authorities for years before 2012.&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;NOTE 2 &#x2013;&#160;SIGNIFICANT ACCOUNTING POLICIES (Continued)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Operating Lease Right-of-Use Assets and Liabilities&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Operating lease right-of-use asset represents the Company&#x2019;s right to use an underlying asset for the lease term and operating lease liability represents its obliation to make lease payments arising from the lease. Operating lease right-of-use assets and liabilities are recognized when the Company takes possession of the leased property (the Commencement Date) based on the present value of lease payments over the lease term. Rent expense on noncancellable leases containing known future scheduled rent increases is recorded on a straight-line basis over the term of the lease beginning on the Commencement Day. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Liquidity and Going Concern &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Historically, the Company has incurred net losses and negative cash flows from operations.&#160; As of March 31, 2022, the Company had an accumulated deficit of $21,520,740 and total stockholders&#x2019; deficit of $877,638.&#160; At March 31, 2022, the Company had current assets of $765,827 including cash of $40,604, and current liabilities of $1,538,730, resulting in negative working capital of $(772,903).&#160;For the three months ended March 31, 2022, the Company reported a net loss of $72,508 and net cash used in operating activities of $16,374.&#160;Management believes that based on its operating plan, the projected sales for 2022, combined with funds available from its working capital will be sufficient to fund operations for the next twelve months.&#160; However, there can be no assurance that operations and operating cash flows will continue at the current levels or improve in the near future.&#160;Whether, and when, the Company can attain profitability and positive cash flows from operations is uncertain. The Company is also uncertain whether it can raise additional capital. These uncertainties cast substantial doubt upon the Company&#x2019;s ability to continue as a going concern for a period of one year from the issuance of these financial statements. Our financial statements have been prepared on a going concern basis, which assumes the realization of assets and liquidation of liabilities in the normal course of operations. The financial statements do not include any adjustments relating to the recoverability or classification of recorded asset amounts or the amounts or classification of liabilities should we be unable to continue as a going concern. &#160;&#160;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Recent Accounting Pronouncements &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The Company has evaluated recent accounting pronouncements and their adoption has not had or is not expected to have a material impact on the Company&#x2019;s financial position, or statements. &lt;/p&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Use of Estimates&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. &#160;Actual results could differ from those estimates.&lt;/p&gt;
</us-gaap:UseOfEstimates>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Revenue Recognition &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;In general, revenue is recognized when control of the promised goods is transferred to our customers, in an amount that reflects the consideration to which we expect to be entitled in exchange for the goods or services. In order to achieve that core principle, a five-step approach is applied: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue allocated to each performance obligation when we satisfy the performance obligation. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account for revenue recognition. &lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;We recognize revenue on various products and services as follows:&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;i&gt;Products&lt;/i&gt; - The Company recognizes revenue from the sale of products (e.g., filters and engine components) as performance obligations are satisfied. This type of revenue is primarily generated from the sale of finished product to customers. Those sales predominantly contain a single delivery element and revenue is recognized at a single point in time when ownership, risks and rewards transfer (i.e., the performance obligation has been satisfied).&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;i&gt;Contracts&lt;/i&gt; &#x2013;&#160;Revenues are recognized as performance obligations are satisfied over time (also known as percentage-of-completion method), measured by either achievement of milestones or the ratio of costs incurred up to a given date to estimated total costs for each contract. Contract costs include all direct material, labor, subcontract and other costs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined. Changes in job performance, job conditions, estimated profitability and associated change orders and claims, including those changes arising from contract penalty provisions and final contract settlements, may result in revisions to costs and income and are recognized in the period in which the revisions are determined. &#160;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Performance Obligations&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;A performance obligation is a promise in a contract to transfer a distinct good&lt;b&gt; &lt;/b&gt;or service to a customer and is the unit of account in the new revenue standard. The contract transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The majority of Omnitek&#x2019;s contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and, therefore, not distinct. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;NOTE 2 &#x2013;&#160;SIGNIFICANT ACCOUNTING POLICIES (Continued)&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&lt;i&gt;Performance Obligations Satisfied Over Time&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;Revenues for Omnitek&#x2019;s long-term contracts that satisfy the criteria for over time recognition (formerly known as percentage-of-completion method) is recognized as the work progresses. The majority of the revenue is derived from long-term engine development agreements that typically span between 12 to 24 months. Omnitek&#x2019;s long-term contracts will continue to be recognized over time because our typical contract is for a customized asset with no alternative use and generally the Company has a right to payment for work completed to date. Under the new revenue standard, the cost-to-cost measure of progress continues to best depict the transfer of control of assets to the customer, which occurs as the Company incurs costs. Contract costs include labor and material. Revenue from products and services transferred to customers over time accounted for 0% and 0% of revenue for the periods ended March 31, 2022 and 2021, respectively. &lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&lt;i&gt;Performance Obligations Satisfied at a Point in Time&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt; Revenue from product sales is recognized at a point in time. These sales predominantly contain a single delivery element and revenue is recognized at a single point in time when ownership, risk and rewards transfer. Upon fulfilment of the performance obligation, the customer is provided an invoice demonstrating transfer of control to the customer. Revenue from goods and services transferred to customers at a point in time accounted for 100% and 100% of revenue for the periods ended March 31, 2022 and 2021, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;Assurance-type warranties are the only warranties provided by the Company and, as such, Omnitek does not recognize revenue on warranty-related work. Omnitek generally provides a one-year warranty for products that it sells. Warranty claims historically have been insignificant. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;Pre-contract costs are generally not incurred by the Company.&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Contract Estimates&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:7pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="margin-left:36pt"/&gt;Accounting for long-term contracts involves the use of various techniques to estimate total contract revenue and costs. For long-term contracts, Omnitek estimates the profit on a contract as the difference between the total estimated revenue and expected costs to complete a contract and recognizes that profit over the life of the contract. &#160;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="margin-left:36pt"/&gt;&lt;i&gt;Variable Consideration&lt;/i&gt;&#160;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="margin-left:36pt"/&gt;The transaction price for contracts may include variable consideration, which includes increases to transaction price for approved and unapproved change orders, claims and incentives, and reductions to transaction price for liquidated damages. Variable consideration historically has been insignificant. &#160;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Disaggregation of Revenue&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="margin-left:36pt"/&gt;The following table presents Omnitek&#x2019;s revenues disaggregated by region and product type:&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.38%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;For the three months ended March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.3%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;For the three months ended March 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.38%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.3%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Segments&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Consumer &lt;br/&gt;Products&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Long-term &lt;br/&gt;Contract&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Consumer &lt;br/&gt;Products&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Long-term &lt;br/&gt;Contract&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Domestic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;115,368&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;115,368&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;132,782&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;132,782&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;International&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;143,483&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;143,483&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;85,331&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;85,331&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%" valign="bottom"/&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Filters&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;147,518&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;147,518&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;104,356&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;104,356&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Components&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;111,333&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;111,333&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;105,287&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;105,287&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Engineering Services&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;8,470&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;8,470&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"/&gt;&lt;td style="width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y22Q1_TimingOfTransferOfGoodOrService-TransferredOverTime"
      decimals="INF"
      unitRef="Pure">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y21Q1_TimingOfTransferOfGoodOrService-TransferredOverTime"
      decimals="INF"
      unitRef="Pure">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y22Q1_TimingOfTransferOfGoodOrService-TransferredAtPointInTime"
      decimals="INF"
      unitRef="Pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y21Q1_TimingOfTransferOfGoodOrService-TransferredAtPointInTime"
      decimals="INF"
      unitRef="Pure">1</us-gaap:ConcentrationRiskPercentage1>
    <fil:ScheduleOfDisaggregationOfRevenueTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="margin-left:36pt"/&gt;The following table presents Omnitek&#x2019;s revenues disaggregated by region and product type:&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.38%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;For the three months ended March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.3%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;For the three months ended March 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.38%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41.3%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Segments&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Consumer &lt;br/&gt;Products&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Long-term &lt;br/&gt;Contract&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Consumer &lt;br/&gt;Products&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Long-term &lt;br/&gt;Contract&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-top:0.75pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Domestic&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;115,368&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;115,368&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;132,782&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%;border-top:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;132,782&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;International&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;143,483&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;143,483&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;85,331&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;85,331&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%" valign="bottom"/&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Filters&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;147,518&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;147,518&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;104,356&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;104,356&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Components&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;111,333&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;111,333&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;105,287&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;105,287&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:15.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Engineering Services&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.8%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;8,470&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.78%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.74%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;8,470&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:15.06%" valign="bottom"/&gt;&lt;td style="width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.8%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:58pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;258,851&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.24%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.78%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.74%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:57pt"&gt;218,113&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:ScheduleOfDisaggregationOfRevenueTextBlock>
    <fil:Consumerproducts
      contextRef="Y22Q1_GeoDistribution-GeoDistributionDomestic"
      decimals="INF"
      unitRef="USD">115368</fil:Consumerproducts>
    <fil:LongtermContract
      contextRef="Y22Q1_GeoDistribution-GeoDistributionDomestic"
      decimals="128"
      unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues
      contextRef="Y22Q1_GeoDistribution-GeoDistributionDomestic"
      decimals="INF"
      unitRef="USD">115368</us-gaap:Revenues>
    <fil:Consumerproducts
      contextRef="Y21Q1_GeoDistribution-GeoDistributionDomestic"
      decimals="INF"
      unitRef="USD">132782</fil:Consumerproducts>
    <fil:LongtermContract
      contextRef="Y21Q1_GeoDistribution-GeoDistributionDomestic"
      decimals="128"
      unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues
      contextRef="Y21Q1_GeoDistribution-GeoDistributionDomestic"
      decimals="INF"
      unitRef="USD">132782</us-gaap:Revenues>
    <fil:Consumerproducts
      contextRef="Y22Q1_GeoDistribution-GeoDistributionForeign"
      decimals="INF"
      unitRef="USD">143483</fil:Consumerproducts>
    <fil:LongtermContract
      contextRef="Y22Q1_GeoDistribution-GeoDistributionForeign"
      decimals="128"
      unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues
      contextRef="Y22Q1_GeoDistribution-GeoDistributionForeign"
      decimals="INF"
      unitRef="USD">143483</us-gaap:Revenues>
    <fil:Consumerproducts
      contextRef="Y21Q1_GeoDistribution-GeoDistributionForeign"
      decimals="INF"
      unitRef="USD">85331</fil:Consumerproducts>
    <fil:LongtermContract
      contextRef="Y21Q1_GeoDistribution-GeoDistributionForeign"
      decimals="128"
      unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues
      contextRef="Y21Q1_GeoDistribution-GeoDistributionForeign"
      decimals="INF"
      unitRef="USD">85331</us-gaap:Revenues>
    <fil:Consumerproducts contextRef="Y22Q1" decimals="INF" unitRef="USD">258851</fil:Consumerproducts>
    <fil:LongtermContract contextRef="Y22Q1" decimals="128" unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues contextRef="Y22Q1" decimals="INF" unitRef="USD">258851</us-gaap:Revenues>
    <fil:Consumerproducts contextRef="Y21Q1" decimals="INF" unitRef="USD">218113</fil:Consumerproducts>
    <fil:LongtermContract contextRef="Y21Q1" decimals="128" unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues contextRef="Y21Q1" decimals="INF" unitRef="USD">218113</us-gaap:Revenues>
    <fil:Consumerproducts
      contextRef="Y22Q1_ProductOrService-Filters"
      decimals="INF"
      unitRef="USD">147518</fil:Consumerproducts>
    <fil:LongtermContract
      contextRef="Y22Q1_ProductOrService-Filters"
      decimals="128"
      unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues
      contextRef="Y22Q1_ProductOrService-Filters"
      decimals="INF"
      unitRef="USD">147518</us-gaap:Revenues>
    <fil:Consumerproducts
      contextRef="Y21Q1_ProductOrService-Filters"
      decimals="INF"
      unitRef="USD">104356</fil:Consumerproducts>
    <fil:LongtermContract
      contextRef="Y21Q1_ProductOrService-Filters"
      decimals="128"
      unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues
      contextRef="Y21Q1_ProductOrService-Filters"
      decimals="INF"
      unitRef="USD">104356</us-gaap:Revenues>
    <fil:Consumerproducts
      contextRef="Y22Q1_ProductOrService-Comps"
      decimals="INF"
      unitRef="USD">111333</fil:Consumerproducts>
    <fil:LongtermContract
      contextRef="Y22Q1_ProductOrService-Comps"
      decimals="128"
      unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues
      contextRef="Y22Q1_ProductOrService-Comps"
      decimals="INF"
      unitRef="USD">111333</us-gaap:Revenues>
    <fil:Consumerproducts
      contextRef="Y21Q1_ProductOrService-Comps"
      decimals="INF"
      unitRef="USD">105287</fil:Consumerproducts>
    <fil:LongtermContract
      contextRef="Y21Q1_ProductOrService-Comps"
      decimals="128"
      unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues
      contextRef="Y21Q1_ProductOrService-Comps"
      decimals="INF"
      unitRef="USD">105287</us-gaap:Revenues>
    <fil:Consumerproducts
      contextRef="Y22Q1_ProductOrService-EngineeringServices"
      decimals="128"
      unitRef="USD">0</fil:Consumerproducts>
    <fil:LongtermContract
      contextRef="Y22Q1_ProductOrService-EngineeringServices"
      decimals="128"
      unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues
      contextRef="Y22Q1_ProductOrService-EngineeringServices"
      decimals="128"
      unitRef="USD">0</us-gaap:Revenues>
    <fil:Consumerproducts
      contextRef="Y21Q1_ProductOrService-EngineeringServices"
      decimals="INF"
      unitRef="USD">8470</fil:Consumerproducts>
    <fil:LongtermContract
      contextRef="Y21Q1_ProductOrService-EngineeringServices"
      decimals="128"
      unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues
      contextRef="Y21Q1_ProductOrService-EngineeringServices"
      decimals="INF"
      unitRef="USD">8470</us-gaap:Revenues>
    <fil:Consumerproducts contextRef="Y22Q1" decimals="INF" unitRef="USD">258851</fil:Consumerproducts>
    <fil:LongtermContract contextRef="Y22Q1" decimals="128" unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues contextRef="Y22Q1" decimals="INF" unitRef="USD">258851</us-gaap:Revenues>
    <fil:Consumerproducts contextRef="Y21Q1" decimals="INF" unitRef="USD">218113</fil:Consumerproducts>
    <fil:LongtermContract contextRef="Y21Q1" decimals="128" unitRef="USD">0</fil:LongtermContract>
    <us-gaap:Revenues contextRef="Y21Q1" decimals="INF" unitRef="USD">218113</us-gaap:Revenues>
    <us-gaap:InventoryPolicyTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Inventory&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;Inventory is stated at the lower of cost or market.&#160;&#160;The Company&#x2019;s inventory consists of finished goods and raw material and is located in Vista, California, consisting of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:57.7%" valign="bottom"&gt;&lt;p style="font:13pt Times New Roman;margin:0;color:#339966"&gt;&lt;span style="font-size:10pt;color:#000000"&gt;Location : Vista, CA&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;br/&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;br/&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000"&gt;Raw materials&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.46%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;857,257&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.76%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;846,499&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000"&gt;Finished goods&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.46%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;752,717&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.76%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;802,280&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000"&gt;Allowance for obsolete inventory&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.46%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;(931,735)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.76%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(931,735)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.46%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;678,239&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.76%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;717,044&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;The Company has established an allowance for obsolete inventory.&#160;&#160;Expense for obsolete inventory was $-0- and $24,901, for the periods ended March 31, 2022 and March 31, 2021, respectively.&lt;/p&gt;
</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:57.7%" valign="bottom"&gt;&lt;p style="font:13pt Times New Roman;margin:0;color:#339966"&gt;&lt;span style="font-size:10pt;color:#000000"&gt;Location : Vista, CA&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;br/&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;br/&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000"&gt;Raw materials&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.46%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;857,257&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.76%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;846,499&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000"&gt;Finished goods&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.46%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;752,717&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.76%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;802,280&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000"&gt;Allowance for obsolete inventory&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.46%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;(931,735)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.76%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.76%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(931,735)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.46%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:22.9pt;color:#000000;text-align:right"&gt;678,239&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.76%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.76%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;717,044&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="E22Q1" decimals="INF" unitRef="USD">857257</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="E21" decimals="INF" unitRef="USD">846499</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods contextRef="E22Q1" decimals="INF" unitRef="USD">752717</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="E21" decimals="INF" unitRef="USD">802280</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess contextRef="E22Q1" decimals="INF" unitRef="USD">931735</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="E21" decimals="INF" unitRef="USD">931735</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryValuationReserves contextRef="E22Q1" decimals="INF" unitRef="USD">678239</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="E21" decimals="INF" unitRef="USD">717044</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryWriteDown contextRef="Y22Q1" decimals="INF" unitRef="USD">0</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="Y21Q1" decimals="INF" unitRef="USD">24901</us-gaap:InventoryWriteDown>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Property and Equipment&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-54pt;margin-left:54pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Property and equipment at March 31, 2022 and December 31, 2021 consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:19.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"/&gt;&lt;td colspan="2" style="width:19.1%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.62%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Production equipment&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.56%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;68,456&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.08%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;68,456&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Leasehold Improvements&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.56%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;10,627&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;10,627&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less: accumulated depreciation&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.56%;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(65,462)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.08%;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(64,710)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.56%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,621&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.08%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;14,373&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-54pt;margin-left:54pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Depreciation expense for the periods ended March 31, 2022 and March 31, 2021 was $752 and $135, respectively.&lt;/p&gt;
</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:19.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"/&gt;&lt;td colspan="2" style="width:19.1%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.62%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Production equipment&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.56%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;68,456&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.08%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;68,456&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Leasehold Improvements&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.56%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;10,627&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;10,627&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less: accumulated depreciation&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.56%;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(65,462)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.54%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.08%;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(64,710)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.56%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,621&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.54%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.08%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;14,373&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E22Q1_PpeByType-ProductionEquipment"
      decimals="INF"
      unitRef="USD">68456</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E21Q1_PpeByType-ProductionEquipment"
      decimals="INF"
      unitRef="USD">68456</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E22Q1_PpeByType-LandAndLandImprovements"
      decimals="INF"
      unitRef="USD">10627</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E21Q1_PpeByType-LandAndLandImprovements"
      decimals="INF"
      unitRef="USD">10627</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="E22Q1" decimals="INF" unitRef="USD">65462</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="E21Q1" decimals="INF" unitRef="USD">64710</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="E22Q1" decimals="INF" unitRef="USD">13621</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="E21Q1" decimals="INF" unitRef="USD">14373</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:Depreciation contextRef="Y22Q1" decimals="INF" unitRef="USD">752</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="Y21Q1" decimals="INF" unitRef="USD">135</us-gaap:Depreciation>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Basic and Diluted Loss per Share &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The computation of basic earnings per share of common stock is based on the weighted average number of shares outstanding during the periods presented. The computation of fully diluted earnings per share includes common stock equivalents outstanding at the balance sheet date. The Company had 3,173,889 and 2,998,889 stock options and warrants that would have been included in the fully diluted earnings per share as of March 31, 2022 and March 31, 2021, respectively.&#160;&#160;However, the common stock equivalents were not included in the computation of the loss per share computation because they are anti dilutive. &#160;&lt;/p&gt;
</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="Y22Q1" decimals="INF" unitRef="Shares">3173889</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="Y21Q1" decimals="INF" unitRef="Shares">2998889</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RegulatoryIncomeTaxesPolicy contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Income Taxes &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The Company accounts for income taxes in accordance with Accounting Standards Codification Topic 740, Income Taxes ("Topic 740"), which requires the recognition of deferred tax liabilities and assets at currently enacted tax rates for the expected future tax consequences of events that have been included in the financial statements or tax returns. A valuation allowance is recognized to reduce the net deferred tax asset to an amount that is more likely than not to be realized. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Topic 740 provides guidance on the accounting for uncertainty in income taxes recognized in a company's financial statements. Topic 740 requires a company to determine whether it is more likely than not that a tax position will be sustained upon examination based upon the technical merits of the position. If the more likely-than-not threshold is met, a company must measure the tax position to determine the amount to recognize in the financial statements.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The Company includes interest and penalties arising from the underpayment of income taxes in the statements of operations in the provision for income taxes. As of March 31, 2022 and December 31, 2021 the Company had no accrued interest or penalties related to uncertain tax positions. The Company files an income tax return in the U.S. federal jurisdiction and the state of California. With few exceptions, the Company is no longer subject to U.S. federal, state, and local, or non-U.S. income tax examinations by tax authorities for years before 2012.&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
</us-gaap:RegulatoryIncomeTaxesPolicy>
    <fil:OperatingLeaseRightOfUseAssetsAndLiabilitiesTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Operating Lease Right-of-Use Assets and Liabilities&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Operating lease right-of-use asset represents the Company&#x2019;s right to use an underlying asset for the lease term and operating lease liability represents its obliation to make lease payments arising from the lease. Operating lease right-of-use assets and liabilities are recognized when the Company takes possession of the leased property (the Commencement Date) based on the present value of lease payments over the lease term. Rent expense on noncancellable leases containing known future scheduled rent increases is recorded on a straight-line basis over the term of the lease beginning on the Commencement Day. &lt;/p&gt;
</fil:OperatingLeaseRightOfUseAssetsAndLiabilitiesTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Liquidity and Going Concern &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Historically, the Company has incurred net losses and negative cash flows from operations.&#160; As of March 31, 2022, the Company had an accumulated deficit of $21,520,740 and total stockholders&#x2019; deficit of $877,638.&#160; At March 31, 2022, the Company had current assets of $765,827 including cash of $40,604, and current liabilities of $1,538,730, resulting in negative working capital of $(772,903).&#160;For the three months ended March 31, 2022, the Company reported a net loss of $72,508 and net cash used in operating activities of $16,374.&#160;Management believes that based on its operating plan, the projected sales for 2022, combined with funds available from its working capital will be sufficient to fund operations for the next twelve months.&#160; However, there can be no assurance that operations and operating cash flows will continue at the current levels or improve in the near future.&#160;Whether, and when, the Company can attain profitability and positive cash flows from operations is uncertain. The Company is also uncertain whether it can raise additional capital. These uncertainties cast substantial doubt upon the Company&#x2019;s ability to continue as a going concern for a period of one year from the issuance of these financial statements. Our financial statements have been prepared on a going concern basis, which assumes the realization of assets and liquidation of liabilities in the normal course of operations. The financial statements do not include any adjustments relating to the recoverability or classification of recorded asset amounts or the amounts or classification of liabilities should we be unable to continue as a going concern. &#160;&#160;&#160;&#160;&lt;/p&gt;
</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="E22Q1" decimals="INF" unitRef="USD">-21520740</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="E22Q1" decimals="INF" unitRef="USD">-877638</us-gaap:StockholdersEquity>
    <us-gaap:AssetsCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">765827</us-gaap:AssetsCurrent>
    <us-gaap:Cash contextRef="E22Q1" decimals="INF" unitRef="USD">40604</us-gaap:Cash>
    <us-gaap:LiabilitiesCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">1538730</us-gaap:LiabilitiesCurrent>
    <fil:WorkingCapital contextRef="E22Q1" decimals="INF" unitRef="USD">-772903</fil:WorkingCapital>
    <us-gaap:NetIncomeLoss contextRef="Y22Q1" decimals="INF" unitRef="USD">-72508</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="Y22Q1" decimals="INF" unitRef="USD">-16374</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Recent Accounting Pronouncements &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The Company has evaluated recent accounting pronouncements and their adoption has not had or is not expected to have a material impact on the Company&#x2019;s financial position, or statements. &lt;/p&gt;
</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <fil:ContractAssetsAndLiabilitiesTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;NOTE 3 &#x2013;&#160;CONTRACT ASSETS AND LIABILITIES&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The timing of revenue recognition, billings and cash collections results in billed accounts receivable and costs and estimated earnings in excess of billings on uncompleted contracts (contract assets) on the balance sheet. For Omnitek&#x2019;s long-term contracts, amounts are generally billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. However, Omnitek sometimes receives advances or deposits from its customers, before revenue is recognized, resulting in billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities). &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The table below reconciles the net excess billings to the amounts included in the balance sheets at those dates:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:61.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:61.7%" valign="bottom"/&gt;&lt;td colspan="2" style="width:18.1%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.18%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:61.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Contract assets&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.02%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.08%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,221&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.2%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.98%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,221&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:61.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Contract liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(75,000)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.98%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(75,000)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:61.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Net amount of contract liabilities in excess of Contract assets&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.02%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.08%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(61,779)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.2%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.98%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(61,779)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:ContractAssetsAndLiabilitiesTextBlock>
    <us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:61.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:61.7%" valign="bottom"/&gt;&lt;td colspan="2" style="width:18.1%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.18%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:61.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Contract assets&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.02%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.08%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,221&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.2%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.98%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,221&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:61.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Contract liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(75,000)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.98%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(75,000)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:61.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Net amount of contract liabilities in excess of Contract assets&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.02%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.08%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(61,779)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.2%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.98%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(61,779)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock>
    <fil:ContractAsset contextRef="E22Q1" decimals="INF" unitRef="USD">13221</fil:ContractAsset>
    <fil:ContractAsset contextRef="E21" decimals="INF" unitRef="USD">13221</fil:ContractAsset>
    <fil:ContractLiabilities contextRef="E22Q1" decimals="INF" unitRef="USD">-75000</fil:ContractLiabilities>
    <fil:ContractLiabilities contextRef="E21" decimals="INF" unitRef="USD">-75000</fil:ContractLiabilities>
    <fil:NetAmountOfContractLiabilitiesInExcessOfContractAssets contextRef="E22Q1" decimals="INF" unitRef="USD">-61779</fil:NetAmountOfContractLiabilitiesInExcessOfContractAssets>
    <fil:NetAmountOfContractLiabilitiesInExcessOfContractAssets contextRef="E21" decimals="INF" unitRef="USD">-61779</fil:NetAmountOfContractLiabilitiesInExcessOfContractAssets>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;NOTE 4 &#x2013;&#160;LEASES&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The Company&#x2019;s leases consist of an operating lease for general office space and warehouse facilities. The Company recognizes rent expense for this lease on a straight-line basis over the lease term. Because the lease does not provide an implicit interest rate, the Company uses its incremental borrowing rate based on the information available at the lease Commencement Date in determining the present value of future lease payments. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;On June 3, 2021, the Company entered into a lease for the premises located at 1345 Specialty Drive, Vista, CA, containing approximately 11,751 square feet of rentable area. The lease commenced on July 1, 2021 and expires on June 30, 2026. The monthly base rent under the lease is $9,988 per month and monthly operating expenses during the term of the lease, subject to adjustment under the lease, is $1,175 per month. &#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;In agreement with the Company&#x2019;s former landlord, the Company vacated the previous leasehold effective July 15, 2021. As of March 31, 2022 the outstanding balance of back rent, included in accounts payable, was $23,374. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;During the quarter ended March 31, 2022, cash paid for amounts included in the measurement of operating lease liabilities was $33,489 and the Company recorded operating lease expenses included in operating expenses of $37,290.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Future minimum payments for monthly base rent due under the initial lease term are currently estimated to be as follows:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Years ending December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:16.44%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2022 (remaining)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;100,467&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;141,036&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;148,074&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2025&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;176,268&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;88,134&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total lease payments&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;653,979&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less: Imputed interest&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(68,915)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total lease liability&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;585,064&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less: current lease liability&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(109,242)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Long-term lease liability&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;475,822&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted average discount rate:&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Operating leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.94%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="E22Q1_FvByLiabClass-BackRent"
      decimals="INF"
      unitRef="USD">23374</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Future minimum payments for monthly base rent due under the initial lease term are currently estimated to be as follows:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Years ending December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:16.44%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2022 (remaining)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;100,467&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;141,036&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;148,074&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2025&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;176,268&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;88,134&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total lease payments&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;653,979&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less: Imputed interest&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(68,915)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total lease liability&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;585,064&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less: current lease liability&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(109,242)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Long-term lease liability&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;475,822&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted average discount rate:&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:83.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Operating leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.18%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.94%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear contextRef="E22Q1" decimals="INF" unitRef="USD">100467</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="E22Q1" decimals="INF" unitRef="USD">141036</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="E22Q1" decimals="INF" unitRef="USD">148074</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="E22Q1" decimals="INF" unitRef="USD">176268</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="E22Q1" decimals="INF" unitRef="USD">88134</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="E22Q1" decimals="INF" unitRef="USD">653979</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <fil:OperatingLeaseImputedInterest contextRef="E22Q1" decimals="INF" unitRef="USD">-68915</fil:OperatingLeaseImputedInterest>
    <us-gaap:OperatingLeaseLiability contextRef="E22Q1" decimals="INF" unitRef="USD">585064</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">109242</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="E22Q1" decimals="INF" unitRef="USD">475822</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="E22Q1" decimals="INF" unitRef="Pure">0.0494</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;NOTE 5 - RELATED PARTY TRANSACTIONS&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-54pt;margin-left:54pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Accounts Payable &#x2013;&#160;Related Parties&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="-sec-ix-redline:true"&gt;The Company regularly incurs expenses that are paid to related parties and purchases goods and services from related parties. As of March 31, 2022 and December 31, 2021, the Company owed a board member&#x2019;s company for such services in the amounts of $123,320 and $124,472, respectively.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Accrued Management Compensation &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;For the periods ended March 31, 2022 and December 31, 2021, the Company&#x2019;s president was due amounts for services performed for the Company.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF"&gt;As of March 31, 2022 and December 31, 2021 the accrued management fees consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:66.08%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:15.32%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:16.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:66.08%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:15.32%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:16.54%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:66.08%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Amounts due to the president&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.32%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.36%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.64%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;628,812&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.06%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.04%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.44%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;620,735&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:66.08%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.32%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.64%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;628,812&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.44%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;620,735&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:AccountsPayableRelatedPartiesCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">123320</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent contextRef="E21" decimals="INF" unitRef="USD">124472</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;background-color:#FFFFFF;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:66.08%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:15.32%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:16.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:66.08%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:15.32%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:16.54%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:66.08%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Amounts due to the president&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.32%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.36%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.64%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;628,812&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.06%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.04%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.44%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;620,735&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:66.08%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.32%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.36%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.64%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;628,812&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.44%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;620,735&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <us-gaap:DueToOfficersOrStockholdersCurrent
      contextRef="E22Q1_RelPtyTrnsByRelPty-President1"
      decimals="INF"
      unitRef="USD">628812</us-gaap:DueToOfficersOrStockholdersCurrent>
    <us-gaap:DueToOfficersOrStockholdersCurrent
      contextRef="E21Q1_RelPtyTrnsByRelPty-President1"
      decimals="INF"
      unitRef="USD">620735</us-gaap:DueToOfficersOrStockholdersCurrent>
    <us-gaap:DueToOfficersOrStockholdersCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">628812</us-gaap:DueToOfficersOrStockholdersCurrent>
    <us-gaap:DueToOfficersOrStockholdersCurrent contextRef="E21Q1" decimals="INF" unitRef="USD">620735</us-gaap:DueToOfficersOrStockholdersCurrent>
    <us-gaap:DebtDisclosureTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;NOTE 6 &#x2013;&#160;NOTES PAYABLE - RELATED PARTY&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Convertible Notes &#x2013;&#160;Related Parties&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;On June 4, 2021 the Company issued a convertible promissory note for $30,000 to its CEO. The note has an annual interest rate of 8% and is unsecured. The note calls for monthly installment payments of $1,050 commencing on July 4, 2021. The unpaid principal amount of the note and all unpaid accrued interest is due and payable on or before June 4, 2023. The note has a conversion feature, wherein, at the maturity date the lender may convert the remaining principal balance and any unpaid accrued interest into shares of the Company&#x2019;s common stock. The number of shares of common stock to be issued upon such conversion shall be equal to the quotient obtained by dividing (i) the remaining unpaid principal balance and any unpaid accrued interest of this note by (ii) 90% of the average closing price of the common stock of the Company, for the five (5) trading days (between days 15 and 10 days) before the maturity date. Due to this provision, the Company considered whether the embedded conversion option qualifies for derivative accounting under ASC 815-15 &#x201c;Derivatives and Hedging.&#x201d; As the note isn&#x2019;t convertible until maturity, no derivative liability was recognized as of March 31, 2022.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;On June 4, 2021 the Company issued a convertible promissory note for $20,000 to a board member. The note has an annual interest rate of 8% and is unsecured. The principal amount of the note and all accrued interest is due and payable on or before December 4, 2021. The note has a conversion feature, wherein, at the maturity date the lender may convert the remaining principal balance and any unpaid accrued interest into shares of the Company&#x2019;s common stock. The number of shares of common stock to be issued upon such conversion shall be equal to the quotient obtained by dividing (i) the remaining unpaid principal balance and any unpaid accrued interest of this note by (ii) 90% of the average closing price of the common stock of the Company, for the five (5) trading days (between days 15 and 10 days) before the maturity date. Due to this provision, the Company considered whether the embedded conversion option qualifies for derivative accounting under ASC 815-15 &#x201c;Derivatives and Hedging.&#x201d; As the note isn&#x2019;t convertible until maturity, no derivative liability was recognized as of March 31, 2022. On December 14, 2021, the Convertible Promissory Note dated June 4, 2021, in the original principal amount of $20,000, with an original Maturity Date of December 4, 2021, was extended for an additional period of 3 months until March 4, 2022. On March 4, 2022, the Note was extended for an additional period of 3 months until June 4, 2022.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;As of March 31, 2022 and December 31, 2021 Convertible Notes &#x2013;&#160;Related Party consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:53.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:20.26%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:23.2%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:53.06%" valign="top"/&gt;&lt;td colspan="2" style="width:20.26%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:23.2%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:53.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Convertible Note payable, related parties&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.18%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;41,220&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.5%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:-4.9pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.64%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.56%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;43,916&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:53.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Less current portion&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.18%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.08%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(20,000)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.64%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.56%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(31,090)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:53.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.18%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.08%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;21,220&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.5%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.64%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.56%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;12,826&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Notes Payable &#x2013;&#160;Related Party&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;On January 19, 2017 the Company issued a promissory note for $15,000 to a related party. The note has an annual interest rate of 5% and is unsecured. The principal amount of the note and all accrued interest is due and payable on or before January 19, 2023. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;As of March 31, 2022, and December 31, 2021 Note Payable &#x2013;&#160;Related Party consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:64.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:16.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:17.16%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:64.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:16.02%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:17.16%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:64.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Note payable, related party, current portion &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.16%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.58%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.28%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.32%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.04%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:64.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.16%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.58%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.28%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.32%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ConvertibleNotesPayable
      contextRef="E22Q1_RelPtyTrnsByRelPty-ChiefExecutiveOfficer"
      decimals="INF"
      unitRef="USD">30000</us-gaap:ConvertibleNotesPayable>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="D220331_RelPtyTrnsByRelPty-ChiefExecutiveOfficer"
      decimals="INF"
      unitRef="Pure">0.08</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:ConvertibleNotesPayable
      contextRef="E22Q1_RelPtyTrnsByRelPty-Board"
      decimals="INF"
      unitRef="USD">20000</us-gaap:ConvertibleNotesPayable>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="D220331_RelPtyTrnsByRelPty-Board"
      decimals="INF"
      unitRef="Pure">0.08</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:ConvertibleDebtTableTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;As of March 31, 2022 and December 31, 2021 Convertible Notes &#x2013;&#160;Related Party consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:53.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:20.26%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:23.2%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:53.06%" valign="top"/&gt;&lt;td colspan="2" style="width:20.26%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:23.2%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:53.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Convertible Note payable, related parties&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.18%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;41,220&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.5%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:-4.9pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.64%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.56%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;43,916&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:53.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Less current portion&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.18%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.08%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(20,000)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.64%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.56%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(31,090)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:53.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.18%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.08%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;21,220&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.5%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.64%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.56%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;12,826&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:ConvertibleNotesPayable contextRef="E22Q1" decimals="INF" unitRef="USD">41220</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable contextRef="E21" decimals="INF" unitRef="USD">43916</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">20000</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="E21" decimals="INF" unitRef="USD">31090</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleLongTermNotesPayable contextRef="E22Q1" decimals="INF" unitRef="USD">21220</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable contextRef="E21" decimals="INF" unitRef="USD">12826</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:DebtConversionOriginalDebtAmount1 contextRef="Y22Q1" decimals="INF" unitRef="USD">15000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod contextRef="Y22Q1" decimals="INF" unitRef="Pure">0.05</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <fil:ScheduleOfNotesPayableRelatedPartyTblTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;As of March 31, 2022, and December 31, 2021 Note Payable &#x2013;&#160;Related Party consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:64.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:16.02%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:17.16%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:64.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:16.02%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:17.16%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:64.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Note payable, related party, current portion &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.16%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.58%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.28%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.32%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.04%;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:64.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.16%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.58%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.28%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.32%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:ScheduleOfNotesPayableRelatedPartyTblTextBlock>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent contextRef="E22Q1" decimals="INF" unitRef="USD">15000</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent contextRef="E21" decimals="INF" unitRef="USD">15000</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent contextRef="E22Q1" decimals="INF" unitRef="USD">15000</us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent contextRef="E21" decimals="INF" unitRef="USD">15000</us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:LongTermDebtTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;NOTE 7 &#x2013;&#160;DEBT&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Loans payable &#x2013;&#160;SBA&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Economic Injury Disaster Loan&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;On April 21, 2020, the Company obtained a loan (the &#x201c;SBA EIDL Loan&#x201d;) under the recently enacted Coronavirus Aid, Relief, and Economic Security Act (&#x201c;CARES Act&#x201d;) adminitstered by the U.S. Small Business Administration. The Company received total proceeds of $199,000 from the SBA EIDL loan. The SBA EIDL Loan is evidenced by a Loan Authorization and Agreement, a Secured Promissory Note (the &#x201c;Note&#x201d; and Security Agreement. Interest on the unpaid principal balance of the Note shall accrue at the rate of three and 75/100 percent (3.75%) per annum. Pursuant to the terms of the Note, commencing May 21, 2022 (i.e., twenty-four (24) months from the Note date), the Company shall make principal and interest payments in the amount of $970 every month, with any unpaid principal and accrued interest due and payable on April 21, 2050. The obligations under the Loan Authorization and Agreement, and the Note shall be secured pursuant to the Security Agreement and a first position lien and security interest in the Collateral (as defined in the Security Agreement). The collateral in which the security interest is granted includes all tangible and intangible personal property, including, but not limited to: (a) inventory, and (b) equipment.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;As of March 31, 2022 and December 31, 2021 Debt consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:58.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.78%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.48%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.66%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:58.08%" valign="top"/&gt;&lt;td colspan="2" style="width:18.78%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.48%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.66%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:58.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Loan payable &#x2013;&#160;SBA EIDL&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.2%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.58%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;198,674&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.62%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.04%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;198,674&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:58.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less current portion&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.2%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.58%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.62%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:58.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.2%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.58%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;198,674&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.62%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;198,674&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ProceedsFromLoans
      contextRef="D200421_220331_ShortTermDebtType-SbaEidlLoan"
      decimals="INF"
      unitRef="USD">199000</us-gaap:ProceedsFromLoans>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="E22Q1_ShortTermDebtType-SbaEidlLoan"
      decimals="INF"
      unitRef="Pure">0.0375</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:InterestExpenseDebt
      contextRef="D200421_220331_ShortTermDebtType-SbaEidlLoan"
      decimals="INF"
      unitRef="USD">970</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentMaturityDate contextRef="D200421_220331_ShortTermDebtType-SbaEidlLoan">2050-04-21</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;As of March 31, 2022 and December 31, 2021 Debt consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin-top:5pt;margin-bottom:5pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:58.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.78%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.48%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.66%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:58.08%" valign="top"/&gt;&lt;td colspan="2" style="width:18.78%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.48%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.66%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:58.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Loan payable &#x2013;&#160;SBA EIDL&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.2%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.58%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;198,674&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.62%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.04%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;198,674&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:58.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less current portion&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.2%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.58%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.62%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:58.08%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.2%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.58%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;198,674&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.62%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;198,674&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LoansPayable
      contextRef="E22Q1_ShortTermDebtType-SbaEidlLoan"
      decimals="INF"
      unitRef="USD">198674</us-gaap:LoansPayable>
    <us-gaap:LoansPayable
      contextRef="E21_ShortTermDebtType-SbaEidlLoan"
      decimals="INF"
      unitRef="USD">198674</us-gaap:LoansPayable>
    <us-gaap:LoansPayableCurrent contextRef="E22Q1" decimals="128" unitRef="USD">0</us-gaap:LoansPayableCurrent>
    <us-gaap:LoansPayableCurrent contextRef="E21" decimals="128" unitRef="USD">0</us-gaap:LoansPayableCurrent>
    <us-gaap:LongTermLoansPayable contextRef="E22Q1" decimals="INF" unitRef="USD">198674</us-gaap:LongTermLoansPayable>
    <us-gaap:LongTermLoansPayable contextRef="E21" decimals="INF" unitRef="USD">198674</us-gaap:LongTermLoansPayable>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;NOTE 8 - &#160;STOCK OPTIONS AND WARRANTS&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:-22.5pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;During the three months ended March 31, 2022 and 2021, the Company granted -0- and 400,000 options for services, respectively. During the three months ended March 31, 2022 and 2021, the Company recognized expense of $2,562 and $11,283, respectively, for options that vested during the periods pursuant to ASC Topic 718. As of March 31, 2022 total remaining amount of compensation expense to be recognized in future periods is &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$20,182.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;On August 3, 2011 the Board of Directors adopted the Omnitek Engineering Corp. 2011 Long-term Incentive Plan (the &#x201c;2011 Plan&#x201d;), under which 1,000,000 shares of Company&#x2019;s Common Stock were reserved for issuance of both Incentive Stock Options to employees only and Non-Qualified Stock Options to employees and consultants at its discretion. As of March 31, 2022 the Company has a total of 75,000 options issued under the 2011 Plan. On September 11, 2015 the Board of Directors adopted the Omnitek Engineering Corp. 2015 Long Term Incentive Plan (the &#x201c;2015 Plan&#x201d;), under which 2,500,000 shares of the Company&#x2019;s Common Stock were reserved for issuance of both Incentive Stock Options to employees only and Non-Qualified Stock Options to employees and consultants at its discretion. As of March 31, 2022 the Company has a total of 1,915,556 options issued under the 2015 Plan. &#160;In October 2017, the Company&#x2019;s shareholders approved its 2017 Long-Term Incentive Plan (the &#x201c;2017 Plan&#x201d;). Under the 2017 plan, the Company may issue up to 5,000,000 shares of both Incentive Stock Options to employees only and Non-Qualified Stock Options to employees and consultants at its discretion. &#160;As of March 31, 2022, the Company has a total of 1,300,000 options issued under the 2017 Plan. &#160;During the three months ended March 31, 2022 and 2021 the Company issued &#160;-0- and -0- warrants, respectively.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The Company recognizes compensation expense for stock-based awards expected to vest on a&#160;straight-line basis over the requisite service period of the award based on their grant date fair&#160;value.&#160;&#160;The Company estimates the fair value of stock options using a Black-Scholes option&#160;pricing model which requires management to make estimates for certain assumptions regarding&#160;risk-free interest rate, expected life of options, expected volatility of stock and expected dividend yield of stock. When determining expected volatility, the Company considers the historical performance of the Company&#x2019;s stock, as well as implied volatility. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant, based on the options&#x2019; expected term. The expected term of the options is based on the Company&#x2019;s evaluation of option holders&#x2019; exercise patterns and represents the period of time &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;NOTE 8 - &#160;STOCK OPTIONS AND WARRANTS (Continued)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;that options are expected to remain unexercised. The Company uses historical data to estimate the timing and amount of forfeitures. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The following table presents the assumptions used to estimate the fair values of the stock options granted:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:43.96%" valign="top"/&gt;&lt;td style="width:23.7%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31, 2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:27.54%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31, 2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:43.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Expected volatility&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.7%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;N/A&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:27.54%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;201&#160;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:43.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Expected dividends&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;N/A&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:27.54%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0&#160;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:43.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Expected term&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;N/A&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:27.54%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;7 Years&#160;&#160;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:43.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Risk-free interest rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;N/A&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:27.54%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1.2&#160;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;A summary of the status of the options and warrants granted at March 31, 2022 and December 31, 2021 and changes during the periods then ended is presented below: &#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:36.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:34.52%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:36.28%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:34.52%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Weighted-Average&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.94%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.88%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Weighted-Average&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.68%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Shares&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.22%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Exercise Price&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.94%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Shares&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.88%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Exercise Price&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Outstanding at beginning of year&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,290,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.94%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,890,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.88%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.20&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Granted&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.94%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;400,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.88%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.11&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Exercised&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.94%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.88%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Expired or cancelled&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.68%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.96%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.22%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.94%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.88%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Outstanding at end of period&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.68%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,290,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.96%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.22%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.94%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,290,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.88%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Exercisable &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.68%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,173,889&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.42%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.96%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.22%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.94%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,065,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; $ &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.88%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:48.45pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;A summary of the status of the options and warrants outstanding at March 31, 2022 is presented below:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:48.45pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:22.04%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Range of Exercise Prices&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.82%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Number Outstanding&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.4%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Weighted-Average Remaining Contractual Life&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.08%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Number Exercisable&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.6%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Weighted-Average Exercise Price&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:22.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.82%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.4%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.08%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.6%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:22.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$0.01-0.99&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:17.82%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,290,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.4%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2.71 years&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.08%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,173,889&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.6%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="Y22Q1_AwardType-EmployeeStockOption1"
      decimals="INF"
      unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="Y21Q1_AwardType-EmployeeStockOption1"
      decimals="INF"
      unitRef="Shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockOptionPlanExpense contextRef="Y22Q1" decimals="INF" unitRef="USD">2562</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="Y21Q1" decimals="INF" unitRef="USD">11283</us-gaap:StockOptionPlanExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="E22Q1" decimals="INF" unitRef="USD">20182</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="I110803_AwardType-EmployeeStockOption1_PlanName-N2011LongTermIncentivePlan"
      decimals="INF"
      unitRef="Shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="E22Q1_AwardType-EmployeeStockOption1_PlanName-N2011LongTermIncentivePlan"
      decimals="INF"
      unitRef="Shares">75000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="E22Q1_AwardType-EmployeeStockOption1_PlanName-N2015LongTermIncentivePlan"
      decimals="INF"
      unitRef="Shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="E22Q1_AwardType-EmployeeStockOption1_PlanName-N2015LongTermIncentivePlan"
      decimals="INF"
      unitRef="Shares">1915556</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="B17Q4_AwardType-EmployeeStockOption1_PlanName-N2017LongTermIncentivePlan"
      decimals="INF"
      unitRef="Shares">5000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="E22Q1_AwardType-EmployeeStockOption1_PlanName-N2017LongTermIncentivePlan"
      decimals="INF"
      unitRef="Shares">1300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:43.96%" valign="top"/&gt;&lt;td style="width:23.7%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31, 2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:27.54%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31, 2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:43.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Expected volatility&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.7%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;N/A&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:27.54%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;201&#160;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:43.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Expected dividends&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;N/A&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:27.54%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0&#160;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:43.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Expected term&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;N/A&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:27.54%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;7 Years&#160;&#160;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:43.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Risk-free interest rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;N/A&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.8%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:27.54%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1.2&#160;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="Y21Q1" decimals="INF" unitRef="Pure">2.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="Y21Q1" decimals="INF" unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="Y21Q1">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="Y21Q1" decimals="INF" unitRef="Pure">0.012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:36.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;March 31,&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:34.52%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;December 31,&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:36.28%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="4" style="width:34.52%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Weighted-Average&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.94%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.88%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Weighted-Average&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.68%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Shares&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.22%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Exercise Price&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.94%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Shares&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.88%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Exercise Price&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Outstanding at beginning of year&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,290,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.94%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,890,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.88%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.20&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Granted&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.94%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;400,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.88%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.11&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Exercised&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.22%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.94%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.88%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Expired or cancelled&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.68%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.96%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.22%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.94%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.88%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Outstanding at end of period&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.68%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,290,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.42%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.96%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:14.22%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.94%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,290,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.88%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Exercisable &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.68%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,173,889&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.42%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.96%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.22%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.94%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,065,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; $ &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.88%;border-top:3px double #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="E21" decimals="INF" unitRef="Shares">3290556</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="E21" decimals="INF" unitRef="UsdPerShare">0.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="E19" decimals="INF" unitRef="Shares">2890556</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="E19" decimals="INF" unitRef="UsdPerShare">0.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="Y22Q1" decimals="128" unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="Y22Q1" decimals="128" unitRef="UsdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="Y21Q1" decimals="INF" unitRef="Shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="Y21Q1" decimals="INF" unitRef="UsdPerShare">0.11</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="Y22Q1" decimals="128" unitRef="Shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="Y22Q1" decimals="128" unitRef="UsdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="Y21Q1" decimals="128" unitRef="Shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="Y21Q1" decimals="128" unitRef="UsdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="Y22Q1" decimals="128" unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice contextRef="Y22Q1" decimals="128" unitRef="UsdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="Y21Q1" decimals="128" unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice contextRef="Y21Q1" decimals="128" unitRef="UsdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="E22Q1" decimals="INF" unitRef="Shares">3290556</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="E22Q1" decimals="INF" unitRef="UsdPerShare">0.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="E21" decimals="INF" unitRef="Shares">3290556</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="E21" decimals="INF" unitRef="UsdPerShare">0.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="E22Q1" decimals="INF" unitRef="Shares">3173889</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="E22Q1" decimals="INF" unitRef="UsdPerShare">0.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="E21Q1" decimals="INF" unitRef="Shares">3065556</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="E21Q1" decimals="INF" unitRef="UsdPerShare">0.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;A summary of the status of the options and warrants outstanding at March 31, 2022 is presented below:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:48.45pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:22.04%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Range of Exercise Prices&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.82%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Number Outstanding&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.4%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Weighted-Average Remaining Contractual Life&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.08%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Number Exercisable&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.6%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Weighted-Average Exercise Price&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:22.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.82%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.4%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.08%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.6%;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:22.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$0.01-0.99&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:17.82%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,290,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.4%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2.71 years&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.08%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,173,889&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.6%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="Y22Q1_Range-Minimum"
      decimals="INF"
      unitRef="UsdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="Y22Q1_Range-Maximum"
      decimals="INF"
      unitRef="UsdPerShare">0.99</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="E22Q1" decimals="INF" unitRef="Shares">3290556</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="Y22Q1">P2Y8M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber contextRef="E22Q1" decimals="INF" unitRef="Shares">3173889</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="E22Q1" decimals="INF" unitRef="UsdPerShare">0.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="Y22Q1">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;NOTE 9 &#160;&#160;SUBSEQUENT EVENT&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;On April 18, 2022, in consideration for their services as independent directors, the Company granted to each of Messrs. Gary S. Maier and John M. Palumbo, a Non-Qualified Stock Option pursuant to the 2017 Long-Term Incentive Plan to purchase 50,000 shares of common stock at an exercise price of $0.0531, representing 100% of the closing price of the common stock of the Corporation as of such date. Said Options shall vest and be exercisable immediately and shall be exercisable for a period of seven years from the date of grant. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000"&gt;Also on April 18, 2022, the Company granted to Werner Funk, President and CEO, a Non-qualified Stock Option pursuant to the 2017 Long-Term Incentive Plan, to purchase 50,000 shares of common stock at any exercise price of $0.05841, representing 110% of the closing price of the common stock of the Corporation as of such date. Said Options shall vest and be exercisable immediately and shall be exercisable for a period of seven years from the date of grant. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000;background-color:#FFFFFF"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000;background-color:#FFFFFF"&gt;The securities were issued pursuant to an exemption from registration provided by Section 4(a)(2) of the Securities Act of 1933. The individual receiving the options is intimately acquainted with the Company&#x2019;s business plan and proposed activities at the time of issuance, and possessed information on the Company necessary to make an informed investment decision. &lt;/p&gt;
</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
</xbrl>
